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.
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
- Go to drive.google.com and sign in.
- Click New → File upload, or simply drag the .xlsx file from your desktop into the Drive window.
- Wait for the upload to finish (you'll see a progress indicator in the bottom right).
- Double-click the uploaded file. Google Drive will open it in a Sheets-compatible preview.
- 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.
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
- Convert your Excel file to CSV using our free Excel to CSV converter (runs in your browser — your file stays on your device).
- Download the CSV file.
- Open Google Sheets and create a new blank spreadsheet.
- Go to File → Import → Upload and select the CSV file.
- In the import dialog, choose:
- Import location: "Replace spreadsheet" (or "Insert new sheet" if adding to an existing file)
- Separator type: "Detect automatically"
- 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 ConverterIf 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
- Open an existing Google Sheet (or create a new one at sheets.google.com).
- Go to File → Import.
- Switch to the Upload tab and drag your .xlsx file in, or click "Select a file from your device".
- 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
- 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.
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
- Get the direct URL to your CSV file. The URL must end in
.csvor return CSV content directly (not an HTML download page). - Open a Google Sheet.
- In any cell, type:
=IMPORTDATA("https://example.com/your-file.csv") - 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
= before the value. For the CSV import method, set the column type to "Text" in the import settings.
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.
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