Making Your Formulas Check for Errors

by Allen Wyatt
(last updated October 7, 2017)

1

It is often helpful to check if a cell contains an error condition so that your formula can know how to calculate results that may be dependent on that cell. Excel provides the IFERROR function to help determine this information. The purpose of this function is to help simplify how you check for potential errors in your formulas. Consider a rather simple example:

=B8/B9

In most instances this formula will return a good result—unless cell B9 contains a zero value. In that case, Excel returns a #DIV/0! error. The traditional approach to trap this potentiality is to use the ISERROR function in this manner:

=IF(ISERROR(B8/B9),0,B8/B9)

The ISERROR function returns either True or False, depending on whether the expression being evaluated returns an error or not. The surrounding IF function can then act upon the value returned by ISERROR to determine what should be displayed.

The problem with this approach is that it is rather convoluted. Note, for instance, that your evaluation (B8/B9) needs to be included twice in the full formula. While that may not seem problematic with such a simple evaluation, with longer formulas it can be a real pain—at a minimum it makes your overall formula twice as long as it should be and provides two formulas that need to be kept in sync when you make changes.

This is where the IFERROR function comes into play. It helps simplify the formulas you create. The following is the equivalent of the traditional formula presented earlier:

=IFERROR(B8/B9,0)

In this instance, the formula B8/B9 is evaluated and, if it results in an error, the 0 value is returned. If there is no error, then the value of the formula being evaluated is instead returned.

You can find additional information about the IFERROR function at this web page:

https://exceljet.net/excel-functions/excel-iferror-function

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (7800) applies to Microsoft Excel 2007, 2010, 2013, and 2016.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He is president of Sharon Parq Associates, a computer and publishing services company. ...

MORE FROM ALLEN

Selecting a Line of Text

Many word processing programs include commands that allow you to select a line of text. Word doesn't, but you can use the ...

Discover More

Keeping Callouts Positioned

Using graphics to add callouts to your graphics is a common occurrence in Word. Here's how to stop all those graphics ...

Discover More

Saving Portions of Files

Want to save snippets from a document into individual files? There are a couple of easy ways to achieve this goal, as ...

Discover More

Program Successfully in Excel! John Walkenbach's name is synonymous with excellence in deciphering complex technical topics. With this comprehensive guide, "Mr. Spreadsheet" shows how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf. Check out Excel 2013 Power Programming with VBA today!

More ExcelTips (ribbon)

Counting Non-Blank Cells

Need to count the number of cells in a range that are not blank? You can use the COUNTA function of a more complex ...

Discover More

Moving the House Number to Its Own Cell

Excel is great at manipulating data, but sometimes it is difficult to figure out the best way to do the manipulation. ...

Discover More

Picking Different Random Numbers from a Range

It is not unusual to need to select two random items from a list. There are a couple of ways you can approach the task; ...

Discover More
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

View most recent newsletter.

Comments

If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] in your comment text. You’ll be prompted to upload your image when you submit the comment. Maximum image size is 6Mpixels. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is three minus 3?

2017-10-13 10:46:26

Dave Bonin

I take a little different approach than the above. My philosophy is:
1) A user should never see a #DIV/0! or #NUM! or any other error simply because cells in a formula are empty, and
2) A user should never see a misleading value simply because not all cells in a formula have values yet.

Allen's sample formula uses two cells, B8 and B9. When calculating =B8/B9, wrapping an =IFERROR() function
around B8/B9 addresses only my first rule, but not my second.

Here's what I would routinely do:
= if( count( B8, B9 ) = 2, if( B9 <> 0, B8 / B9, "Some caution to the user that B9 is 0" ), "•" )

Breaking it down, I check that we have two numeric values in B8 and B9. If I do, then we can check whether B9 is zero.
If we don't, then I show a dot character Ctrl-0149.

Why that character? Because it's typically not used for anything else and it looks clean.

Why not a blank, such as ""? Because the dot character allows me to see that there is a formula in the cell. With a blank,
I can't tell unless I actually examine the formula in that individual cell.

To go one step further, I typically use conditional formatting (or sometimes numeric formatting with colors codes) to
make the dot a light gray color. I can see it's there, but it's not intrusive.

Q: So, why go through this extra work?
A: Defensive programming.

Much of my work is used by others, including upper management. This approach forestalls the questions I would otherwise
get when calculations are done with an incomplete set of operands.

In addition, it's been my observation that even one error message can lead users to believe a spreadsheet is faulty or buggy.
This helps prevent that wrong impression.



example,


This Site

Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.

Newest Tips
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.