解析 Excel 列,名字 ()中间名、姓氏分成三列?

解析 Excel 列,名字 ()中间名、姓氏分成三列?

如何将 Excel 列、名字()中间名、姓氏解析为 3 列?

伊凡·P·弗里利
乔丹·史密斯

当中间名可能根本不出现时,如何将上述全名 Excel 列表解析为 3 个不同的列,即名字、中间名和姓氏?

答案1

虽然这不是一个完美的解决方案,但它确实有效并且运行速度相当快。

在 Excel 2007 中,使用数据功能区上的“列中文本工具”。使用空格作为分隔符。结果将是

一 | 乙 | 丙 |
伊万 | P. | 自由 |
約翰 | 史密斯 | |

然后在单元格 E1 中使用公式 = A1。在单元格 F1 中使用公式 =IF(ISEMPTY(C1);"";B1)。在单元格 G1 中使用公式 =IF(ISEMPTY(C1);B1;C1)。将 E1、F1 和 G1 中的公式复制到下面的行中。分离的数据位于 E、F 和 G 列中。

此解决方案假设每个人只输入了一个或零个中间名,并且如果您有姓氏(Nadezda Vasilevna Orehova)或姓氏超过一个的人(Irene Garcia Cano),您希望将第二个子字符串视为中间名。如果您只有几个外来人,我建议仍然采用这种方式,然后逐个纠正。如果您有很多外来人,或者有太多数据无法手动检查,那么为整个过程编写一个宏可能更好。

相关内容