Sunny Yu303 downloadsSpreadsheet-style editing, formulas, and rendering for Markdown tables.
Spreadsheet Table is an Obsidian plugin for spreadsheet-style Markdown tables. It adds table editing commands, formula calculation, Live Preview rendering, Reading Mode rendering, and a right sidebar toolbar for working with Markdown tables.
The plugin keeps your Markdown source as plain Markdown tables. Formula cells remain in the note as formulas, while Live Preview and Reading Mode can display calculated results.
Open a note with a Markdown table and select a table cell.
You can run Spreadsheet Table actions from:
In Live Preview, click a rendered table cell before using toolbar actions. In Source Mode, place the cursor inside a Markdown table cell before using toolbar actions.
Spreadsheet Table supports common table operations:
Formatting preserves formula meaning and standardizes formula references and function names to uppercase.
Formulas start with =.
=A2+B2
=a2*b2
=SUM(A2:A10)
=Average(B2:B10)
=B2:B99+C2:C99
=B:B+C:C
=CONVERT(A2, 0.5, "$")
=DATE(2026,7,1)
=TODAY()
=DAYS(B2,A2)
Table formatting standardizes formula references and function names:
=a2*b2 -> =A2*B2
=Average(B2:B10) -> =AVERAGE(B2:B10)
Supported formula behavior:
AA1.A2:A10 and A2:C10.=B2:B99+C2:C99, treated as summed ranges.=B:B+C:C, limited to the current Markdown table.SUM() and AVERAGE() skip blank cells, -, and dates.#CIRC!.#CURRENCY!.The evaluator accepts numbers such as:
1,000
3,000.50
Supported currency prefixes:
$ US$ HK$ CA$ C$ AU$ A$ NZ$ SG$ NT$ MX$ ¥ ¥ JPY CNY RMB
If a formula references a single currency, the result keeps that prefix. If it mixes currencies, the result is #CURRENCY!.
Supported date cells:
2026-07-01
2026/07/01
01/07/2026
Examples:
=A2+7
=A2-7
=B2-A2
=DATE(2026,7,1)
=TODAY()
=DAYS(B2,A2)
Date results are displayed as YYYY-MM-DD.
Live Preview can display formula results while preserving the Markdown formula in the source note.
Reading Mode can also display formula results. Reading Mode does not show cell labels.
Live Preview can optionally show Excel-style column letters and row numbers for rendered tables.
,...After the plugin is available in Obsidian Community Plugins, install it from:
Settings -> Community plugins -> Browse
Search for:
Spreadsheet Table
Copy the built plugin files to:
<vault>/.obsidian/plugins/spreadsheet-table/
Required runtime files:
manifest.jsonmain.jsstyles.cssThen enable Spreadsheet Table from Obsidian Community Plugins.
npm install
npm run build
npm run lint
For development builds:
npm run dev
Spreadsheet Table does not support:
TBLFM syntax.fx.MIT