How to Format a Google Sheets Spreadsheet
You've entered your data carefully. You've caught those extra spaces, fixed the numbers that were hiding as text, and made sure your dates are consistent. Your spreadsheet is accurate. Now comes the part that separates a spreadsheet from a good spreadsheet — one that people actually want to use and trust.
Here's the thing about formatting: it changes how data looks, not what it is. A column of prices might display as "$12.50" or "12.50" or "12.5" depending on how you format it, but the actual value sitting in that cell stays exactly the same underneath. You're simply telling Google Sheets how to present it to the world. This distinction matters because it means you can experiment freely — change a number's appearance a dozen times without worrying you've corrupted the data itself.
Let's build up from the basics and learn which formatting tools actually matter for making your data shine.
Borders (the square-with-lines icon) let you draw lines around or between cells. This is one of the most underused formatting tools for beginners and one of the most powerful for making tables scannable. A simple bottom border on your header row does more for readability than a dozen color choices.
Tip: Keyboard shortcuts save real time with formatting. Ctrl+B for bold, Ctrl+I for italic, and Ctrl+Z to undo a formatting choice you regret. You'll use these constantly.
Number Formatting: The Same Value, Infinite Appearances
This is where things get genuinely interesting — and where beginners often get confused. Let's be crystal clear about the core principle before diving in:
The number in the cell and how that number displays are two completely separate things.
If you type 0.75 into a cell and format it as a percentage, it shows 75%. Format the same cell as currency, and it shows $0.75. The underlying value is always 0.75 — only the costume changes. This matters enormously once you start writing formulas, because your formulas will use that underlying 0.75, not whatever visual representation you chose.
To access number formatting in Google Sheets, use the toolbar (the "123" dropdown that shows the current format) or go to Format → Number from the menu. Google's official documentation on number, date, and currency formatting walks through the full process.
Here are the formats you'll use most:
Automatic / Plain Number: The default. Sheets decides how to display it, which is usually fine for quick data entry but inconsistent for polished spreadsheets.
Number (with decimal places): Shows a fixed number of decimal places. 1234.5 formatted as "Number" with 2 decimal places becomes 1,234.50. That comma is a thousands separator — more on that in a moment.
Percent: Multiplies the underlying value by 100 and adds a % sign. Here's where most people trip up: if you want to show 75%, you enter 0.75, not 75. If you enter 75 and format it as percent, you'll get 7500%. Yeah. It happens to everyone at least once.
Warning: The percent format multiplies by 100. Type
0.75to show75%. Typing75and formatting as percent gives you7500%. This trips up almost everyone at least once.
Comma / Thousands separator: The comma in 1,234,567 is not actually stored in the number — it's a formatting instruction that says "insert a separator every three digits." This makes large numbers dramatically easier to read at a glance. 12345678 becomes 12,345,678 and suddenly your brain can parse it. You can toggle this on with the comma icon in the toolbar or through Format → Number.
Currency: Adds a currency symbol (like $, €, or £) before the number. Google Sheets is smart about locale — if your spreadsheet is set to a US locale, the currency format defaults to US dollars. Changing your spreadsheet locale changes the default currency to match.
Scientific notation: Formats numbers in the form 1.23E+06 (meaning 1.23 × 10⁶). Useful for very large or very small numbers in scientific contexts. Not something most beginners will need often, but good to know it exists when you encounter data from a lab or engineering context.
Date and Time Formatting: One Value, Many Faces
Here's something genuinely wild about spreadsheets: behind every date you see is actually just a number. In Google Sheets, dates are stored as the number of days since December 30, 1899. So January 1, 2024 is actually stored as the number 45292.
Why does this matter? Because it means you can do math with dates. Subtract one date from another and you get the number of days between them. Add 30 to a date and you get 30 days later. This is enormously useful. But it also means that if your date formatting ever gets accidentally stripped, you might suddenly see a mysterious large number where a date used to be. Don't panic — the date is still there, just undressed.
To format dates, go to Format → Number → Date for common date formats, or Format → Number → Custom date and time for full control.
The same underlying value can display as:
1/1/2024January 1, 2024Mon, Jan 101-01-20242024-01-01(ISO format)
That last one deserves emphasis. If you ever need to sort a column of dates as text, ISO format (YYYY-MM-DD) is the only format that sorts correctly alphabetically. All other date formats will sort chaotically. This is a professional-level habit worth picking up early.
graph LR
A[Underlying Value: 45292] --> B[Date Format]
B --> C["1/1/2024"]
B --> D["January 1, 2024"]
B --> E["01-Jan-24"]
B --> F["2024-01-01"]
A --> G[No Format]
G --> H["45292"]
Time works similarly — times are stored as decimal fractions of a day. 12:00 PM is 0.5 (halfway through), 6:00 AM is 0.25, and so on. Combined date-and-time values (called "datetime") store the date as the integer part and the time as the decimal.
Custom Number Formats: Building Your Own
Sometimes the built-in formats don't quite fit. Maybe you want to display phone numbers as (555) 867-5309, or show measurements with units like 42 kg, or display negative numbers in red with parentheses instead of a minus sign (standard accounting convention). This is where custom number formats come in.
Access them via Format → Number → Custom number format.
According to Google Sheets' formatting documentation, a custom format can have up to four parts separated by semicolons, handling positive numbers, negative numbers, zero, and non-numeric values. Most of the time, you only need the first part.
The key characters in custom format codes:
| Character | What it does |
|---|---|
0 |
Shows a digit; shows 0 if no digit there |
# |
Shows a digit; hides if no digit there |
. |
Decimal point |
, |
Thousands separator |
% |
Multiply by 100, show percent sign |
"text" |
Displays literal text |
[Red] |
Colors that portion of the number |
Some practical examples:
#,##0.00— standard number with thousands separator and 2 decimal places (e.g.,1,234.57)$#,##0.00— same but with a dollar sign0.0"x"— shows a multiplier like2.5x[Green]#,##0;[Red]-#,##0— positive numbers in green, negative in red0"° F"— shows temperature with a unit label, like98° Fmmm d, yyyy— custom date format showingJan 1, 2024
The color options for custom formats are: Black, White, Red, Blue, Green, Magenta, Yellow, and Cyan. Note that these color names must be written in English regardless of your spreadsheet's language setting.
Remember: Custom formats change the display only. A cell showing
98° Fstill holds the number98— you can still do math with it.
Currency Formatting: Getting the Symbol Right
If you're working on anything financial — a budget, an invoice, a pricing table — currency formatting is essential. It's not just about slapping a dollar sign in front of a number. Done well, currency formatting tells your reader at a glance that this column means money, establishes how many decimal places matter, and handles edge cases like negative values consistently.
To apply currency formatting, select your cells and go to Format → Number → Currency. This applies your locale's default currency. For most users on a US locale, that's USD ($). Need a different currency — euros, pounds, yen? Go to Format → Number → Custom currency instead.
A few practical currency habits worth building:
Consistency within a column is non-negotiable. If some cells show $1,200.00 and others show 1200, the column looks broken even if the underlying values are fine.
Decimal places: Most currencies use two decimal places (cents), but some — like Japanese yen — conventionally use zero. The custom currency dialog lets you specify this.
Negative values: The default display for -500 in currency format is -$500.00. For formal financial reports, the accounting convention is to show negative values as ($500.00) — with parentheses rather than a minus sign. You can achieve this with a custom format like $#,##0.00;($#,##0.00).
Merging Cells: When It Helps and When It Hurts
Merging cells is one of those features that looks useful — and often is — until suddenly it isn't, and you can't figure out why a formula or sort is behaving strangely. Let's talk about when to use it and when to resist the urge.
When merging makes sense: Headers that span multiple columns. If you have a section called "Q1 Revenue" that covers columns B, C, and D, merging those three header cells and centering the label looks clean and communicates structure clearly.
When merging causes problems: Anywhere your actual data lives. Merged cells break sorting. They break copying and pasting. They cause formula errors in unexpected ways. They prevent filters from working correctly. If you ever try to select a merged range and paste it somewhere else, you'll likely get a cryptic error about mismatched ranges.
The rule that practitioners use: only merge cells in header rows, title rows, or purely decorative areas — never in data rows.
flowchart TD
A{Is this a header or title?} -->|Yes| B[Merging is fine]
A -->|No| C{Do you need to sort or filter this data?}
C -->|Yes| D[Do NOT merge — it will break sorting]
C -->|No| E[Merging is probably okay, but consider alternatives]
Background Colors and Alternating Row Colors
Color is one of the most powerful formatting tools and one of the easiest to misuse. A spreadsheet that looks like a piñata exploded over it is harder to read, not easier. The goal is to use color purposefully — to create structure, signal categories, or draw attention to what actually matters.
Alternating row colors (sometimes called "zebra striping") is one of the most reliable ways to make a table scannable. When rows alternate between white and light gray — or any two low-contrast colors — your eye can track across a row without losing its place. Google Sheets makes this easy: go to Format → Alternating colors. A panel opens where you pick a color style, and it applies automatically, even to rows you add later.
Background color for structure: Use subdued background colors to visually separate sections. A light blue header row, a light yellow summary row at the bottom — this kind of structural color guides the reader without shouting at them.
Color for categories: If you have a spreadsheet tracking different types of expenses (rent, utilities, groceries), you might color-code rows by category. This works well for small datasets where the categories are few and stable. For larger datasets, conditional formatting (next section) is a better approach.
A professional color palette principle: use your most saturated, attention-grabbing colors sparingly. Save bright red for "this is bad" and bright green for "this is good." If everything is saturated, nothing stands out.
Tip: Google Sheets' built-in alternating colors feature (Format → Alternating colors) adjusts automatically when you add or delete rows — much better than manually coloring rows one by one.
Conditional Formatting: Rules That Color Themselves
This is where formatting gets genuinely powerful. Conditional formatting means: "apply this formatting automatically whenever this condition is true." You set it up once, and the spreadsheet watches your data and applies the formatting dynamically.
As Google's conditional formatting documentation explains, you can trigger formatting based on a cell's value, whether it contains specific text, whether it's blank, whether it's a date in a certain range, and many other conditions.
To set up conditional formatting:
- Select the cells you want to watch
- Go to Format → Conditional formatting
- A panel opens on the right
- Under "Format cells if," choose your condition
- Choose the formatting to apply (fill color, text color, bold, etc.)
- Click Done
Common practical examples:
Highlight negative numbers in red: Select your number column, set condition to "Less than," value 0, fill color red. Now any time a value goes negative, the cell lights up automatically.
Flag cells above a threshold: In a test score column, set condition to "Greater than or equal to," value 90, fill color green. High scores highlight themselves.
Spot empty cells: Set condition to "Is empty," fill color yellow. Immediately see where you forgot to enter data.
Text contains: Format cells where the text contains "Urgent" with a red background. Great for task lists or status columns.
Multiple rules can apply to the same range. If you want three tiers — red for below 60, yellow for 60-79, green for 80+ — just add three separate rules. Rules are evaluated in order, and the first one that matches wins, so order matters. You can drag rules to reorder them in the panel.
Color Scales: Seeing the Whole Picture at Once
Color scales are a variant of conditional formatting that apply a gradient across a range rather than a binary "this rule applies / doesn't apply." Instead of "cells below zero are red," a color scale says "the lowest values are red, the highest values are green, and everything in between gets a color proportional to its position."
This is incredibly useful for spotting patterns in a dataset at a glance — a heat map for your spreadsheet.
To apply a color scale:
- Select your range
- Go to Format → Conditional formatting
- At the top of the panel, click Color scale instead of "Single color"
- Choose a color scheme (you can set minimum, midpoint, and maximum colors)
- Click Done
Google provides several pre-built color scale options (red-to-green is the most common, but you can also use white-to-blue or any custom combination). The midpoint is optional — if you set it, values at that midpoint will get the midpoint color, which is useful if you want zero to be neutral white with negatives going red and positives going green.
Color scales shine for:
- Sales performance across a team (see who's hot and cold at a glance)
- Monthly expenses across categories (spot what's growing)
- Student test scores across a class
- Any numeric range where relative magnitude matters more than absolute thresholds
Custom Formula Conditions: A Preview of What's Coming
The built-in conditions — greater than, less than, contains text, is empty — cover the vast majority of what beginners need from conditional formatting. But Google Sheets also offers a Custom formula is option that lets you write your own logic as a condition, unlocking far more sophisticated rules.
With a custom formula condition, you could highlight an entire row based on the value in one specific column, or flag duplicate entries, or apply formatting based on a comparison between two different cells. The possibilities expand considerably.
We're not going to dig into those examples here, because custom formula conditions rely on concepts — formula syntax, cell references, and functions — that we haven't covered yet. Once you've worked through the next two sections on formulas and functions, the logic behind custom conditional formatting will feel natural rather than mysterious. We'll revisit this capability then with concrete, working examples.
For now, just know the option exists. If you've set up a few standard conditional formatting rules and found yourself wishing you could ask a more complex question, you'll have that tool available sooner than you think.
The Format Painter: Copy Formatting Without the Tedium
You've spent five minutes getting a cell formatted exactly right — the right font size, the right background color, a border, bold text. Now you need fifteen more cells to look exactly the same. Don't redo that work manually.
The Format Painter (the paint roller icon in the toolbar) copies formatting from one cell or range and applies it to another.
Here's how it works:
- Click the cell whose formatting you want to copy
- Click the Format Painter icon once
- Click (or drag across) the destination cell or range
- The formatting is applied
If you need to apply the same formatting to several different areas, the most reliable approach is to use Paste Special. First, copy your formatted cell normally (Ctrl+C), then select your destination, right-click, choose Paste special → Paste format only. This pastes only the appearance — no values, no formulas — and you can repeat it as many times as you like before pressing Escape.
The Format Painter (and Paste Special → Format only) copies: font, font size, bold/italic/strikethrough, text color, fill color, borders, alignment, and number formatting. Neither copies the cell's value or formula — just the appearance.
Tip: The Format Painter is especially powerful for applying custom number formats. Format one cell exactly the way you want, then use Paste Special → Format only to paint that format across a whole column in seconds.
Putting It All Together: A Formatting Philosophy
By now you have the full toolkit. The question is how to use it well, because over-formatted spreadsheets are just as problematic as unformatted ones.
Here's a principle that professional data people internalize over years of building spreadsheets: every formatting choice should serve the reader, not impress them.
Bold headers so they stand out from data. Right-align numbers so magnitude is scannable. Apply currency formatting so readers don't have to wonder whether a column is in dollars or units. Use red for genuinely negative things, green for positive outcomes — but only those things, so the colors retain their meaning. Add alternating row colors when your table has more than about six rows. Apply conditional formatting when there's a threshold that genuinely matters (below budget, above target, overdue).
And then stop. Restraint in formatting is a skill, and it produces spreadsheets that communicate more clearly than ones where every formatting option has been used simultaneously.
The Google Sheets formatting tools documentation puts it simply: formatting exists to "make it easier to read and understand" and to "make it more presentable." Both goals. In that order. Readability comes first.
You've now got the skills to make any spreadsheet look like it was built by someone who knows what they're doing — because you do. Next up, we'll start teaching your spreadsheet to actually calculate things. That's where the real magic happens.
Only visible to you
Sign in to take notes.