
答え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")
2番目にはその日の正式名称が記されています。
=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"dddd")
編集:サンプル出力は以下のとおりです