在EXCEL表格中输入几号后,如何根据系统日期自动填充年份、月份、星期几,详见图片

如题所述

在A2 B2 D2中分别输入或复制粘贴下列公式

=IF(C2="","",YEAR(NOW())) 或 =IF(C2="","",YEAR(TODAY()))

=IF(C2="","",MONTH(NOW())) 或 =IF(C2="","",MONTH(TODAY()))

=DATE(A2,B2,C2)

选择D2 CTRL+1 数字 日期 类型 星期三 确定

追问

你的方法也很好,只是没有chyzyyj提供的D列函数好,他的D列函数在没有选定日期时D列是空白的,不然在空白日期时D列有字符总是不好看的,很感谢你的回答!再次给你说声谢谢!
=IF(C2="","",TEXT(WEEKDAY(DATE(A2,B2,C2)),"AAAA"))

追答

D2的公式修改为
=IF(OR(A2="",B2="",C2=""),"",DATE(A2,B2,C2))

追问

试了下显示效果一样,就是公式规范些,简短些。
不知功能上有什么区别

追答

表示年月日的数值只要有一个为空值,结果为空值;否则,显示日期,不是文本格式的日期

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-13
你分别在A2、B2、D2单元格输入下面的函数公式回车确认后往下拖。
=IF(C2="","",YEAR(TODAY()))
=IF(C2="","",MONTH(TODAY()))
=IF(C2="","",TEXT(WEEKDAY(DATE(A2,B2,C2)),"AAAA"))
这样你只要在C列输入号数值,A、B、D三列会自动填写好。本回答被提问者采纳
第2个回答  2015-10-10
=today(),显示电脑当前日期。
=weekday(today()),显示当前日期星期几的数值, 设置单元格式可显示汉字的。

在a2输入
=year(today())

在B2输入
=month(today())
在D2输入
=weekday(date(a2,b2,c2))追问

输入几号后并不能自动填充年份和月份,而且日期里我想要的是1-31,不要XXXX-XX-XX显示格式,谢谢,见图

相似回答