excel 如何将 哪一年第多少天转换成具体日期

2025-04-30 09:15:08
推荐回答(4个)
回答1:

提问者,你要理解并懂得EXCEL及操作系统里的日期规律对应的数值,无论是EXCEL2003及以下版本,还是EXCEL2007~2010版本,日期只能为1900年1月1日~9999年12月31日。1900年1月1日对应的数值为1,1900年1月2日对应的数值为2,另外有个鲜为人知的错误,就是1900年2月份无29日(因1900年为平年不是闰年,另外系统里将1900年1月1日设置为星期日即一周的第一天,实际上1900年1月1日为星期一应该为一周的第二天,微软为了与LOTUS 1-2-3软件竞争将1900年2月29日的错误也容纳进来了,微软也不想修正这一重大日期设置错误,至今也没有发布各种版本的修正值,因此自1900年3月1日对日期的设置适合历法中阳历设置规律了,现行实际社会生活中也不会考虑有1900年2月29日这个不存在的日期了)。你提“例如 10 001 代表2010年第1天 ..........”的假设不成立。你将A1设置单元格格式为文本型,假如输入2001年01月25日,B1=DATEVALUE(A1)回车得出的数值为36916即为距1900年1月1日36916天。

回答2:

将数值07058写在A1的位置
公式:
=DATE(2000+QUOTIENT(A1,1000),1,MOD(A1,1000))

结果为 2007-2-27

DATE (年,月,天) 取日期代码,当天数大于月份的天数时,自动进位到月份
QUOTIENT(A1,1000),返回A1的除以1000后的整数
MOD(A1,1000),回A1的除以1000后的余数

回答3:

用公式=DATE(20&LEFT(A1,2)*1,1,1)+RIGHT(A1,3)-1,left和right分离年份和第n天

回答4:

假设数据写在A1单元格
公式可以写成
=TEXT(DATE(20&LEFT(A1,2),1,RIGHT(A1,3)),"e-mm-dd")

=DATE(20&LEFT(A1,2),1,RIGHT(A1,3))