如何在Excel中按一定长度拆分字符串并将其放入列中

如何在Excel中按一定长度拆分字符串并将其放入列中

在 excel 2016 中,我想将没有分隔符的单个字符串拆分到 A 列(同一列)下的 2 个字符单元格中。该字符串没有固定长度。

示例 AAB4101X -> AA | B4 | 10 | 1X 单元格中的单个字符串示例 AAB4101X ->

所需列:AA B4 10 1X

附加问题:该公式适用于日语字符吗?

例如:戦略聞く中国 -> 所需列:戦略聞く 中国

我也会很感激任何建议。

答案1

::警告::

下面展示方法地址仅限第一部分的问题。所以请读者不要考虑这一点,因为其他文本在Japanese language

由于我无法重现中的文本Japanese language,因此我跳过了它。

在此处输入图片描述

怎么运行的:

  • 将辅助数据以红色显示,位于范围 C136:G136 中

  • 如果字符串的长度只有 8,那么您可以跳过单元格 G136 中的辅助数据。

  • 为了以后的整洁,您可以隐藏辅助数据。

  • 单元格 C137 中的公式(填充):

    =MID($A137,COLUMN()+C$136-COLUMN($C137)+1,2)

注意:

  • 您可以根据需要调整公式中的单元格引用。

答案2

呈现广义解对于任何字符串和任何分割长度。------

步骤 1:在第 1 行中给出标题:A1 =“字符串”,B1 =“长度”,C1 =“分割长度”,D1=1,E1=D1+1,... 复制 E1 的公式,一直到 ------ 从而得到系列:1、2、3、4、5、....D1 以后****************

步骤 2:第一行第三行,在 A3 中输入给定的字符串“ABCDEFGHIJKLMNOPQ”;在 B3 中写入公式 B3 = LEN(A3),..它将给出字符串的长度,这里是 17,......,在 C3 中输入所需的分割长度;在我们的例子中是 2;所以在 C3 中输入值 2

步骤 3:现在在第二行;在 D2 中写入公式 = $C$3D1,然后复制单元格 D2 的公式,直接复制过去。在我们的例子中,您将得到 2,4,6,8..***

步骤 4:单元格 D3 中的公式 = LEFT($A$3,C3)-----------得到“AB”****

步骤 5:在 E3 中输入公式 = MID($A$3,D2+1,$C$3)----------***** 步骤 6:复制 E3 的公式,直接复制到第 3 行.....以获得所需结果。如“AB”、“CD”、“EF”..... 等。

注意:现在更改分割长度;比如说 3。因此在单元格 C3 中输入 3,结果将是:“ABC”、“DEF”、“GHI”等。类似地输入 1 可得到 A、B、C、D..... 在 C3 中输入 4 可得到:ABCD、EFGH、IJKL...等。****** 任何字符串、任何分割长度都可以。

感谢您给予思考的机会。

答案3

可以改进先前的答案,通过使用列关系来计算 MID 函数的起点,以消除对辅助数据的需求。

原始公式:=MID($A137,COLUMN()+C$136-COLUMN($C137)+1,2) 其中 C$136 是存储辅助数据的地方。

更好的公式: =MID($A137,(COLUMN() - COLUMN($C137)*2 + 1,2)

相关内容