按照中国现行的统计制度,国家及各地统计局公布的GDP是未扣除价格因素的GDP,就是经济学里的名义GDP;公布的GDP增速是扣除价格因素的GDP增速,就是经济学里的GDP实际增速。也就是说,你计算的是GDP名义增长率,国家统计局计算的是GDP实际增长率,差别当然很大了。
正确的做法,找国家统计年鉴,看第二篇国民经济核算,表2-1是名义GDP,也就是你用的那个GDP,表2-3是不变价GDP,也就是你计算GDP增长率应该使用的那个GDP。用表2-3的数据套你现在用的公式,计算出来就是表2-4的结果,也就是国家统计局公布的GDP指数(GDP指数=GDP增长率+100)。你可以自己试试对不对。嗯,其实我都试过好多遍了,除了特别早期的不知道那会儿怎么调整出来的数据会稍微差一点点,1990年以后数据肯定是一点都不会差的。
统计年鉴地址:http://www.stats.gov.cn/tjsj/ndsj/2012/indexch.htm
你的计算方法得出的是GDP的名义增长速度,而国际国内通用的算法是计算实际增长。
GDP名义增长:没有剔除物价因素
实际增长:剔除物价因素,更能反映实际经济增长状况
名义GDP是包含价格水平考虑的,如果我们现在的所有价格水平上升1倍,则名义GDP也要上升一倍。所以名义GDP有很大的不确定性,尤其在通货膨胀时期。这时人们引用实际GDP的含义。其实,经济学上的实际GDP也不是完全舍弃了价格水平。而是用基年的价格水平。举例说,2005年的名义GDP是用2005年的价格水平算出的,而实际GDP则是用2000的价格水平得出的(如果选2000年作基年)。
例:04年价格计算的GDP为100亿,05年价格计算的GDP为120亿,物价上涨了5%。
名义增长120/100-1=20%,如果以04年作为基年。实际增长则先用120/(1+5%)换算出用04年价格计算的05年GDP=114.29,再用114.29/100-1=14.29%
刚才我遇到和你一样的问题,后来发现也许是:
你的那种算法中的国内生产总值是统计年鉴中的当年价格(除了最后一个数外)(统计年鉴是2016年,用的价格就是2016年的价格),
国家统计局的GDP增长率用的国内生产总值用的是上一年的价格,也就是说,计算12年的增长率,用11年的价格乘以12年的产量,得到12年的实际GDP,再用11年的GDP和12年的实际GDP计算12年国内生产总值增长率;计算11年的增长率,用10年的价格乘以11年的产量,得到11年的实际GDP······以此类推
后面这一种算法和国内生产总值指数的计算类似,所以可以将统计年鉴中的国内生产总值指数-100,得到的就是后面这种算法的GDP增长率。
国家公布的是实际增长率,就是剔除通货膨胀的增长率,以某一年(好像是1990年)为基准物价不变算出来的,你算的那个是名义增长率。比如2018年中国GDP实际增速是6.6%,名义增长9.7%,按美元算增长10%