
Excelのカレンダーを作成しようと思っているのですがうまくいきません
下記のように曜日と日にちがあっていません。
★3行目
A3のセル
=IF(WEEKDAY(DATE(A1,B1,1))=1,DATE(A1,B1,1),IF(WEEKDAY(DATE(A1,B1,1))=2,DATE(A1,B1,-1),IF(WEEKDAY(DATE(A1,B1,1))=3,DATE(A1,B1,-2),IF(WEEKDAY(DATE(A1,B1,1))=4,DATE(A1,B1,-4),IF(WEEKDAY(DATE(A1,B1,1))=5,DATE(A1,B1,-5),IF(WEEKDAY(DATE(A1,B1,1))=6,DATE(A1,B1,-6),IF(WEEKDAY(DATE(A1,B1,1))=7,DATE(A1,B1,-7),)))))))
B3のセル
=A3+1
C3のセル
=B3+1
G3のセルまでオートフィル
★4行目
A4のセル
=A3+7
B4のセル
=A3+8
C3のセル
=B3+8
G4のセルまでオートフィル
★5行目
A5のセル
=A3+14
後は同様

A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
「待ってましたッ!」とばかりに回答作成を始めたところでビックリポンっ!
そのカレンダー、誰が?貴方でしょッ!間違ってますよ。
2023/11/01は金曜日じゃないッ!ご一考くださいッ!
No.3
- 回答日時:
No.1です。
前回の回答は、ご質問者が提示した課題
>下記のように曜日と日にちがあっていません。
を解決するだけのものであり、カレンダーの日付の表示数式にまで踏み込んだものではありません。
カレンダーの作成方法、つまり、日付けの表示数式まで見直すのであれば、No.2さんの回答のように、セルの行位置、列位置から日付を計算するような数式にすれば、A3セルのフィルコピーで全ての日付表示に対応できます。
前回回答のA3セルの数式は、
=DATE(A1,B1,1)-WEEKDAY(DATE(A1,B1,1))+1・・・・①
ですから、数式①の末尾の+1を+COUMN(A1)に置き換え、かつ、A1、B1を絶対参照にして、
=DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+COLUMN(A1)・・・・②
とすれば、A3セルを右方向にコピーすることで3行目の日付を表示できます。続いて、行位置に対応した数式にするため、行位置による日数の加算を行います。取り敢えず、3行目はA3との行の差がありません。従って、②の数式で対応可能なので、
=DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+COLUMN(A1)+0・・・・③
としておきます。4行目以下は3行目から一週間(つまり7日)づづ増やしてやればよい訳ですから、③の数式の末尾の+0を+(ROW(A1)-1)*7に置き換えて、
=DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1))+COLUMN(A1)+(ROW(A1)-1)*7・・・・④
とすれば、A3を右方向、下方向へコピーすれば全ての日付を表示できることになります。
既にお気づきのことと思いますが、④の数式の末尾の(ROW(A1)-1)*7の()を外して変形すると
=DATE($A$1,$B$1,1)+ROW(A1)*7+COLUMN(A1)-WEEKDAY(DATE($A$1,$B$1,1))-7・・・・⑤
となり、No.2さんの数式と全く同じになります。
No.2
- 回答日時:
こんにちは
A3セルに
=DATE($A$1,$B$1,1)+ROW(A1)*7+COLUMN(A1)-WEEKDAY(DATE($A$1,$B$1,1))-7
を入力して、それを右方、下方にフィルコピーしてもできると思います。
No.1
- 回答日時:
A3セルの数式に誤りがあります。
ご質問者の数式を活かすなら、
=IF(WEEKDAY(DATE(A1,B1,1))=1,DATE(A1,B1,1),IF(WEEKDAY(DATE(A1,B1,1))=2,DATE(A1,B1,0),IF(WEEKDAY(DATE(A1,B1,1))=3,DATE(A1,B1,-1),IF(WEEKDAY(DATE(A1,B1,1))=4,DATE(A1,B1,-2),IF(WEEKDAY(DATE(A1,B1,1))=5,DATE(A1,B1,-3),IF(WEEKDAY(DATE(A1,B1,1))=6,DATE(A1,B1,-4),IF(WEEKDAY(DATE(A1,B1,1))=7,DATE(A1,B1,-5),)))))))
とすればよいと思いますが、こんな長い数式にする必要は全く無く
A3の数式を、
=DATE(A1,B1,1)-WEEKDAY(DATE(A1,B1,1))+1
とすれば足りるのではないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excel関数の質問 2 2021/12/05 19:11
- Excel(エクセル) エクセル 数値の10を10月と認識するにはどうすればいいですが? 4 2023/10/20 11:16
- Excel(エクセル) エクセル初心者 3 2022/02/05 18:05
- Excel(エクセル) エクセルの関数について教えて下さい。 2 2021/12/15 15:47
- その他(Microsoft Office) Excelでセル内の一部をマクロでコピペする方法 2 2021/12/15 22:55
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/10/17 18:01
- Excel(エクセル) エクセルで参照セルの数値を文字に変換して少数以下の桁数を表示させたい 3 2021/12/09 11:51
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルのIF関数について 5 2023/09/10 08:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
Excelでのコメント表示位置
-
エクセルの書式設定の表示形式...
-
エクセルのセルの枠を超えて文...
-
excelの特定のセルの隣のセル指...
-
Excel 例A(1+9) のように番地の...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
EXCEL VBA セルに既に入...
-
Excelで数式内の文字色を一部だ...
-
Excel2003 の『コメント』の編...
-
エクセル セルの中に縦線が入っ...
-
セルをクリック⇒そのセルに入力...
-
数式を残したまま、別のセルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報