Get FREE Advanced Excel Exercises with Solutions!

Youâ€™ll need historical stock data from companies all over the world to perform financial stock analysis. With the blessings of Excel, you can easily download or extract the data for your preferred stock values. In this tutorial, we will show you how to download historical stock data into Excel.

Weâ€™ve included a sample data set in the image below, which includes the company names as well as their stock names. Weâ€™ve got a start date of about three months ago and an end date of today. Between the intervals, we will download the historical stock data of the three companies on a monthly basis. Weâ€™ll make sparklines with the closing values of the stock prices of the three companies. To do so, weâ€™ll use Excelâ€™s STOCKHISTORY function.

Â Notes: Â The STOCK HISTORYÂ function is only available with a Microsoft 365 subscription.

Step 1: Insert Stock Argument for STOCKHISTORY Function

• Select cell C5 to insert the stock name (MSFT) of the Microsoft Corporation.
`=STOCKHISTORY(C5`

Step 2: Insert Start Date and End Date

• In the start_date argument, select cell B10.
`=STOCKHISTORY(C5,B10`

• For the end_date argument, select cell C10.
`=STOCKHISTORY(C5,B10,C10`

Step 3: Select Interval to Show Historical Data

• The interval argument returns how you want to get the historical data.
• 0 = daily interval.
• 1 = weekly interval.
• 2 = monthly interval.
• By default, it is set to zero (0). In our example, we will type 2 as we want to get the result in monthly
`=STOCKHISTORY(C5,B10,C10,2`

Step 4: Apply Headers to Classify the Columns

• To show headers in the result data table, define the header argument.
• 2 = Show instrument identifier and headers.
• In our data set, we will select 1 to show headers.
`=STOCKHISTORY(C5,B10,C10,2,1`

Step 5: Enter Properties to Show in the Table

• The Properties argument defines what you want to see in the column headers. Generally, there are 6 properties [properties1-properties6] you can apply to.
• [properties1] = Date.
• [properties2] = Close (the closing stock price at the end of the day).
• [properties3] = Open (the opening stock price at the start of the day).
• [properties4] = High (the highest stock rate on that day).
• [properties5] = Low (lowest stock rate on that day).
• [properties6] = Volume ( Numbers of shareholders).
• We will enter the properties argument with the following formula:
`=STOCKHISTORY(C5,B10,C10,2,1,0,1,2,3,4,5)`

• As a result, as shown in the image below, you will receive historical stock data for Microsoft Corporation.

Step 6: Get Historical Stock Data for Multiple Company

• In cell B12, type the following formula with the start_date (\$B\$10) and end_date (\$C\$10) in the absolute form.
`=STOCKHISTORY(C5,\$B\$10,\$C\$10,2,1,0,1,2,3,4,5)`

• In cell E5, transpose the value of the closing price (C13:C15) with the following formula of the TRANSPOSE function.
`=TRANSPOSE(STOCKHISTORY(C5,\$B\$10,\$C\$10,2,0,1))`

• Therefore, you will get a transposed value of the range C13:C15.

• Use the AutoFill Tool to autofill the stock closing values of the two other companies ( Tesla and Amazon). Thus, cell E6 represents the stock closing value of Tesla on the date of 4/1/2022.

• In cell E9, to transpose the closing values with the dates, type the following formula with the TRANSPOSE function.
`=(TRANSPOSE(STOCKHISTORY(C5,\$B\$10,\$C\$10,2,0)))`

• Consequently, it will appear with the closing stock price along with their dates.

• To get only the dates, apply the previous formula nested with the INDEX function.
• Type 1 for the row_num (row number) argument.
`=INDEX((TRANSPOSE(STOCKHISTORY(C5,\$B\$10,\$C\$10,2,0))),1)`

• As a result, only the dates will appear in the row, as it was the first row.

• PressÂ  CtrlÂ  +Â  X Â to cut the date values.

• Then, pressÂ  CtrlÂ + V Â to paste in cell E4.

Step 7: Create Sparklines for Historical Stock Data

• Select a cell.
• Click on the InsertÂ tab.

• From the Sparklines group, select the Line option.

• In the Data Range box, select the range E5:G5 for the Microsoft Corporation.
• Finally, click OK.

• As a result, you will be able to create your first sparkline for Microsoft Corporation. This displays the stock priceâ€™s ups and downs at the intervals you specify.

• Simply drag the AutoFill Tool down to get the rest of the companyâ€™s sparklines.

• Edit with a marker or color as you want to show the sparklines to be represented.

Conclusion

I hope this article has given you a tutorial about how to download historical stock data into Excel. All of these procedures should be learned and applied to your dataset. Take a look at the practice workbook and put these skills to the test. Weâ€™re motivated to keep making tutorials like this because of your valuable support.

What is ExcelDemy?

ExcelDemy Learn Excel & Excel Solutions Center provides free Excel tutorials, free support , online Excel training and Excel consultancy services for Excel professionals and businesses. Feel free to contact us with your Excel problems.
Bhubon Costa

Myself, Bhubon Costa, an engineer, is currently employed with Exceldemy as an Excel & VBA Content Developer. I appreciate solving analytical difficulties, finding practical answers, and, for the most part, I enjoy taking on new tasks. I write articles on Exceldemy about various ways to get out of Microsoft Excel's stuck conditions. My passion is to leave my mark on the world through my work and to have an impact on the community who benefit from it.

1. This is a great tutorial for downloading historical stock data into Excel. It is easy to follow and provides clear instructions. I would recommend this tutorial to anyone looking to import historical stock data into Excel.

• Greetings INSTASAVETUBE,
Countless thanks for your kind words of praise. The Exceldemy team has always been there to assist and has been working to make knowledge accessible to everyone globally. And without a doubt, you are the kind of great people that empower us.

Best Regards,
Bhubon Costa
(Exceldemy Team)

Advanced Excel Exercises with Solutions PDF