Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中提取第一句话_Excel_Function_Excel Formula - Fatal编程技术网

如何在Excel中提取第一句话

如何在Excel中提取第一句话,excel,function,excel-formula,Excel,Function,Excel Formula,我有大约2000个需要简短描述的描述。下面是一个描述示例 Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊是一种带有牡丹、小苍兰、木兰、百合和玫瑰花瓣以及成熟荔枝的花香。底部的一丝树林气息使克洛伊成为最棒的日常香水。它持久的力量让你整天保持清新。 结果是 Chloe New,原版Chloe的继承人,温暖、女性化,是一款经典香水。 有时其他描述会以这样的方式结束,例如: Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊 我正在使用的当前函

我有大约2000个需要简短描述的描述。下面是一个描述示例

Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊是一种带有牡丹、小苍兰、木兰、百合和玫瑰花瓣以及成熟荔枝的花香。底部的一丝树林气息使克洛伊成为最棒的日常香水。它持久的力量让你整天保持清新。

结果是

Chloe New,原版Chloe的继承人,温暖、女性化,是一款经典香水。

有时其他描述会以这样的方式结束,例如:

Chloe New,原版Chloe的继承人,温暖、柔美,是一款经典香水。克洛伊

我正在使用的当前函数是“=left(a1,70)”,它从左边开始接受前70个字符。但是,此函数并不总是提取第一个句子,而是在第二个句子的开头结束



所以我的问题是:


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

其中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)