首页 > 解决方案 > Excel公式从中间提取文本

问题描述

在这里,我使用以下公式从文本中提取中间名

=MID(I2, SEARCH("-",I2) + 1, SEARCH("-",I2,SEARCH("-",I2)+1) - SEARCH("-",I2) - 1)

因此,从名称“Goapta-Saaririka-Aaasshok”开始,我可以提取“Saaririka”,但如果我只有名字和中间名而不是姓氏,我会遇到问题。上述公式无法从“Basrsaaggade-Aamimit”中提取中间名

请协助,即使没有姓氏,我该如何提取中间名。

标签: excelstringexcel-formulaformulaextract

解决方案


测试破折号的数量。对于A列中的数据:

=IF(LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))=2,MID(A1, SEARCH("-",A1) + 1, SEARCH("-",A1,SEARCH("-",A1)+1) - SEARCH("-",A1) - 1),MID(A1,FIND("-",A1)+1,99))

在此处输入图像描述

如果有 2 个破折号,取中间的字符串
,如果有 1 个破折号,取最后一个字符串。

(使用Excel 365可以缩短很多时间)


推荐阅读