Excel keyboard shortcuts for Windows and Mac — the ones power users actually run daily. Win = Windows shortcut; Mac = macOS equivalent.
The Mac modifier swap
Most Excel shortcuts work with Ctrl on Windows and ⌘ on Mac. Where they differ significantly, both are listed.
Navigation
| Action | Windows | Mac |
| Move one cell | Arrow keys | Arrow keys |
| To edge of data block | Ctrl + arrow | ⌘ + arrow |
| To cell A1 | Ctrl + Home | fn + ⌃ + ← |
| To last used cell | Ctrl + End | fn + ⌃ + → |
| Start of row | Home | fn + ← |
| One screen down/up | Page Down / Up | fn + ↓ / ↑ |
| One screen right/left | Alt + Page Dn/Up | fn + ⌥ + ↓/↑ |
| Go to cell by reference | F5 or Ctrl + G | ⌘ + G |
| Next worksheet | Ctrl + Page Down | ⌘ + fn + ↓ |
| Previous worksheet | Ctrl + Page Up | ⌘ + fn + ↑ |
Selection
| Action | Windows | Mac |
| Extend selection by one cell | Shift + arrow | ⇧ + arrow |
| Extend to edge of data | Ctrl + Shift + arrow | ⌘ + ⇧ + arrow |
| Select entire row | Shift + Space | ⇧ + Space |
| Select entire column | Ctrl + Space | ⌃ + Space |
| Select all (current region first; then all) | Ctrl + A | ⌘ + A |
| Select non-adjacent cells | Ctrl + click | ⌘ + click |
| Select to last used cell | Ctrl + Shift + End | ⌘ + ⇧ + fn + → |
| Toggle Extend Selection mode | F8 | fn + F8 |
Editing
| Action | Windows | Mac |
| Edit selected cell | F2 | ⌃ + U or fn + F2 |
| Confirm + move down | Enter | ↩ |
| Confirm + stay in cell | Ctrl + Enter | ⌃ + ↩ |
| Confirm + move right | Tab | ⇥ |
| Cancel edit | Esc | ⎋ |
| Cut / Copy / Paste | Ctrl + X/C/V | ⌘ + X/C/V |
| Paste Special | Ctrl + Alt + V | ⌃ + ⌘ + V |
| Undo / Redo | Ctrl + Z / Y | ⌘ + Z / ⌘ + ⇧ + Z |
| Find / Replace | Ctrl + F / H | ⌘ + F / ⌃ + H |
| Repeat last action | F4 or Ctrl + Y | ⌘ + Y |
| Delete cell contents | Delete | ⌫ |
| Insert today's date | Ctrl + ; | ⌃ + ; |
| Insert current time | Ctrl + Shift + : | ⌃ + ⇧ + : |
| Fill down | Ctrl + D | ⌃ + D |
| Fill right | Ctrl + R | ⌃ + R |
| Insert hyperlink | Ctrl + K | ⌘ + K |
| Show formulas in cells | Ctrl + ` | ⌃ + ` |
| Toggle absolute reference ($A$1 vs A1) | F4 (in formula bar) | ⌘ + T (in formula bar) |
Rows / columns / sheets
| Action | Windows | Mac |
| Insert row/column | Ctrl + Shift + + | ⌘ + ⇧ + + |
| Delete row/column | Ctrl + - | ⌘ + - |
| Hide selected row | Ctrl + 9 | ⌃ + 9 |
| Unhide row | Ctrl + Shift + 9 | ⌃ + ⇧ + 9 |
| Hide column | Ctrl + 0 | ⌃ + 0 |
| Unhide column | Ctrl + Shift + 0 | ⌃ + ⇧ + 0 |
| Insert sheet | Shift + F11 | ⇧ + fn + F11 |
| Rename sheet | Alt + H, O, R | (double-click tab) |
Formatting
| Action | Windows | Mac |
| Open Format Cells dialog | Ctrl + 1 | ⌘ + 1 |
| Bold / Italic / Underline | Ctrl + B/I/U | ⌘ + B/I/U |
| Apply general format | Ctrl + Shift + ~ | ⌃ + ⇧ + ~ |
| Apply number format | Ctrl + Shift + ! | ⌃ + ⇧ + ! |
| Apply currency format | Ctrl + Shift + $ | ⌃ + ⇧ + $ |
| Apply percentage format | Ctrl + Shift + % | ⌃ + ⇧ + % |
| Apply date format | Ctrl + Shift + # | ⌃ + ⇧ + # |
| Apply time format | Ctrl + Shift + @ | ⌃ + ⇧ + @ |
| Apply scientific format | Ctrl + Shift + ^ | ⌃ + ⇧ + ^ |
| Apply border to outline | Ctrl + Shift + & | ⌘ + ⌥ + 0 |
| Remove all borders | Ctrl + Shift + _ | ⌘ + ⌥ + - |
Formulas
| Action | Windows | Mac |
| AutoSum | Alt + = | ⌘ + ⇧ + T |
| Function Wizard | Shift + F3 | fn + ⇧ + F3 |
| Define Name (Name Manager) | Ctrl + F3 | fn + ⌃ + F3 |
| Recalculate workbook | F9 | fn + F9 |
| Recalculate active sheet | Shift + F9 | fn + ⇧ + F9 |
| Toggle absolute / relative reference | F4 | ⌘ + T |
| Insert function arguments | Ctrl + Shift + A | ⌃ + ⇧ + A |
| Trace precedents | Ctrl + [ | ⌃ + [ |
| Trace dependents | Ctrl + ] | ⌃ + ] |
Workbook / file
| Action | Windows | Mac |
| New workbook | Ctrl + N | ⌘ + N |
| Open | Ctrl + O | ⌘ + O |
| Save | Ctrl + S | ⌘ + S |
| Save As | F12 | ⌘ + ⇧ + S |
| Print | Ctrl + P | ⌘ + P |
| Close workbook | Ctrl + W | ⌘ + W |
| Quit Excel | Alt + F4 | ⌘ + Q |
Pivot tables
| Action | Windows | Mac |
| Create pivot table | Alt + N, V | (via Data ribbon) |
| Refresh pivot data | Alt + F5 | ⌃ + ⌥ + F5 |
| Group selected pivot items | Alt + Shift + → | ⌃ + ⌥ + → |
| Ungroup pivot items | Alt + Shift + ← | ⌃ + ⌥ + ← |
| Display Field Settings | Alt + F1 | fn + F1 |
Related tools
Working with Excel data programmatically? Convert spreadsheets to JSON: CSV to JSON. Convert JSON exports back to spreadsheet rows: JSON to CSV.