有没有办法将格式为姓氏、名字的名称改为在 Excel 中将其格式化为首字母下划线姓氏?

有没有办法将格式为姓氏、名字的名称改为在 Excel 中将其格式化为首字母下划线姓氏?

我的 excel 电子表格从另一个选项卡中提取了一个名称,其格式为 Smith, John。我有使用该名称的 Vlookup 公式,因此如果不进行手动处理,则无法重新格式化。我有另一个包含数据的选项卡,其名称格式为 j_smith,我需要一个 Vlookup 公式来填充此选项卡的同一区域。我想知道是否有一个公式可以用来将 Smith, John 转换为 j_smith,这样我就可以避免手动为每个人输入缩写,因为有近 500 个名字。

答案1

尝试这个公式:

=LOWER(MID(A1,FIND(",",A1)+2,1)&"_"&LEFT(A1,FIND(",",A1)-1))

在此处输入图片描述

答案2

有很多答案。有些比其他的更容易。我可能会使用 LEFT、MID 和 FIND 函数的组合。您始终可以使用 & 创建字符串。

  • MID(字符串,起点,字符数。)
    • 因此如果您想要单元格 A1 中的第 4 个字符,则可以使用 =MID(A1, 4, 1)。

问题是,你不知道从哪个字符开始。所以我们将它与 FIND 结合起来。

  • FIND(要搜索的字符串,要查找的内容)
    • 您确实知道您想要空格后的字符,因此 =FIND(A1, " ")+1 会将您放在第一个名字的第一个字母上。在上面的 MID 函数中使用 FIND 代替 4 来获取第一个名字的首字母。

对于姓氏,您可以使用 LEFT 函数。

  • LEFT(文本字符串,字符数。)
    • 同样,您不知道姓氏有多长,但 FIND 函数会告诉您空格的位置。

我们总是可以使用 & 把事物放在一起。

  • ="你好" & " " & "世界"

最终结果应类似于:

  • =MID(A1,FIND(A1," ")+1,1) & "_" & LEFT(A1,FIND(A1," "))

相关内容