如何将 Excel 中包含姓氏、名字的列更改为包含名字和姓氏(无逗号)的列

How do I change a column in Excel with Last Name, First Name into a column with First Name Last Name (no comma)

你好,我如何用像

这样的单元格打开整列

第 1 栏

Ajrouche, Bob  
Apple, Jason A  
Richard Jr, Donald G  

进入

第 2 栏

Bob Ajrouche  
Jason A Apple  
Donald G Richard Jr   

谢谢。

您可以在 Excel,

试试这个

• 单元格 C1

中使用的公式
=RIGHT(A1,LEN(A1)-FIND(", ",A1)-1)&LEFT(" "&A1,FIND(", ",A1)-1)

并且如果您正在使用 O365,并且当前处于 Insiders Beta 频道,那么

• 单元格 B1

中使用的公式
=TEXTAFTER(A1&" ",", ")&TEXTBEFORE(A1,", ")

Select 您的列,然后导航到“数据”选项卡并单击“文本到列”。将打开一个向导,在第二步中,确保将分隔符设置为逗号。

现在您有两列:A 列 = 姓氏,B 列 = 名。在 C 列的第一个单元格中键入公式 =CONCAT(B1, A1)。 Select 单元格并双击 autofill handle 你有名字姓氏列

您可以使用一个简单的宏。如果您的姓名在 A 列中,此宏将遍历它们并将转换后的姓名存储到 B 列中。当到达空单元格时循环停止。

Sub FixNames()
    Range("A1").Activate
    Do Until IsEmpty(ActiveCell)
        Dim nameParts() As String
        nameParts = Split(ActiveCell.Value, ",", 2)
        ActiveCell.Offset(0, 1).Value = nameParts(1) + " " + nameParts(0)
        ActiveCell.Offset(1, 0).Activate
    Loop
End Sub