【问题标题】:Make a username from a full name using first initial and last name使用名字的首字母和姓氏从全名创建用户名
【发布时间】:2012-09-28 14:42:11
【问题描述】:

我正在尝试使用 Excel 创建唯一的用户名,该用户名使用一个人的名字首字母和姓氏。我当前的表格单元格遵循以下格式:

名字中间名(可能的第二个中间名)姓氏

如何编写公式来创建此用户名?

【问题讨论】:

  • 在单元格 E1 =left(A1, 1) & D1 中,但是这不会检查重复项等(还假设所有名字都在 col A 中,所有姓氏都在 col D 中)。

标签: excel excel-formula formula string-concatenation


【解决方案1】:

这一切都在一个单元格中吗?如果是这样,那么使用 A1 中的数据在 B1 中尝试这个公式

=PROPER(LEFT(A1)&TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99)))

如果您想要有限数量的字符,例如7、添加另一个LEFT函数

=LEFT(PROPER(LEFT(A1)&TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))),7)

【讨论】:

    【解决方案2】:

    我就是这样做的:

    =CONCATENATE(LEFT(G2,1),H2)
    

    G2 是我的名字所在的列,H2 是姓氏的列。

    【讨论】:

      【解决方案3】:

      我想要一个如下结构:

      约翰·史密斯 = John.S

      使用了以下公式(如果你想要 J.Smith,可以很容易地反转):

      =CONCATENATE((C2), ("."), (LEFT(D2, 1)))
      

      C2 是名字,D2 是姓氏。

      【讨论】:

        【解决方案4】:

        如果名称在一个单元格中显示为[Kent, Clark B]

        我使用以下公式得到"ckent"

        =IFERROR(LOWER(MID(E2, FIND(" ", E2, 1) + 1, 1) & LEFT(E2, FIND(",", E2, 1)-1)), " ")
        

        E2 将是名称单元格。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-03
          • 1970-01-01
          • 2016-07-12
          相关资源
          最近更新 更多