excel2010,想把日期如199009换成1990-09,设置单元格格式,自定义yyyy-mm。就变成了2444-11,怎么解决?

如题所述

对excel来说199009是个数值或者文本,你要数值变成日期,怎么可能出现你想要的格式呢,2444-11是excel内部经过复杂的计算的出的。我不知道怎么来的。。如果你想要出现你要的日期格式显示的日期的前提是你设置的单元格的数值是日期来的。然后你把它转换成另一个格式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-09
设置单元格格式---自定义---- 0!-00

如果要转化成真正的日期值
假设"199009"日期在A1单元格,
B1单元格输入公式
=TEXT(A1,"0-00")

或选中该单元格(或区域)----数据---分列---下一步----再下一步---在步骤三中"数据格式"选日期中的"YMD"格式---确定追问

为什么数字会变化啊??

追答

这是因为EXCEL的日期是以1900年0月0日起算的,输入1转成日期就是1900年1月1日,输入10就是1900年1月10日,也就是说输入的数字代表着天数,输入32就是1900年2月1日,这样就是32天了,你输入的是199009转成日期就是2444-11,距1900年0月0日有544年11个月了

本回答被提问者采纳
第2个回答  2012-11-09
设199009在A1,在B1输入公式:
=date(left(a1,4),right(A1,2),1)
设置单元格格式,自定义yyyy-mm即可。