Both Excel and Google Sheets are widely used for data analysis and performing different sorts of calculations and both have some specific benefits. Sometimes, we may want to import data from Google Sheets to Excel worksheets to get some advantage in data analysis. In this article, I will show 3 easy ways to import data from Google Sheets to Excel worksheets.
Import Data from Google Sheets to Excel: 3 Easy Ways
We can import data from Google Sheets to Excel in several ways. 3 such easy ways are described in the following section. To explain the procedure, I have introduced a dataset containing Product, Size, and Price.
1. Download Google Sheets as Excel File
One of the ways to import data from Google Sheets is to download the Google Sheets as an Excel file. I am showing the steps for the procedure.
- Firstly, open the Google sheet that you want to import.
- Next, select File > Download.
- Further, choose Microsoft Excel (.xlsx) from the options.
- Consequently, the Save As window will pop up.
- Now, change the name of the file if needed and select Save.
- Finally, our google sheet is saved as an Excel file.
In this way, we have successfully imported data from Google Sheets to Excel Worksheets.
Read More: How to Download Google Sheets to Excel
2. Import Live Data to Excel from Google Sheets Link
Instead of saving Google Sheets as an Excel file, we can also link Google Sheets to Excel worksheets. This way, if we update data in Google Sheets it will automatically reflect on the Excel worksheet. Let’s follow the steps given below for the procedures.
- Firstly, open the Google sheet from where we want to extract data.
- Then, select Share from the upper right corner of the Google sheet.
- Instantly, A Share window will appear.
- Further, select the Copy link from there and press Done.
- Now, open an Excel worksheet and select the Data tab from the ribbon.
- Afterward, from the Data tab select Get Data > From Other Sources > From Web.
- After that, a From Web window will show up. Paste the copied link in the URL field.
- Then, change the attributes edit?usp=sharing with export?format=xlsx and press OK.
- A Navigator window will appear, select the sheet to import then press Load.
- Bravo! We have successfully imported live data from Google Sheets to Excel.
- If we change data in Google Sheets, all we need to do is Refresh All from the Data tab to update the data.
Read More: How Can I Link Google Sheets to Excel in Real Time?
3. Apply VBA to Import Data from Google Sheets to Excel
Another way to import data from Google Sheets to Excel is the use of Visual Basics for Applications(VBA) code. The procedures for using VBA code to import data from Google Sheets are given below stepwise.
- Firstly, open the VBA window by pressing the keyboard shortcut Alt + F11.
- Then, select the active sheet from VBA Projects and right-click.
- Further, select Module from the options.
- Consequently, a module window will appear, write the following code there.
Sub Import_Google_Sheet()
Dim iKyStrn As String
Dim iGidStrn As String
iKyStrn = "1YJXOrL5KxrSdcCMHUxktJ5kz3BbJU7w5afKY9kJ_R18"
iGidStrn = "1925099421"
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;https://spreadsheets.google.com/tq?tqx=out:html&tq=&key=" & _
iKyStrn & "&gid=" & iGidStrn, Destination:=Range("$A$1"))
.Name = "q?s=goog_2"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "1,2"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub
Note: In the code,
iKyStrng = "1YJXOrL5KxrSdcCMHUxktJ5kz3BbJU7w5afKY9kJ_R18"
replace the iKyStrng value with the address of the desired google sheet
iGidStrng = "1925099421"
replace iGidStrng value with the address of a specific tab of google Sheets.
- Now, press the Run key from the VBA window.
- Finally, you will be able to import data from google sheets to Excel worksheets.
How to Import Excel File to Google Sheets
For various reasons, we may want to export data from Excel worksheets to Google Sheets. Suppose, we have a Google sheet whose dataset contains product, Size, and Price. We want to export the dataset to Google Sheets. Here, I will discuss the way to import Excel files to Google Sheets. Please follow the steps given below.
- Firstly, open the google sheet.
- Then, go to File and select Import from the options.
- Consequently, an Import file window will appear. Select Upload from there.
- Now, click on Select a file from your device, browse the Excel file to import, and select Open.
- After that, in the Import file window select Replace spreadsheet.
- Further, select Import data.
- We are done with importing data from an Excel file to google spreadsheets.
Read More: How to Import Data from Google Sheets to Excel Using VBA
Download Practice Workbook
You can download the practice workbook from here.
Conclusion
Both Google spreadsheets and Excel worksheets work fine in doing various mathematical operations though both have some different advantages. In this article, I have shown 3 easy ways to import data from Google spreadsheets to Excel worksheets. If you have any queries about the procedures, please let us know by commenting.
Hey nice write up!
Do you have advice on how to import google sheets into excel if the google sheet requires authentification?
Best,
Jan
Hello Jan,
Thanks for sharing your problem with us. I understand that you want to import data from an authenticated Google Spreadsheet to Excel.
This is a complex method and requires several steps. Since Google Sheets are authenticated using Google Sheets APIs, you have to collect some information like client_id, client_secret, target spreadsheet ID, target spreadsheet name, and the range to be imported.
Here is a step-by-step process:
Step 1: Go to Google Cloud Console and select the target project (i.e. the project used for authenticating the required Google Spreadsheet)
Step 2: Make sure the Google Sheets API is enabled. Navigate the following directory.
APIs & Services >> Library
Step 3: Create an OAuth 2.0 Client ID using the following sub-steps.
Step 3.1: Go to the directory APIs & Services >> Credentials.
Step 3.2: Click the Create credentials button and select OAuth client ID.
Step 3.3: Set the Application type to Desktop App.
Step 3.4: Enter a name for the Application and click the Create button.
This will create a JSON file containing your client ID and client secret. Download the file and open it using VB.net or any other suitable application.
Step 4: Go to the target Excel workbook and open Visual Basic Editor using the keyboard shortcut Alt + F11. Insert a Module and enable the following 3 libraries from Tools >> References directory.

1) Microsoft Scripting Runtime
2) Microsoft XML, v6.0
3) Microsoft VBScript Regular Expressions 5.5
Step 5: Insert the following VBA code and make necessary adjustments (change the spreadsheet ID, client_id, client_secret, sheet name, required range, etc.)
Excel VBA Code
Step 6: Run the code and the required data from the authenticated Google Sheets will appear in your Excel Active Sheet.
Note that, this code will only work if you have the Google Sheets API developers have authorized your email to the target Google Spreadsheet.
Hopefully, we were able to help you. Let us know your feedback.
Regards,
Seemanto Saha
ExcelDemy