How to Export Airtable to Excel (2026 Guide)

Airtable doesn’t have a native “Export to Excel” button, you export to CSV and open the CSV in Excel. That’s straightforward for most data, but a few things trip people up: encoding for non-English characters, attachment fields, and keeping the export current. Here’s how to handle each one in 2026.


1. Download a View as a CSV

The CSV download is per-view, which is important: it respects everything you’ve configured on the view (filters, sorts, hidden fields, grouping). If you want every record and every field, switch to a clean view first.

Steps

  1. Open the table and the view you want to export.
  2. Apply any filters, sort orders, and field visibility settings, the export will match exactly what you see on screen.
  3. Hover over the view name in the Views sidebar on the left.
  4. Click the three-dot menu next to the view.
  5. Select Download CSV.
  6. Airtable generates and downloads a .csv file named after the view.

What’s included

  • All visible records in the view (after filters).
  • All visible fields (hidden fields are excluded).
  • Records in the current sort order when you click download.
  • Field values as text: formulas, lookups, and rollups export as their computed text values.
  • Linked record fields export as a comma-separated list of the linked records’ primary field values.
  • Attachment fields export as a comma-separated list of URLs.

What’s not included

  • Field comments and record activity.
  • Field types (CSV is plain text).
  • Cell formatting or colors.
  • Attached files themselves (only the URLs to them).

Want every field? Create a fresh view, leave all fields visible, remove all filters, then download from that view.


2. Open the CSV in Excel Cleanly

Airtable exports CSVs as UTF-8 without a byte-order mark. Modern Excel (Microsoft 365 in 2026) handles this correctly when you double-click the file, but older Excel versions and some locale settings can mangle accented characters, emoji, and non-Latin scripts.

Use Excel’s import flow if double-clicking breaks characters

  1. Open Excel with a blank workbook.
  2. Go to the Data tab.
  3. Click From Text/CSV (or Get Data > From File > From Text/CSV).
  4. Select your downloaded .csv file.
  5. In the preview dialog, set File origin to 65001: Unicode (UTF-8).
  6. Set Delimiter to Comma.
  7. Click Load.

The data imports with full character support, and Excel keeps the connection so you can refresh the file later if the source CSV changes.

Save as .xlsx once it’s clean

After the data imports correctly, save as Excel Workbook (.xlsx) so formatting, formulas, and pivot tables persist. The CSV itself can’t store any of that.

Why dates sometimes shift by a day

Excel and Airtable both store dates differently from how they display. If a date appears off by one day, the issue is usually the time zone the CSV was exported in vs. Excel’s local time zone. To control this:

  1. In Airtable, change the date field’s Display time zone setting to Same time zone for all collaborators (GMT) before exporting.
  2. Or add a formula field that outputs the date as plain text (DATETIME_FORMAT({Date}, 'YYYY-MM-DD')) and export that.

3. Handle Attachments

Attachments are the most common surprise in Airtable exports. The CSV does not include the files, just URLs to them.

What you get

A cell with two attachments exports something like:

https://dl.airtable.com/.attachments/abc123/contract.pdf,https://dl.airtable.com/.attachments/def456/photo.jpg

Click the URL in Excel and the file opens in your browser, ready to download.

Download all attachments at once

For one-off exports, three approaches work:

  1. Manually: click each attachment in Airtable, click Download.
  2. Via the Airtable API: write or run a script that fetches each URL.
  3. Via a Scripting extension in Airtable: use the built-in Scripting extension to loop through records and write the URLs (or call fetch on each) to a zip.

A simple Scripting extension snippet:

let table = base.getTable('Files');
let query = await table.selectRecordsAsync({ fields: ['Attachments'] });
for (let record of query.records) {
  for (let file of record.getCellValue('Attachments') || []) {
    output.text(`${record.name}: ${file.url}`);
  }
}

Attachment URLs expire. Airtable rotates attachment URLs every few hours for security. Download or copy attachments to a permanent storage location (S3, Google Drive, Dropbox) the same day you export.


4. Keep Excel in Sync with Airtable

If you export the same view to Excel repeatedly, set up a live connection instead of re-downloading.

Method A, Excel’s Power Query (simplest)

  1. In Airtable, generate a CSV download URL by copying the link from Download CSV. (You may need to use the Airtable API for a stable URL in 2026, see Method B.)
  2. In Excel, go to Data > Get Data > From Web.
  3. Paste the URL.
  4. Click Load.
  5. Right-click the loaded table > Properties > toggle Refresh data when opening the file.

Now opening the workbook pulls the latest data.

Method B, Airtable API + Power Automate

For a more reliable, scheduled sync:

  1. Create a personal access token in Airtable (Account > Developer hub > Personal access tokens) with data.records:read scope on the relevant base.
  2. In Power Automate, build a flow with an HTTP request to https://api.airtable.com/v0/{baseId}/{tableId} and the token in the Authorization header.
  3. Parse the JSON response and write rows into an Excel Online file.
  4. Schedule the flow (hourly, daily, on a trigger).

Method C, No-code automation

Use a connector that already speaks both apps. Most automation platforms have an “Airtable record created/updated” trigger and an “Excel: add row” or “Update row” action. Set it up once and exports become invisible.


Quick Reference

MethodBest forLive updates?Plan needed
Download CSV from viewOne-time export of filtered dataNoFree
Excel From Text/CSV importCleaning up encoding issues on a manual exportManual refreshAny Excel
Power Query from URLRecurring exports without codeRefresh on openMicrosoft 365
Airtable API + Power AutomateScheduled sync with controlYes (scheduled)Free Airtable + Microsoft 365 Business
No-code automationPush updates as they happenYes (event-driven)Depends on tool

Which Method Should You Use?

  • Need the data once? Download CSV from the view.
  • Characters look weird in Excel? Re-import via Data > From Text/CSV with UTF-8.
  • Same export every week? Power Query from URL with refresh on open.
  • Always-current Excel report? API + Power Automate, or a no-code automation.

Skip the Export Step Entirely

If you’re exporting Airtable to Excel because that’s where the next person needs the data, an AI assistant can deliver it where it actually belongs, emailed as a summary, posted to Slack, dropped in a doc, or pushed straight to your CRM. Carly is an AI assistant that connects to 200+ apps including Airtable and handles the handoffs for you.

More Airtable guides: How to link tables in Airtable · How to create a form in Airtable · How to import a CSV to Airtable · Best AI workflow automation tools

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

Get Carly Today →

Or try our Free Group Scheduling Tool or Free Booking Page