在三个不同的列中分隔姓氏、名字和中间名首字母

separate Last Name, First Name and Middle Initial in three different columns

我有一个包含大约 5000 人的姓氏、名字 MI 的文件。 我需要将它们分成 3 个不同的列。 我面临的问题是,有时会有不止 1 个名字,例如我有一个叫戴维斯的人,玛丽安 L。 我希望戴维斯出现在一个专栏中。 Mary Ann 在另一列,L 在第三列。基本上检查逗号后的字符数是否大于 1。如果大于 1,则将其视为名字。如果字符数等于1,则认为它是Middle Initial。

我怎样才能做到这一点?

对于您的情况,我会使用 "Text to Column" 命令执行第一种方法。只需标记整列,然后选择数据 -> 文本到列。选择 "delimited",然后下一步,然后 select "Space"。

在此之后,我会查看处理后的数据并获取图片。我认为大多数记录现在都可以了。那些不符合标准的记录应该很容易识别。您甚至可以为他们过滤

然后,在第三步中,我会编写一个公式来处理您在第一步中创建的列。

或者,可能根本不需要公式。也许您可以轻松地手动过滤和处理一些异常。