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

鑑於上述假設,您可以使用此公式獲取數字形式的星期幾,Sunday = 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")

編輯:範例輸出如下

在此輸入影像描述

相關內容