ZetCode

Excel IF Function

last modified April 4, 2025

The IF function is one of the most powerful and frequently used functions in Excel. It performs logical tests and returns different values based on whether the test is true or false. This tutorial provides a comprehensive guide to using the IF function with detailed examples. You'll learn basic syntax, practical applications, and advanced techniques to master this essential Excel function.

IF Function Basics

The IF function evaluates a condition and returns one value if true and another if false. It enables decision-making in Excel formulas. The syntax is straightforward but highly flexible.

Component Description
Function Name IF
Syntax =IF(logical_test, value_if_true, value_if_false)
Arguments 3 (test, true result, false result)
Return Value Depends on test result

This table breaks down the essential components of the IF function. It shows the function name, basic syntax format, arguments, and return value characteristics.

Basic IF Example

This example demonstrates the simplest use of the IF function with a numeric comparison.

Basic IF formula
=IF(A1>10, "High", "Low")

This formula checks if the value in cell A1 is greater than 10. If true, it returns "High"; if false, it returns "Low". This shows IF's basic conditional logic structure.

IF with Text Comparison

IF can compare text values as well as numbers. Here's an example checking if a cell contains specific text.

A B
Apple
Orange
Banana
=IF(A1="Apple", "Fruit", "Other")

The table shows a simple spreadsheet with text values in column A and an IF formula in cell B4 that checks if A1 contains "Apple".

IF with text comparison
=IF(A1="Apple", "Fruit", "Other")

This formula checks if cell A1 equals "Apple". If true, it returns "Fruit"; otherwise "Other". Text comparisons in IF are case-insensitive by default.

Nested IF Example

Multiple IF functions can be nested to handle several conditions. This example shows a grading system with multiple thresholds.

A B
85
=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "D")))

This table demonstrates nested IF functions to assign letter grades based on a numeric score. The formula checks multiple conditions in sequence.

Nested IF formula
=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "D")))

This formula first checks if the score is 90+. If not, it checks for 80+, then 70+, finally defaulting to "D". Nested IFs allow complex decision trees.

IF with AND/OR Functions

IF can combine with AND/OR functions to test multiple conditions. This example checks two criteria simultaneously.

A B C
25 5000
=IF(AND(A1>18, B1>3000), "Approved", "Denied")

The table shows how to use IF with AND to require both age (A1) and income (B1) criteria to be met for approval.

IF with AND function
=IF(AND(A1>18, B1>3000), "Approved", "Denied")

This formula checks if age is over 18 AND income exceeds 3000. Both conditions must be true for approval. AND/OR expand IF's logical testing capabilities.

IF with Mathematical Operations

IF can return different calculations based on conditions. This example applies different discount rates depending on purchase amount.

A B
1200
=IF(A1>1000, A1*0.9, A1*0.95)

The table demonstrates using IF to choose between different mathematical operations based on the value in cell A1.

IF with calculations
=IF(A1>1000, A1*0.9, A1*0.95)

This formula applies a 10% discount if purchase exceeds 1000, otherwise a 5% discount. IF can return different calculations based on conditions.

IF with Blank Cells

IF can check for blank cells using the ISBLANK function. This example shows how to handle missing data.

A B
Data
=IF(ISBLANK(A1), "Missing", "Present")

The table contains blank and non-blank cells to demonstrate IF's handling of empty cells when combined with ISBLANK.

IF with ISBLANK
=IF(ISBLANK(A1), "Missing", "Present")

This formula checks if A1 is blank, returning "Missing" if true or "Present" if false. ISBLANK helps manage incomplete datasets in conditional logic.

IF with Error Handling

IF can detect and handle errors using the ISERROR or IFERROR functions. This example prevents error display in formulas.

A B
10
0
=IF(ISERROR(A1/A2), "Error", A1/A2)

The table shows how to use IF with ISERROR to handle potential division by zero errors gracefully.

IF with error handling
=IF(ISERROR(A1/A2), "Error", A1/A2)

This formula attempts division but returns "Error" if the operation fails. This prevents error values from propagating through your spreadsheet.

IF with Date Comparisons

IF can compare dates and return date-based results. This example checks if a date is past due.

A B
4/15/2025
=IF(A1>TODAY(), "Future", "Past")

The table demonstrates date comparison using IF with the TODAY function to determine if a date is in the future or past.

IF with date comparison
=IF(A1>TODAY(), "Future", "Past")

This formula compares the date in A1 with today's date. If A1 is later, it returns "Future"; otherwise "Past". Excel stores dates as numbers for comparison.

IF with Array Formulas

In modern Excel, IF can work with array formulas to process multiple values. This example applies a condition to a range.

IF with array
=SUM(IF(A1:A10>50, A1:A10, 0))

This array formula sums only values in A1:A10 that exceed 50, treating others as 0. The IF function processes each cell in the range individually.

The IF function is essential for all Excel users. From simple conditional checks to complex decision trees, IF handles diverse logic needs. Mastering IF with its combinations (AND/OR, IS functions) will significantly improve your spreadsheet capabilities. Remember that IF can return values, calculations, or even other functions based on conditions.

Author

My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.

List all Excel Formulas.