【问题标题】:Is there an easy way to break a name column into Title, First, Middle, Last? [closed]有没有一种简单的方法可以将名称列分解为 Title、First、Middle、Last? [关闭]
【发布时间】:2017-12-06 16:31:50
【问题描述】:

我目前正在处理一个 Excel 文件,该文件在一个单元格中包含此人的全名和头衔,显然就数据验证而言,这是一个坏主意。我想知道 VBA 或 Excel 中是否有办法将列分成 4。

姓名列遵循以下格式:姓氏,头衔(如果有的话)名字中间名(或首字母)。

这真的很棘手,因为我不能只按列分开。非常感谢任何帮助!

【问题讨论】:

  • 名字多字怎么办?这实际上是不可能的。
  • 这似乎可以用简单的公式完成,不需要 vba。
  • 知道我可以使用什么公式吗?
  • Find, Mid, Left, Right 只是几个公式示例
  • 我不确定这些会如何工作,因为每条记录的名称都不同。编辑:我使用 =LEFT(A2,(FIND(", ",A2)-1)) 来查找姓氏

标签: excel excel-formula


【解决方案1】:

给定单元格 A1 中的一些文本,然后在单元格 B1 中输入公式

  LEFT(A1,FIND(" ",A1))

然后在 C1 中输入

 RIGHT(A1,LEN(A1)-LEN(B1))

将 B1:C1 复制到 D1:E1

现在将 B1:E1 复制到 A 列中名称的末尾

【讨论】:

  • 这对姓氏有帮助,不幸的是,我将手动输入其他名字,因为以前的 DBA 将零数据验证放入其中,现在该列一团糟。
  • 如果你需要拆分成更多的列然后你可以继续复制 D1:E1 ,每一对砍掉一个单词。
猜你喜欢
  • 2011-01-22
  • 2018-07-01
  • 2010-11-14
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多