如何在Google Sheets中提取首个标点前的文本内容
Google Sheets 提取首个标点前内容的公式
直接用下面的公式即可满足需求,既不会报错,也能适配无标点的场景:
=IFERROR(REGEXEXTRACT(D2, "^.*?[.!?]"), D2)
公式说明:
REGEXEXTRACT(D2, "^.*?[.!?]"):用正则表达式匹配单元格D2中从开头到首个标点(.、!、?)为止的所有内容,包含标点本身。其中:^定位文本开头.*?是非贪婪模式的任意字符匹配,确保找到第一个标点就停止匹配[.!?]指定要识别的标点类型,可根据需求添加其他标点(比如要包含分号、冒号就改成[.!?;:])
IFERROR(..., D2):如果D2里没有匹配到指定标点,公式直接返回D2的原始内容,避免报错
示例验证:
- 当D2内容为
"This is a test. And this the second.",公式返回"This is a test." - 当D2内容为
"Hello World"(无标点),公式直接返回"Hello World"
内容的提问来源于stack exchange,提问作者Emanuele Benatti
相关产品推荐
相关产品推荐

