在 Excel 中将长文本拆分为多个单元格

在 Excel 中将长文本拆分为多个单元格

我有一个长文本字符串,如下所示: (213412=a)(223412=b)(512231=c)...

我想将其拆分成多个单元格,每个单元格都具有相同大小的字符串。每个单元格中可能包含 6 个字符位,并放在括号中。我该如何实现呢?

我尝试了 MID 公式,它基本上可以实现我想要的功能,但我似乎无法使用自动填充来扩展它

答案1

您也可以选择使用此功能:

=LEFT((TEXTSPLIT(A1,,"(",TRUE,1,)),6)

截屏

答案2

要么:将文本分列

  • 文本 -> 带有“(”或“)”的列中的文本
  • 然后复制第一行的所有新列,并将其特殊粘贴到行中,并勾选“转置”
  • 然后更换其他支架。

或者:用换行代替拆分

如果上述操作导致列过多:

  • 将字符串放入使用 RegEx 编辑器(如 Notepad++ 等)打开的文本文件中
  • RegEx 将“)(”替换为换行符“\n”
  • 将其从最后的括号中释放出来
  • 将其粘贴到 Excel 中。

答案3

尝试这个公式:

=MID($A$1,FIND("#",SUBSTITUTE($A$1,"(","#",ROW(A1)))+1,6)

在此处输入图片描述

相关内容