如何在Excel中提取第一句话
我有大约2000个需要简短描述的描述。下面是一个描述示例 Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊是一种带有牡丹、小苍兰、木兰、百合和玫瑰花瓣以及成熟荔枝的花香。底部的一丝树林气息使克洛伊成为最棒的日常香水。它持久的力量让你整天保持清新。 结果是 Chloe New,原版Chloe的继承人,温暖、女性化,是一款经典香水。 有时其他描述会以这样的方式结束,例如: Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊 我正在使用的当前函数是“=left(a1,70)”,它从左边开始接受前70个字符。但是,此函数并不总是提取第一个句子,而是在第二个句子的开头结束如何在Excel中提取第一句话,excel,function,excel-formula,Excel,Function,Excel Formula,我有大约2000个需要简短描述的描述。下面是一个描述示例 Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊是一种带有牡丹、小苍兰、木兰、百合和玫瑰花瓣以及成熟荔枝的花香。底部的一丝树林气息使克洛伊成为最棒的日常香水。它持久的力量让你整天保持清新。 结果是 Chloe New,原版Chloe的继承人,温暖、女性化,是一款经典香水。 有时其他描述会以这样的方式结束,例如: Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊 我正在使用的当前函
所以我的问题是:
是否有只提取单元格第一句的函数?其中A1是您要计算的单元格:
=LEFT(A1,SEARCH(".",A1))
SEARCH()
查找“.”的索引,然后对LEFT()
函数进行评估
编辑:对于这个用例,我的解决方案和Gary的解决方案几乎相同。对于其他用例,SEARCH
可能比FIND
更可取,因为它执行不区分大小写的搜索,并且还支持通配符。在“.”之后添加一个“空格”,以防止在类似“e.g.”的缩写情况下过早地修剪句子:
如果要标记逗号,请使用以下命令:
=LEFT(A1, (SEARCH(",",A1,1))-1)
如果
SEARCH
支持通配符,可能(应该?)会影响性能。对于2000项记录来说,这可能是显而易见的。随着工作簿中添加了更多内容,这一点变得更加重要,尤其是当计算设置为自动时。
=LEFT(A1, (SEARCH(",",A1,1))-1)