Это довольно уродливо, но это делает работу до тех пор, пока формат всегда <LASTNAME>, <FIRSTNAME> <WHATEVER>
:
=MID(A1, FIND(",",A1, 1)+2, FIND(" ", A1, FIND(",", A1, 1)+2) - FIND(",", A1, 1) - 2) & " " & LEFT(A1,FIND(",", A1, 1)-1)
Может быть, лучше решить эту проблему в VBA с помощью UDF:
Function getName(bigNameString As String) As String
Dim lastName As String, firstName As String
lastName = Left(Split(bigNameString, " ")(0), Len(Split(bigNameString, " ")(0)) - 1)
firstName = Split(bigNameString, " ")(1)
getName = firstName & " " & lastName
End Function
Просто вставьте это в новый модуль, сохраните книгу (с суффиксом .xlsm), и вы можете использовать ее в ячейке:
=getName(A1)