1. Home
  2. Guidance
  3. Digital Accessibility
  4. SCULPT
  5. Creating accessible tables
  6. Creating accessible tables

Creating accessible tables

Published on: 11/02/2025 · Last updated on: 17/04/2026

What to do

  • Always set column and/or row headers
  • Avoid merged or split cells, nested tables, and blank rows or columns
  • Add a caption to describe what the table shows
  • Use tables for data only, not for layout

What are column or row headers in a table?
Column and row headers are often formatted differently to other cells, making it easier to read. Most importantly, for people using a screen reader, who experience the table cell-by-cell, these headers are used to give the column and row context for the current cell.

Why do it?

Tables are useful for presenting structured data, but inaccessible tables can be difficult or impossible to use with screen readers and other assistive technologies. Tables should only be used for tabular data, not for page layout (use other accessible layouts for this instead).

Users who rely on high zoom, small screens, or screen readers can easily “get lost” in poorly structured tables. Screen readers navigate tables one cell at a time and rely on clear headers and consistent structure to provide context.

Tip (Excel): Using Excel’s table formatting improves readability, enables sorting and filtering, and supports clearer formulas using table references.

Instructions for different platforms

Create accessible tables in Word

Follow these instructions for creating accessible tables in Word (includes a video and written guide).

Create accessible tables in Excel

Follow these instructions for creating accessible Excel tables (includes a video and written guide).

Create accessible tables in Moodle

In the Moodle text editor, from the “Insert” menu, select “Table” and choose your table size.

Moodle screenshot showing insert new table. See full text for details

Set the first row as column headers (select the 1st row → then from the “Table” menu select “Row” →”Row Properties”, finally set “Row Type” →”Row Header”).

Moodle screenshot showing how to find the row properties. See full text for details
Moodle screenshot showing editing the row properties. See full text for details

Select the first column as row headers (select the first column then from the “Table” menu select “Cell” →”Cell Properties”, finally set “Cell type” → “Header cell”)

Moodle screenshot showing how to find the cell properties. See full text for details
Moodle screenshot showing how to set the cell properties. See full text for details

The finished table will have bold formatting on the column and row headings (pictured below).

Screenshot of Moodle table in the text editor. The first row and column formatting is bold

You may also choose to include borders to improve readability by selecting the “Table Properties”, then the “Advanced” tab and selecting an appropriate Border style from the dropdown.

How can I spot issues with tables?

  • In Word, starting from the upper most left cell, press TAB to make sure all cells and rows are moved through in turn.  
  • Make sure to check your work – automatic accessibility checkers often fail to make appropriate checks on tables.

Additional support

Was this article helpful?

Related Articles