在 excel 2016 中,我想将没有分隔符的单个字符串拆分到 A 列(同一列)下的 2 个字符单元格中。该字符串没有固定长度。
示例 AAB4101X -> AA | B4 | 10 | 1X 单元格中的单个字符串示例 AAB4101X ->
所需列:AA B4 10 1X
附加问题:该公式适用于日语字符吗?
例如:戦略聞く中国 -> 所需列:戦略聞く 中国
我也会很感激任何建议。
答案1
答案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)