Formulas and Functions

The Power of Calculation

Formulas transform spreadsheets from static tables into dynamic tools. Once you set up formulas, your spreadsheet calculates automatically — change an input, and everything updates.

This chapter covers the functions you'll use constantly.

Formula Basics

How Formulas Work

Every formula starts with an equals sign =

Examples:

  • =5+3 returns 8
  • =A1+A2 adds the values in A1 and A2
  • =SUM(A1:A10) sums the range A1 through A10

Operators

OperatorMeaningExample
+Add=A1+B1
-Subtract=A1-B1
*Multiply=A1*B1
/Divide=A1/B1
^Exponent=A1^2 (squared)
&Concatenate text=A1&" "&B1

Order of Operations

Excel follows standard math order (PEMDAS):

  1. Parentheses
  2. Exponents
  3. Multiplication and Division (left to right)
  4. Addition and Subtraction (left to right)

Use parentheses to control order: =(A1+B1)*C1 is different from =A1+B1*C1

Cell References

Relative: =A1 — adjusts when copied (A1 becomes A2, A3, etc.)

Absolute: =$A$1 — stays fixed when copied

Mixed: =$A1 or =A$1 — partially fixed

When to use absolute: When referencing a fixed value like a tax rate or conversion factor.

Essential Functions

SUM — Add Numbers

=SUM(range)

Adds all numbers in a range.

Examples:

  • =SUM(A1:A10) — sum of A1 through A10
  • =SUM(A1:A10, C1:C10) — sum of both ranges
  • =SUM(A:A) — sum of entire column A

AVERAGE — Calculate Mean

=AVERAGE(range)

Returns the arithmetic mean.

Example: =AVERAGE(B2:B100)

COUNT and COUNTA

=COUNT(range) — counts cells with numbers

=COUNTA(range) — counts non-empty cells (including text)

Example:

  • =COUNT(A1:A100) — how many numbers?
  • =COUNTA(A1:A100) — how many non-empty cells?

MIN and MAX

=MIN(range) — smallest value

=MAX(range) — largest value

Example:

  • =MIN(C2:C100) — lowest value in range
  • =MAX(C2:C100) — highest value in range

IF — Conditional Logic

=IF(condition, value_if_true, value_if_false)

Returns different values based on a condition.

Examples:

  • =IF(A1>100, "Over budget", "OK")
  • =IF(B1>=60, "Pass", "Fail")
  • =IF(C1="Yes", 1, 0)

Nested IFs

For multiple conditions: =IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "F")))

Or use IFS (Excel 2019+): =IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", TRUE, "F")

SUMIF and COUNTIF — Conditional Aggregation

=SUMIF(range_to_check, criteria, range_to_sum)

=COUNTIF(range, criteria)

Examples:

  • =SUMIF(A:A, "Sales", B:B) — sum of B where A is "Sales"
  • =COUNTIF(A:A, "Complete") — count of "Complete" in column A
  • =COUNTIF(B:B, ">100") — count of values over 100

SUMIFS and COUNTIFS — Multiple Criteria

=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)

Example: =SUMIFS(C:C, A:A, "Sales", B:B, "2024") — sum C where A is "Sales" AND B is "2024"

ROUND, ROUNDUP, ROUNDDOWN

=ROUND(number, decimals)

Examples:

  • =ROUND(3.14159, 2) returns 3.14
  • =ROUNDUP(3.1, 0) returns 4
  • =ROUNDDOWN(3.9, 0) returns 3

TEXT — Format Numbers as Text

=TEXT(value, format_code)

Examples:

  • =TEXT(A1, "$#,##0.00") — formats as currency
  • =TEXT(A1, "MM/DD/YYYY") — formats date
  • =TEXT(A1, "0000") — pads with zeros

Text Functions

CONCATENATE / CONCAT / &

Join text together.

Examples:

  • =A1&" "&B1 — joins with space
  • =CONCAT(A1, " ", B1) — same result
  • ="Hello, "&A1&"!" — includes literal text

LEFT, RIGHT, MID

Extract portions of text.

  • =LEFT(A1, 3) — first 3 characters
  • =RIGHT(A1, 4) — last 4 characters
  • =MID(A1, 2, 5) — 5 characters starting at position 2

LEN

=LEN(A1) — length of text in characters

TRIM

=TRIM(A1) — removes extra spaces

UPPER, LOWER, PROPER

  • =UPPER(A1) — ALL CAPS
  • =LOWER(A1) — all lowercase
  • =PROPER(A1) — Title Case

FIND and SEARCH

Find position of text within text.

  • =FIND("@", A1) — position of @ (case-sensitive)
  • =SEARCH("the", A1) — position of "the" (not case-sensitive)

SUBSTITUTE

=SUBSTITUTE(text, old_text, new_text)

Example: =SUBSTITUTE(A1, "-", "/") — replaces dashes with slashes

Date Functions

TODAY and NOW

  • =TODAY() — current date
  • =NOW() — current date and time

YEAR, MONTH, DAY

Extract parts of a date:

  • =YEAR(A1) — the year
  • =MONTH(A1) — the month (1-12)
  • =DAY(A1) — the day of month

DATE

Create a date from components: =DATE(2024, 6, 15) — returns June 15, 2024

EOMONTH

End of month: =EOMONTH(A1, 0) — end of same month =EOMONTH(A1, 1) — end of next month

NETWORKDAYS

Working days between dates (excludes weekends): =NETWORKDAYS(start_date, end_date)

Handling Errors

IFERROR

Catch errors and return something else: =IFERROR(A1/B1, 0) — returns 0 if division causes error

=IFERROR(VLOOKUP(...), "Not found") — returns "Not found" if lookup fails

Common Errors

ErrorMeaning
#DIV/0!Division by zero
#VALUE!Wrong type of value
#REF!Invalid reference
#NAME?Unrecognized formula name
#N/AValue not available
#NUM!Invalid numeric value

AI Prompt: Formula Help

I need an Excel formula that:

[Describe what you want in plain English]

My data is structured like:
- Column A: [description]
- Column B: [description]
- etc.

Please give me the formula and explain how it works.

What's Next

You can calculate. Now let's organize your data effectively.

Next chapter: Data management — sorting, filtering, cleaning, and organizing.