• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 86
  • Last Modified:

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
0
John Fistere
Asked:
John Fistere
2 Solutions
 
Ryan ChongCommented:
do you have a sample can upload here? it would be easier for troubleshooting
0
 
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
 
John FistereEngineer, retiredAuthor Commented:
Aha. I was rarely careless about the difference between IFERROR and ISERROR.

Your solution worked perfectly.

Thanks!
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
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

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now