答案1
假设:
- 我假设日期 (1-31) 只是“硬编码”到一列中。唯一的变量是从下拉列表中更改月份和年份。
- 下拉列表编码为月份和年份,Excel 通常将其表示为该月的 1 号(例如,2019 年 11 月存储为 11/1/2019)。显示可能显示“2019 年 11 月”,但该值应在内部存储为日期。
- 以下公式假设下拉菜单位于
A1
并且日期从 开始A3
。
基于上述假设,您可以使用此公式将星期几以数字形式获取,星期日 = 1。
=WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3))
如果您想要以文本形式显示星期名称,可以使用以下方法。第一个方法给出星期的前 3 个字母。
=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"ddd")
第二个给出了当天的全名。
=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"dddd")
编辑:示例输出如下