TEXT(SUM(DATEDIF(A1,TODAY(),{"Y","YM","MD"})*10^{4,2,0}),"0年

问题描述:

TEXT(SUM(DATEDIF(A1,TODAY(),{"Y","YM","MD"})*10^{4,2,0}),"0年00个月00天")
请问以上公式里面*10{4,2,
1个回答 分类:综合 2014-10-16

问题解答:

我来补答
DATEDIF(A1,TODAY(),{"Y","YM","MD"})这个会返回A1的年月日与今天的年月日的差结果为{年,月,日}
比如A1=2012-6-15 那么返回{0,1,11}
*10^{4,2,0}
就是每位乘以10^4,10^2,10^0,及上面的与{10000,100,1}每位相乘
结果为{0,100,11}
明白了吧
再问: 现在是不明白为什么要每位乘以10^4,10^2,10^0,这乘是表示的什么意思,谢谢
再答: 那就继续分析,SUM(DATEDIF(A1,TODAY(),{"Y","YM","MD"})*10^{4,2,0})这个时候就是 SUM({0,100,11})这样了,等于111, TEXT(SUM(DATEDIF(A1,TODAY(),{"Y","YM","MD"})*10^{4,2,0}),"0年00个月00天")这个就是 TEXT(111,"0年00个月00天")就是格式化数字他取得是从右开始两位是天,第3,4位是月剩下高位是年,这里你明白了吧,为什么要每位乘以10^4,10^2,10^0,就是为了这里格式化数字,把得到的{年,月,日}分别乘以{10000,100,1}就对应了 望积极采纳
 
 
展开全文阅读
剩余:2000