【问题标题】:firstName lastName to lastName, firstName in Excel spreadsheetExcel 电子表格中的 firstName lastName 到 lastName,firstName
【发布时间】:2016-01-29 19:53:39
【问题描述】:

我正在尝试获取一个名为 Jane Doe 和 John Smith 的 Excel 电子表格,从该电子表格转到 Doe, Jane 和 Smith, John。

我只能找到从lastName、firstName 到firstName lastName 的方法,但没有相反的方法。

谢谢。

【问题讨论】:

    标签: regex excel formula


    【解决方案1】:

    对于公式使用:

    =MID(A1,FIND(" ",A1)+1,999) & ", " & LEFT(A1,FIND(" ",A1)-1)
    

    现在到下一个问题:如果不止名字和姓氏怎么办?

    使用这个:

    =MID(A1,FIND("}}}",SUBSTITUTE(A1," ","}}}",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1,999) & ", " & LEFT(A1,FIND("}}}",SUBSTITUTE(A1," ","}}}",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1)
    

    它将假定最后一个单词是姓氏。

    【讨论】:

      【解决方案2】:

      只选择您要转换的单元格并运行这个小宏:

      Sub NameFixer()
         For Each r In Selection
            ary = Split(r.Value, " ")
            r.Value = ary(1) & ", " & ary(0)
         Next r
      End Sub
      

      【讨论】:

        【解决方案3】:

        替代公式解决方案:

        =LEFT(TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))&", "&A1,LEN(A1)+1) 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多