excel 日期转换
需求如下:
在excel 里面输入一个4515,4表示年份,2024年,51表示该年的51周,5表示日,周日用1表示,周一用2表示,以此类推,需要转换为年份/月份/日期
若想用公式来实现这一转换,在 Excel 中可按如下操作:
- 假设
4515
写在A2
单元格,在B2
单元格输入公式:
=DATE(2020+RIGHT(LEFT(A2,1),1),1,1)+(MID(A2,2,2)-1)*7+RIGHT(A2,1)-WEEKDAY(DATE(2020+RIGHT(LEFT(A2,1),1),1,1))+1
按下回车键,B1
单元格将显示转换后的日期值 2024/5/22
,你可以根据需要设置单元格格式为日期格式,如 2024年5月22日
。
公式解析:
- DATE(2020+RIGHT(LEFT(A2,1),1),1,1) 这部分获取年份并构建该年
1
月1
日的日期。 MID(A2,2,2)-1)
:计算出从1
月1
日开始到第51
周前经过的天数。RIGHT(A2,1)
:获取表示星期几的数字。- WEEKDAY(DATE(2020+RIGHT(LEFT(A2,1),1),1,1)) 得到
1
月1
日是星期几 -
最后整体计算得到对应的日期值,再通过设置单元格格式来显示为我们需要的日期形式