如何在Excel中提取第一个句子

时间:2014-09-11 17:31:22

标签: excel function excel-formula

我有大约2000个需要简短描述的描述。这是一个描述的例子。

Chloe New,原始Chloe的继承人温暖,女性化和一个伟大的标志性气味。 Chloe是一种带有牡丹,小苍兰,玉兰,百合和玫瑰花瓣以及成熟荔枝的花香。基调的木材使Chloe New成为日常生活中最好的香水。它持久的动力可以让你整天保持新鲜感。

结果是这个

Chloe New,原味Chloe的继承人温暖,女性化,具有极佳的标志性气味。

有时其他描述会像这样结束,例如:

Chloe New,原始Chloe的继承人温暖,女性化和一个伟大的标志性气味。 Chloe

我正在使用的当前功能是" =左(a1,70)"从左边开始占用前70个字符。但是,这个函数并不总是提取第一个句子,而是在第二个句子的开头结束。



所以我的问题是:

是否有一个只提取单元格第一个句子的函数?

3 个答案:

答案 0 :(得分:1)

在“。”之后添加“空格”。在“例如”这样的缩写的情况下,防止句子过早地被修剪:

=LEFT(A1,FIND(". ",A1))

答案 1 :(得分:0)

A1是您正在评估的单元格:

=LEFT(A1,SEARCH(".",A1))

SEARCH()找到"。"的索引。并且到目前为止评估您的LEFT()功能。

编辑:对于这个用例,我的解决方案和Gary的解决方案几乎完全相同。对于其他用例,SEARCH可能优于FIND,因为它执行不区分大小写的搜索并且还支持通配符。

答案 2 :(得分:0)

如果你想标记逗号,请使用:

=LEFT(A1, (SEARCH(",",A1,1))-1)