Excel技术求助:将含回车分隔日期文本的A列拆分为A、B两列
解决Excel按回车拆分A列为A、B列的问题
你的公式错误原因
你提供的公式=SUBSTITUTE(SUBSTITUTE(A2;CHAR(13);""");CHAR(10);"*")存在引号配对错误:第二个SUBSTITUTE里的""")多了一个双引号,导致Excel无法识别语法。另外这个公式仅能替换换行符为*,不能直接实现列拆分。
实现列拆分的可行方法
方法1:用「文本分列」快速拆分(推荐)
这是最直观高效的操作:
- 选中要处理的A列数据区域
- 点击顶部菜单栏「数据」→「文本分列」
- 向导第一步选「分隔符号」,点「下一步」
- 勾选「其他」,然后按
Ctrl+J(输入隐藏的换行符,Excel能识别) - 点「下一步」,设置拆分后数据的目标区域(比如从B列开始),确认后即可完成拆分。
方法2:用公式提取拆分内容
如果需要用公式实现,假设A2单元格是两行回车分隔的日期:
- 提取第一行内容:
=LEFT(A2,FIND(CHAR(10),A2)-1) - 提取第二行内容:
=RIGHT(A2,LEN(A2)-FIND(CHAR(10),A2))
*如果单元格里的换行是CHAR(13)(Windows回车符),把公式里的CHAR(10)换成CHAR(13)即可;也可以先统一替换换行符:=LEFT(SUBSTITUTE(A2,CHAR(13),CHAR(10)),FIND(CHAR(10),SUBSTITUTE(A2,CHAR(13),CHAR(10)))-1)
修正后的替换公式(仅替换换行符用)
如果只是需要把换行符换成*,修正后的公式为:
- 中文/欧洲区域(分号分隔参数):
=SUBSTITUTE(SUBSTITUTE(A2;CHAR(13);"");CHAR(10);"*") - 英文区域(逗号分隔参数):
=SUBSTITUTE(SUBSTITUTE(A2,CHAR(13),""),CHAR(10),"*")
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

