excel使用left函数 对“2011年1月4日 ”求值,公式 =left(B3,4) 结果是4054. 不应该是2011么?Why?

如题所述

2011年1月4日 这个是显示值,excel对日期是以数值的方式存储的,你可以选中这格按ctrl+1,分类中选择常规,发现其结果是40547,所以,你用=left(B3,4)求值的时候是取40547的左边4位,结果当然为4054了。
如果你想去年份,建议你采用year函数,即year(B3),得到的就是2011.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
2011年1月4日是日期格式。
EXCEL的日期值实际是一个数值,只是显示成日期格式罢了。
1900-1-1是1,2011-1-4表示从1900-1-1开始算有40547天。
所以=left(B3,4)自然是4054了。
第2个回答  2011-01-04
原因:单元格是日期型的,所以得到的是2011
在单元格输入'2011-1-4后再用这个公式就可以了,在前面加一' 注意是在英文输入法下输入,希望能帮助到你!
第3个回答  2011-01-04
你的这个2011年1月4日不是文本格式,不信你吧它数字格式换成数值就会是40547,所以你的公式会得出4054,。你把B3的格式换成文本格式,重新输入2011年1月4日,就会求出2011。本回答被提问者采纳