If my assumption is correct, and every number has a "." in it, then you can create your own function in VBA to do this.
I started with some code I borrowed from here:
How to remove / split text and numbers in Excel cell
and came up with this code:
VBA Code:
Function RemoveNumbers(str As String, num As Byte) As String
' Started with code borrowed from here: https://www.ablebits.com/office-addins-blog/remove-text-numbers-from-string-excel/
' "str" is the string you want to parse
' "num" is the number of the name you want to return
Dim temp As String
Dim arr() As String
' Remove numbers
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
temp = .Replace(str, "")
End With
' Split string on period
arr = Split(temp, ".")
' Return designated word and trim leading/trailing spaces
RemoveNumbers = Trim(arr(num))
End Function
All you need to do is to insert a new module in the VB Editor for this workbook, and copy and paste that code there.
Then you can use it like any other function in your workbook, i.e. to return the first name from an entry in cell A2, you would use:
To return the second name, you would use:
So based on your data, here is what the results would look like:
View attachment 92378