Excel中无需手动拆分如何用公式对应合并两单元格文本与数字
分隔符拆分后对应位置自动拼接公式
针对A1以/为分隔符存储文本、B1以|为分隔符存储数字的场景,无需手动拆分,直接使用对应公式即可完成同位置项拼接,匹配示例效果。
Excel 365/2021及以上支持动态数组的版本
在结果起始单元格直接输入以下公式,会自动溢出所有拼接结果:
=TEXTSPLIT(A1,"/")&TEXTSPLIT(B1,"|")
- 逻辑说明:两个
TEXTSPLIT分别按对应分隔符把单元格内容拆分为数组,直接按位置匹配拼接,无额外冗余操作。 - 若需要把所有拼接结果合并到单个单元格、用指定符号分隔,可嵌套
TEXTJOIN使用,例如用顿号分隔的写法:
=TEXTJOIN("、",TRUE,TEXTSPLIT(A1,"/")&TEXTSPLIT(B1,"|"))
代入样例值(A1=Fender/spielt/Gitarre.、B1=1|2|5),输出结果为Fender1、spielt2、Gitarre.5,完全匹配需求。
2019及更早无TEXTSPLIT函数的旧版Excel
在结果起始单元格输入以下数组公式,按下Ctrl+Shift+Enter三键确认后下拉填充,直到单元格返回空白即可得到全部结果:
=INDEX(TRIM(MID(SUBSTITUTE(A$1,"/",REPT(" ",999)),ROW(A1)*999-998,999)),1)&INDEX(TRIM(MID(SUBSTITUTE(B$1,"|",REPT(" ",999)),ROW(A1)*999-998,999)),1)
- 逻辑说明:通过
SUBSTITUTE把分隔符替换为长度999的空白段,用MID逐段提取内容后TRIM去除多余空格,最终实现和拆分后拼接一致的效果。
注意:使用前请确认两个单元格按分隔符拆分后的项数一致,否则会出现拼接错位问题。
内容的提问来源于stack exchange,提问作者Jelmer405
相关产品推荐
相关产品推荐

