Google Sheets提取首个单词:适配空格与换行分隔的公式求助
解决Google Sheets提取首个单词的公式方案
你之前用OR在FIND里失效,是因为FIND不支持直接传入布尔逻辑结果作为查找值,这里给你两种可靠的替代写法:
方法1:结合MIN与IFERROR定位分隔符
这个公式会自动识别空格或换行中先出现的那个,提取前面的首个单词:
=LEFT(C3180, MIN(IFERROR(FIND(" ", C3180), LEN(C3180)+1), IFERROR(FIND(CHAR(10), C3180), LEN(C3180)+1)) - 1)
原理:用IFERROR把找不到的分隔符位置设为比单元格总长度还大的数值,确保MIN能取到实际存在的那个分隔符位置,再用LEFT截取前面的内容。
方法2:用正则表达式(更简洁)
正则可以直接匹配开头到第一个空格/换行的所有字符,一步到位:
=REGEXEXTRACT(C3180, "^[^ \n]+")
解释:^表示从单元格开头匹配,[^ \n]+表示匹配所有不是空格和换行的字符,直到遇到第一个空格或换行为止,正好提取出首个单词。
内容的提问来源于stack exchange,提问作者Tech REP
相关产品推荐
相关产品推荐

