Using IFERROR in Excel

I have a column of names, some of which include a parenthetical expression. I want to create another column of names with the parenthetical expression excluded. I have tried IF(ISERROR(... In about every way I can think of. To give you the basic idea, one of my attempts looks like this:

=IF(ISERROR(IF(AND(FIND("(",M45),FIND(")",M45)),(LEFT(M45,FIND("(",M45)-2))&MID(M45,FIND(")",M45)+1,256),M45)),M45)

In this version if there is a parenthetical phrase, the result is FALSE instead of the desired name. In other cases, I get only the non--parenthetical name to work, or I get too many or too few parentheses, or too many or too few variables. The result I'm looking for looks like this:

James Kirk                                            James Kirk
Montgomery (Scotty) Scott                    Montgomery Scott
LVL 2
John FistereEngineer, retiredAsked:
Who is Participating?
 
Wayne Taylor (webtubbs)Commented:
Try this one...

    =IFERROR(IF(AND(FIND("(",M45),FIND(")",M45)),(LEFT(M45,FIND("(",M45)-2))&MID(M45,FIND(")",M45)+1,256),M45), M45)
0
 
Ryan ChongCommented:
do you have a sample can upload here? it would be easier for troubleshooting
0
 
John FistereEngineer, retiredAuthor Commented:
Aha. I was rarely careless about the difference between IFERROR and ISERROR.

Your solution worked perfectly.

Thanks!
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
Or you may also use the following formula to get the desired output...

=IFERROR(REPLACE(M45,FIND("(",M45),FIND(")",M45)-FIND("(",M45)+1,""),M45)

Open in new window

0
 
John FistereEngineer, retiredAuthor Commented:
It works, too. Interesting approach. I'll have to spend a little more time with it to see precisely how it works.

Thanks

John
0
 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
You're welcome!

The following syntax of Replace function is help you....

=REPLACE(old_text, start_num, num_chars, new_text)

Where
old_text is the original string/Text in which you want to replace a part string in it, in this case it is M45

start_num is the starting position of the text you want to replace, in this case it is "("

num_chars would be the number of characters you want to replace, in this case the characters between "(" and ")" including them, in this case e.g. it is (Scotty)

new_text would be string you would replace the previous string with, in this case you would replace "(some string here)" with a null string.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.