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