How to read Google Finance data on dividends
The dividend is for a quarter of the year, three months. 80 cents is 3.9% of $20.51. Presumably the Div/yield changes as the stock price changes. On Yahoo, they specify that the yield is based on a particular stated date. So it's only the exact number if the stock trades at the price on that date. However,  you have to remember that not all dividends are paid quarterly.  For example one stock I recently purchased has a price of $8.03 and the Div/yield = 0.08/11.9 . $.08 * 4 = $0.32 which is only 3.9%  (But this stock pays monthly dividends). $.08 * 12 = $0.96 which is 11.9 %.   So over the course of a year assuming the stock price and the dividends didn't change you would make 11.9%
This looks more like an aggregation problem. The Dividends and Capital Gains are on quite a few occassions not on same day and hence the way Yahoo is aggregating could be an issue. There is a seperate page with Dividends and capital gains are shown seperately, however as these funds have not given payouts every year, it seems there is some bug in aggregating this info at yahoo's end. For FBMPX http://uk.finance.yahoo.com/q/hp?s=FBMPX&b=2&a=00&c=1987&e=17&d=01&f=2014&g=v https://fundresearch.fidelity.com/mutual-funds/fees-and-prices/316390681 http://uk.finance.yahoo.com/q/pr?s=FBMPX I don't see it in any of the exchange feeds I've gone through, including the SIPs. Not sure if there's something wrong with Nasdaq Last Sale (I don't have that feed) but it should be putting out the exact same data as ITCH. The yield on Div Data is showing 20% ((3.77/Current Price)*100)) because that only accounts for last years dividend. If you look at the left column, the 52 week dividend yield is the same as google(1.6%). This is calculated taking an average of n number of years. The data is slightly off as one of those sites would have used an extra year. There are dividend newsletters that aggregate dividend information for interested investors.  Other than specialized publications, the best sources for info are, in my opinion: The cause of incomplete/inaccurate financial data's appearing on free sites is that it is both complicated and expensive to obtain and parse these data. Even within a single country, different pieces of financial data are handled by different authorities.  In the US, for example, there is one generally recognized authority for stock prices and volumes (CQS), but a completely different authority for corporate earnings data (SEC).  For futures and options data the only authority is each individual exchange.  Each of these sources might have a vastly different interface to their data; some may have websites, others may have FTPs, others may have TCP datastreams to which you must subscribe, etc. Now throw in the rest of the world and all their exchanges and regulatory agencies, and you can see how it's a difficult job to gather all this information, parse it on a daily (or more frequent) basis, and check it all for errors. There are some companies (e.g. Bloomberg) whose entire business model is to do the above.  They spend tens of millions of dollars per year to support the infrastructure and manpower required to keep such a complex system working, and they charge their consumers a pretty penny in return. Do Google/Yahoo pay for Bloomberg data access just to display information that we then consume for free?  Maybe.  Maybe they pay for some less expensive reduced data set.  Or a data set that is less rigorously checked for errors. Even if they pay for the best data available, there's no guarantee that a company's last earnings report didn't have a glitch in it, or that Bloomberg's latest download from the Canadian Agency for Corporate Dividends and Moose Census-Taking didn't get cut off in the middle, or that the folks at Yahoo built a robust system that can handle a particular file's not arriving on time.  Bloomberg has dozens or even hundreds of employees focused on just this one task; Yahoo probably has 5. Moral: If you really need the best available data you must go to the source(s), or you must pay a provider to whom you can then complain when something is wrong.  With free data you get what you pay for. "The charts on nasdaq.com are log based, if you look closely you can see that the spacing between evenly incremented prices is tighter at the top of the chart and wider at the bottom.   It's easiest to see on a stock with a wide price range using candlestick where you can clearly see the grid.  I'm also not seeing the ""absurdism"" you indicate when I look at google finance with the settings ticked to use log on the price axis.  I see what I'd expect which is basically a given vertical differential on the price axis representing the same percentage change in price no matter where it is located. For example if I look at GOOG from the earliest date they have (Aug 20 2004) to a nice high point (dec 7 2007) I see a cart where the gap from the the bottom of the chart (seems to be right around 100) to the 200 point, (a 100% increase) is the same as from 200 to 400 (a 100% increase) is the same as 400 to 800 (a 100# increase)   That's exactly what I expect from a 'log' chart on a financial site, each relative move up or down of the same distance, represents the same relative change in value. So I'm having difficulty understanding what your complaint is. (note: I'm using chrome, which is the browser I'd expect to work best with any google website.  results with other browsers could of course vary)  If you want to do some other wacky math with the axis then I humbly suggest that something like Excel is your friend.   Goto the charts at nasdaq.com  get the chart displaying the period you care about, click the chart to display the unlying data, there will be an option to download the data.  cram it into excel and go wild as you want with charting it out.  e.g. note that step 2 links to client side javascript, so you will need javascript enabled, if you are running something like noscript, disable it for this site.  Also since the data opens in a new window, you may also need to enabled 'popups' for the site. (and yes, I sometimes get an annoying news alert advert popup  and have to close it when the chart first appears.. oh well it pays the rent and nasdaq is not charging you so for access so such is the price for a free site. )" The difference is that Yahoo is showing the unadjusted price that the security traded for on that date, while google is adjusting for price splits. This means that Google is showing how much you would have had to pay to get what is now one share. Since 1979, JNJ has split 3-for-1 once, and 2-for-1 four times. 3x2x2x2x2 = 48. If you bought 1 share at that time, you would now have 48 shares today. Yahoo is showing a price of $66 for what was then 1 share. $66/48 = 1.375, which Google rounds to 1.38. You can see this if you get the prices from May 14-21, 1981. The stock split 3-for-1, and the price dropped from 108 to 36.38. Yahoo's adjusted close column has not been accurate since they re-wrote the Finance website. It now just represents the closing price. The other relevant field on Yahoo is the Adj. Close. This adjusts for splits, but also adjusts for dividends. Hence why this doesn't match either the Google or Yahoo numbers. Google Finance and Yahoo Finance have been transitioning their API (data interface) over the last 3 months. They are currently unreliable. If you're just interested in historical price data, I would recommend either Quandl or Tiingo (I am not affiliated with either, but I use them as data sources). Both have the same historical data (open, close, high, low, dividends, etc.) on a daily closing for thousands of Ticker symbols. Each service requires you to register and get a unique token. For basic historical data, there is no charge. I've been using both for many months and the data quality has been excellent and API (at least for python) is very easy! If you have an inclination for python software development, you can read about the drama with Google and Yahoo finance at the pandas-datareader group at https://github.com/pydata/pandas-datareader. "At the bottom of Yahoo! Finance's S & P 500 quote Quotes are real-time for NASDAQ, NYSE, and NYSE MKT. See also delay   times for other exchanges. All information provided ""as is"" for   informational purposes only, not intended for trading purposes or   advice. Neither Yahoo! nor any of independent providers is liable for   any informational errors, incompleteness, or delays, or for any   actions taken in reliance on information contained herein. By   accessing the Yahoo! site, you agree not to redistribute the   information found therein. Fundamental company data provided by Capital IQ. Historical chart data   and daily updates provided by Commodity Systems, Inc. (CSI).   International historical chart data, daily updates, fund summary, fund   performance, dividend data and Morningstar Index data provided by   Morningstar, Inc. Orderbook quotes are provided by BATS Exchange. US   Financials data provided by Edgar Online and all other Financials   provided by Capital IQ. International historical chart data, daily   updates, fundAnalyst estimates data provided by Thomson Financial   Network. All data povided by Thomson Financial Network is based solely   upon research information provided by third party analysts. Yahoo! has   not reviewed, and in no way endorses the validity of such data. Yahoo!   and ThomsonFN shall not be liable for any actions taken in reliance   thereon. Thus, yes there is a DB being accessed that there is likely an agreement between Yahoo! and the providers." Edgar Online is the SEC's reporting repository where public companies post their forms, these forms contain financial data Stock screeners allow you to compare many companies based on many financial metrics. Many sites have them, Google Finance has one with a decent amount of utility I assume that when you say 'the DOW' that you actually mean the general market.  The ticker symbol for the general market is SPY (called a 'Spider'). The ticker symbol for Nasdaq is QQQ.  SPY currently pays 2.55% in dividends in a year.  QQQ currently pays 1.34% in dividends in a year. "Google Docs spreadsheets have a function for filling in stock and fund prices.  You can use that data to graph (fund1 / fund2) over some time period. Syntax: =GoogleFinance(""symbol"", ""attribute"", ""start_date"", ""num_days|end_date"", ""interval"") where: This analysis won’t include dividends or distributions. Yahoo provides adjusted data, if you want to include that." Various types of corporate actions will precipitate a price adjustment.  In the case of dividends, the cash that will be paid out as a dividend to share holders forms part of a company's equity.  Once the company pays a dividend, that cash is no longer part of the company's equity and the share price is adjusted accordingly. For example, if Apple is trading at $101 per share at the close of business on the day prior to going ex-dividend, and a dividend of $1 per share has been declared, then the closing price will be adjusted by $1 to give a closing quote of $100. Although the dividend is not paid out until the dividend pay date, the share price is adjusted at the close of business on the day prior to the ex-dividend date since any new purchases on or after the ex-dividend date are not entitled to receive the dividend distribution, so in effect new purchases are buying on the basis of a reduced equity.   It will be the exchange providing the quote that performs the price adjustment, not Google or Yahoo.  The exchange will perform the adjustment at the close prior to each ex-dividend date, so when you are looking at historical data you are looking at price data that includes each adjustment. Check out the NASDAQ and NYSE websites(the exchange in which the stock is listed) for detailed information. Most of the websites which collate dividend payments generally have cash payments history only e.g. Dividata. And because a company has given stock dividends in the past doesn't guarantee such in the future, I believe you already know that. I dont know if this data is available for the 1980s, but this response to an old question of mine discusses how you can pull stock related information from google or yahoo finance over a certain period of time. You could do this in excel or google spreadsheet and see if you could get the data you're looking for.  Quote from old post: Google Docs spreadsheets have a   function for filling in stock and fund   prices. You can use that data to graph (fund1   / fund2) over some time period.