MS Excel 中的日历

MS Excel 中的日历

我想创建一个 Excel 时间表,从下拉列表中选择 2019 年 11 月后,星期几将正确显示在 1-31 的天数列中。这可能吗?谢谢。

在此处输入图片描述

在加班类别下,如果我不输入任何开始时间,它将不会输出 0 值,无论如何都要删除它们?

在 Off-In Lieu 类别下,只有当时间超过晚上 9 点时才会被考虑。我如何删除那些 ### 或 0 值?

答案1

假设:

  1. 我假设日期 (1-31) 只是“硬编码”到一列中。唯一的变量是从下拉列表中更改月份和年份。
  2. 下拉列表编码为月份和年份,Excel 通常将其表示为该月的 1 号(例如,2019 年 11 月存储为 11/1/2019)。显示可能显示“2019 年 11 月”,但该值应在内部存储为日期。
  3. 以下公式假设下拉菜单位于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")

编辑:示例输出如下

在此处输入图片描述

相关内容