there are many many, endless programs for excel that will retrieve stock prices free from data providers on the internet inc. yahoo, msn, etc. some directly from excel.. only if you bother to actually search the internet or google it. most are cheap, some are even free, allowing you to download hundres of stocks at once.
on a similar note, for those who want relatively more recent prices, there is a small excel add-on that retrives data data yahoo 15min delayed.. it include 2 very sweet functions to work with directly from excel.. very simple and clear. enjoy..
Functions
---------
=YF_Version() - returns the version
=YF_Price("TICKER", ["BID"/"ASK"/"LAST"/"CLOSE"]) - returns the specified price of a stock (N.B. if no price side (bid,ask....) is specified the last price is returned)
Examples
--------
=YF_Price("GOOG") - returns the last price for Google
=YF_Price("GOOG", "BID") - returns the bid price for Google
Installation
------------
Save YFQuote.xla to C:\Documents and Settings\<user name>\Application Data\Microsoft\AddIns
Launch Excel
Click Tools->Addins
Check the YF Quote addin and click OK
You can verify that the addin is loaded by via the =YF_Version() function in Excel
This should return the version number and not #NAME