How to Import Stock Prices and Geography Into Excel


Unlike charts and graphs where you need to fill in the data, the stock price and geography tools in Excel let you import (and update in real-time) live data from the web.

Most people know how to add charts or graphs in Excel, but did you know you could also import stock prices and geographical information as well?

Unlike charts and graphs where you need to fill in the data, the stock price and geography tools in Excel let you import (and update in real-time) live data from the web. Let’s take a look at how this works.

Note: The following features are only available in Excel for Microsoft 365 (for desktop and web), and Excel for iPad, iPhone, and Android devices.

How to Import Stock Prices Into Excel

Before trying to create a full dashboard, it’s a good idea to learn how to do a simple data import first. Stock prices are very easy to bring into Excel. However, if you don’t know how it works, just clicking on the Stocks tool won’t do anything at all.

Here’s how it works.

To get started, create a column in Excel and list all of the stock ticker symbols you want stock quotes for. Select all of those symbols. Then, select Data from the menu, and in the Data Types group in the ribbon, select Stocks.

importing stocks into excel

Excel will access the internet and obtain the data for the symbols you’ve selected. You’ll know this was successful because the symbol will change to the correct name of the company.

stock ticker symbols in excel

Now you’re ready to add stock data to your spreadsheet. Select all of the symbol cells again, and you’ll see two icons appear. One will appear at the top, and the other at the bottom.

  • Insert Data (top): This lets you import data from the web into the column to the right of the stock symbol.
  • Quick Analysis (bottom): This normally appears when you select multiple cells to quickly add tables or charts. You can ignore this icon.

When you select the Insert Data icon, you’ll see a drop-down list of data points you can import from the web.

adding stock data

Add each data point, one at a time. You’ll see the latest data from the web show up in the next column to the right.

adding stock ticker data

You can get updated data by selecting the Refresh All icon in the Queries & Connections group on the ribbon.

refreshing stock data in excel

You’ll need to select Refresh All to get the latest stock data. However, there’s a VBA trick to configure auto-refresh, which helps when you’re trying to create a live dashboard. You’ll learn how to enable auto-refresh in the last section of this article.

How to Import Geography Into Excel

Bringing information about different countries works in the same way as pulling in stock data.

The easiest way to do it is to create a column with a list of countries you want to pull data for.

select countries in excel

Next, select Data from the menu, and select Geography from the Data Types group in the ribbon.

You’ll know the countries were recognized as valid by the icon that appears to the left of the country name. This also means there are data sets available for those countries.

convert countries to geography data

To see the data sets, highlight the cells again. Then, select the field icon at the upper right of the column. You’ll see a drop-down of all of the available datasets.

Just as with pulling in stocks, select each field one at a time.

choosing country geography data in excel

As you add each data field, they’ll appear in the column to the right. Remember to label the column headers so you’ll remember what data you imported.

geography data imported

As you can see, it’s fast and easy to import geographical datasets using the Geography tool in Excel. This is also a great way to do research and find correlations in country-related data.

Keep in mind that you aren’t only limited to country data. Any geographic identifier will do. For example, you might want to compare income and population data between several U.S. states. Just type the states and repeat the process above.

importing state data into excel

This works for the names of cities and towns as well.

Refreshing Stock and Geography Data in Excel

You have all of the data in your spreadsheet, but you want to see the data live. Selecting Refresh All manually can get annoying. Excel doesn’t have a way to automatically update refresh Stock or Geography information, but that doesn’t mean it can’t be done.

To do this, you’ll insert special VBA code that’ll launch when your spreadsheet opens.

Select Developer from the menu, and in the Controls section of the ribbon select View Code.

view vba code in excel

Note: If you don’t see Developer in your Excel menu, then add it.  Select File, Options, Customize Ribbon, and select All Commands from the left drop-down. Then move Developer from the left pane to the right and select OK to finish.

Once you’re in the code editor, you need to find the right code that will launch when your spreadsheet opens. To do this, double-click ThisWorkbook to select that object. From the left drop-down menu over the code panel, select Workbook. From the right drop-down, select Open.

launching vba code on workbook open

Finally, paste the following code inside the Workbook_Open() function:

NextTime = Time + TimeSerial(0, 1, 0)
Application.OnTime NextTime, "AutoRefresh"

Safe this code and the Excel file as a macro-enabled Excel file (.xlms). The next time you open it, all of the stock or geography data you’ve imported into excel will refresh every minute. You can alter the code to have the data update more or less frequently if you wish.

This is just one example of creative Excel tips that can improve your productivity, there are many other great Excel tips out there.

To Top