Take word after last space before comma

Mr Popodopolous

New Member
Joined
Oct 31, 2019
Messages
5
I have a list where I want to put it to "Last Name, First Name" but if they have multiple words in their last name, I only want the last part of their last name to ensure that I won't have any errors when I'm performing a check as some reports don't put the full last name.

at the moment I have data like this:

[TABLE="width: 162"]
<tbody>[TR]
[TD="width: 162"]van de Graaf, Generator
O'the Morning, Topp[/TD]
[/TR]
</tbody>[/TABLE]
Flintstone, Wilma

I want to be able to have it so it will concatenate it to:

Graaf, Generator
Morning, Topp
Flintstone, Wilma

How can I do this, I'm thinking I have to do something where I have
FIND(",",A10)-FIND(",",SUBSTITUTE(A10," ",""))
which counts the number of spaces before the comma, but how do I use the information from that to get the number of characters after that final space
 
there should always be a space after the comma, barring some export corruption, which would probably render the formula useless anyway, so that's fine.

That last formula worked for all the example cases I threw at it :)

INPUTFormula Output
name First, Last nameFirst, Last
Thornton, IngridThornton, Ingrid
van der Beek, JamesBeek, James
Montoya, Inigo deMontoya, Inigo
really long long last Name, This is what you call a crazyName, This

is it okay if I ask you to break that formula down? because I just look at that and from what I can work out,
TRIM(RIGHT(SUBSTITUTE(MID(A1,1,FIND(",",A1)-1) is taking the right of the character before the comma
," ",REPT(" ",1000)),1000))&", " is finding the space before that, and repeating the space 1000x and then taking 1000 characters before the character before the comma (and then trimming the spaces).
&TRIM(LEFT(SUBSTITUTE(MID(A1,FIND(",",A1)+2,LEN(A1))," ",REPT(" ",1000)),1000)) is then adding a take LEFT of the first space after the comma after adding 1000x spaces where the first space is, and then taking the first 1000 characters after that (and again, trimming the spaces).
Is that a correct summary of the logic at play there? (I don't quite get how the LEN comes into it, although I guess it's got the starting character and is it just taking the length of the cell after that - I can't quite wrap my head around that part).

Thank you again, I never would have been able to work that out myself!
 
Upvote 0

Excel Facts

Which lookup functions find a value equal or greater than the lookup value?
MATCH uses -1 to find larger value (lookup table must be sorted ZA). XLOOKUP uses 1 to find values greater and does not need to be sorted.
Yes that's basically the logic. The LEN part is just there to make sure that everything after the comma and space is returned.
 
Upvote 0

Forum statistics

Threads
1,224,743
Messages
6,180,686
Members
452,994
Latest member
Janick

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top