I want to extract text before a comma, or space or just the first name from a string

Sean15

Well-known Member
Joined
Jun 25, 2005
Messages
698
Office Version
  1. 2010
Platform
  1. Windows
I want to extract text before a comma, or space or if condition 1 or 2 is not met return text in cell:

Example:
James, John
Jones Tom
Lily

Expected result:
James
Jones
Lily

=LEFT(A1,(FIND(" ",A1,1)-1)) extracts text before space
=LEFT(A1,(FIND(", ",A1,1)-1)) extracts text before comma
I’m not sure what formula returns Lily

Could you help me combine formulas to get the THREE expected results?

Thank you for your help.


Regards,

Sean
 
Last edited:

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
Try
Code:
=IFERROR(IFERROR(LEFT(A1,(FIND(",",A1,1)-1)),LEFT(A1,(FIND(" ",A1,1)-1))),A1)
 
Upvote 0
How about
=LEFT(A1,FIND(" ",SUBSTITUTE(A1,","," ")&" ")-1)
 
Upvote 0
@t0axt, @Fluff

Thanks very much.

@t0azt - just curious, why do we need two IFERROR?


Regards,

Sean


Regards,

Sean
 
Last edited:
Upvote 0
You're welcome & thanks for the feedback
 
Upvote 0
=IFERROR(LEFT(A1,(FIND(",",A1,1)-1)),LEFT(A1,(FIND(" ",A1,1)-1))) has the potential to return a #VALUE ! error if there is neither a comma or a space like in the case of Lily. In the case of Lily, for example, the formula once evaluated looks something like this:
IFERROR(IFERROR(#VALUE !,#VALUE !),Lily). The inner IFERROR returns #VALUE ! so the formula ends up being IFERROR(#VALUE !,Lily) which will return Lily.

...sorry I'm not great at explaining things, I don't know if that made sense.
 
Upvote 0
maybe easier will be with PowerQuery:

Example:Example:.1
James, John James
Jones TomJones
LilyLily

Code:
[SIZE=1]// Table1
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Split = Table.SplitColumn(Source, "Example:", Splitter.SplitTextByAnyDelimiter({" ",","}, QuoteStyle.Csv)),
    ROC = Table.SelectColumns(Split,{"Example:.1"})
in
    ROC[/SIZE]
 
Upvote 0
Glad it helped & welcome to MrExcel.
 
Upvote 0
Glad it helped & welcome to MrExcel.
I was using two different formulas in two columns the first formula changed the comma to a space, then I picked the letters before the space for my word. But your formula works well and was exactly what I needed. While almost exactly. I still have to copy value do another column manually I'll make a new thread about that. thanks again.
 
Upvote 0

Forum statistics

Threads
1,214,376
Messages
6,119,172
Members
448,870
Latest member
max_pedreira

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