如何在Excel中对多行文本用SEARCH和LEFT函数提取点前内容并合并
Excel提取前缀并合并为逗号分隔格式的解决方案
情况1:原始文本每行在单独单元格(如A1、A2、A3)
步骤1:提取句点前的内容
在B1单元格输入公式:
=LEFT(A1, FIND(".", A1)-1)
按回车后,下拉填充B2、B3单元格,即可得到每行句点前的内容:
DL_MST_BOND DL_MST_SP DL_MST_UT
步骤2:合并为逗号分隔格式
如果使用Excel 365/2021及以上版本,直接在任意空白单元格输入:
=TEXTJOIN(",", TRUE, B1:B3)
就能得到最终结果:DL_MST_BOND,DL_MST_SP,DL_MST_UT
如果是旧版Excel(无TEXTJOIN函数),可手动拼接:
=B1&","&B2&","&B3
情况2:原始文本在单个单元格内(多行用Alt+Enter换行,如A1)
使用Excel 365动态数组公式一步完成:
=TEXTJOIN(",", TRUE, LEFT(TEXTSPLIT(A1, CHAR(10)), FIND(".", TEXTSPLIT(A1, CHAR(10)))-1))
公式逻辑:
TEXTSPLIT(A1, CHAR(10)):把单元格内的多行文本拆分为独立文本数组LEFT(..., FIND(".", ...)-1):对数组中每个文本提取句点前的内容TEXTJOIN(",", TRUE, ...):将提取后的内容用逗号连接,自动忽略空值
内容的提问来源于stack exchange,提问作者Panadol Chong
相关产品推荐
相关产品推荐

