Complete Guide

How to Import Excel into Google Sheets

Four proven methods to get your Excel data into Google Sheets — from a simple drag-and-drop to automated imports. Includes troubleshooting tips for common issues.

1
Upload directly to Google Drive Easiest

The simplest way to get an Excel file into Google Sheets is to upload it straight to Google Drive. Google will automatically offer to open it as a Google Sheet.

Steps

  1. Go to drive.google.com and sign in.
  2. Click New → File upload, or simply drag the .xlsx file from your desktop into the Drive window.
  3. Wait for the upload to finish (you'll see a progress indicator in the bottom right).
  4. Double-click the uploaded file. Google Drive will open it in a Sheets-compatible preview.
  5. If it doesn't open directly in Sheets, right-click → Open with → Google Sheets.

Auto-convert setting: To make Drive automatically convert all uploaded Office files, go to Drive Settings (gear icon) → check "Convert uploads to Google Docs editor format". This saves you the extra step of opening with Sheets.

What gets preserved

Most formatting transfers well: cell values, formulas, basic conditional formatting, data validation, charts (converted to Google Sheets chart types), sheet names, and frozen rows/columns. Some advanced Excel features like macros, VBA, Power Query, and certain chart types won't carry over.

When to use this method

This is the go-to method for most people. Use it when you want to keep as much formatting as possible and don't mind uploading your file to Google's servers.

2
Convert to CSV first, then import Most reliable

If the direct upload method mangles your dates, misreads numbers, or chokes on a large file, converting to CSV first gives you the cleanest import. CSV strips away formatting and gives Google Sheets pure data to work with.

Steps

  1. Convert your Excel file to CSV using our free Excel to CSV converter (runs in your browser — your file stays on your device).
  2. Download the CSV file.
  3. Open Google Sheets and create a new blank spreadsheet.
  4. Go to File → Import → Upload and select the CSV file.
  5. In the import dialog, choose:
    • Import location: "Replace spreadsheet" (or "Insert new sheet" if adding to an existing file)
    • Separator type: "Detect automatically"
  6. Click Import data. Your data appears instantly.

Multi-sheet workbooks: CSV supports only one sheet at a time. If your Excel file has multiple sheets, you'll need to convert and import each one separately. Our converter lets you select which sheet to export.

Why CSV is sometimes better than .xlsx

CSV files are plain text, so there's zero ambiguity about how data should be interpreted. This avoids the common gotchas with direct .xlsx uploads: date formats flipping between DD/MM and MM/DD, long numbers losing precision (like barcodes or IDs being displayed in scientific notation), and special characters getting garbled.

When to use this method

Use the CSV route when: you're seeing formatting issues with the direct upload, your file is very large (50MB+), you only need the raw data without formatting, or you want to keep your files private and avoid uploading to Google's servers.

Need to convert an Excel file right now?

Our free converter runs entirely in your browser. No uploads, no accounts, no limits.

Open the Excel → CSV Converter
3
Use File → Import inside Google Sheets Easy

If you already have a Google Sheet open and want to pull in data from an Excel file, you can import directly without leaving Sheets.

Steps

  1. Open an existing Google Sheet (or create a new one at sheets.google.com).
  2. Go to File → Import.
  3. Switch to the Upload tab and drag your .xlsx file in, or click "Select a file from your device".
  4. Choose your import options:
    • Create new spreadsheet — makes a brand new Google Sheet
    • Insert new sheet(s) — adds the data as new tabs in the current spreadsheet
    • Replace spreadsheet — overwrites everything in the current sheet
    • Replace current sheet — replaces only the active tab
    • Append to current sheet — adds rows below existing data
  5. Click Import data.

"Append" is powerful: If you regularly receive Excel exports from the same system (e.g., monthly sales reports), use "Append to current sheet" to build up a historical dataset over time without overwriting previous data.

When to use this method

Best when you're already working in Sheets and need to add Excel data to an existing spreadsheet, or when you want fine-grained control over where the imported data lands.

4
Use IMPORTDATA for live CSV URLs Advanced

If your Excel data is published as a CSV on the web (for example, from a shared Dropbox link, a public GitHub file, or an internal data API), you can pull it into Google Sheets automatically using the IMPORTDATA function.

Steps

  1. Get the direct URL to your CSV file. The URL must end in .csv or return CSV content directly (not an HTML download page).
  2. Open a Google Sheet.
  3. In any cell, type: =IMPORTDATA("https://example.com/your-file.csv")
  4. Press Enter. Google Sheets will fetch the CSV and populate the sheet with the data.

Limits: IMPORTDATA can import up to 50 external URLs per spreadsheet. The file must be publicly accessible (no authentication). For large files, IMPORTDATA may time out — use one of the other methods instead.

When to use this method

Ideal for dashboards and automated reporting. If you have a data source that updates regularly and is available as a CSV URL, IMPORTDATA will refresh the data automatically (roughly every hour). This saves you from manually downloading and re-importing files.

Which method should you use?

Feature Drive upload CSV convert File → Import IMPORTDATA
Preserves formatting Most No Most No
Preserves formulas Most Values only Most Values only
Handles multiple sheets Yes One at a time Yes One file
File stays private Uploaded to Google Local conversion Uploaded to Google Must be public URL
Auto-refreshes data No No No ~hourly
Best for General use Clean data transfer Adding to existing sheets Dashboards & automation

Troubleshooting Common Issues

Dates appear in the wrong format (MM/DD vs DD/MM)
This happens because Google Sheets uses your account's locale to interpret dates. Go to File → Settings and change the locale to match the region your Excel file was created in. Alternatively, convert to CSV first — this forces explicit date formatting. After import, select the date column and use Format → Number → Date to set the format you want.
Long numbers show as scientific notation (1.23E+15)
This is common with product codes, barcode numbers, and IDs longer than 15 digits. Google Sheets (like Excel) has a 15-digit precision limit for numbers. The fix: format the column as Plain text before importing. In your CSV file, you can also prefix numbers with an apostrophe ('0012345) to force text treatment, or add = before the value. For the CSV import method, set the column type to "Text" in the import settings.
Special characters appear as garbled text (é, ü, etc.)
This is an encoding mismatch — the CSV was saved in one encoding (like Windows-1252) but Google Sheets expects UTF-8. Our Excel to CSV converter automatically generates UTF-8 CSV with a byte-order mark (BOM), which Google Sheets reads correctly. If you're exporting CSV from Excel manually, go to File → Save As and choose "CSV UTF-8 (Comma delimited)" from the format dropdown.
Formulas show as #NAME? or #ERROR! after importing
Some Excel functions have different names in Google Sheets, and a few don't exist at all. Common translations: IFERROR works in both, but XLOOKUP may not be available in Sheets (use INDEX/MATCH or VLOOKUP instead). TEXTJOIN works in both. UNIQUE and FILTER work in both but behave slightly differently. If you see formula errors, check the Google Sheets function list for equivalents.
The file is too large to upload or takes forever
Google Sheets supports importing Excel files up to 100MB and 10 million cells. If your file exceeds these limits, try: (1) splitting the workbook into smaller files, (2) removing unused sheets or columns, (3) clearing formatting-heavy ranges, or (4) converting to CSV first (CSV files are much smaller since they contain only values). For very large datasets, consider Google BigQuery instead of Sheets.

Ready to convert your Excel file?

Drop your .xlsx into our converter and have a clean CSV in seconds. No sign-up, no uploads, totally private.

Convert Excel to CSV — Free