- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル予定表のリンク)
エクセル予定表のリンク
このQ&Aのポイント
- エクセルで年間予定表シートと月予定表シートをリンクさせています。年間シートは、A3から1年分の日付が縦1列に並んでおり、A1に西暦を入力すると曜日が変化する万年歴になっています。B列にその日の予定を入力しています。
- 月予定表シートは、4月がA列B列、5月がC列D列、・・・と並んでおり、日付も予定も年間シートからリンクしています。ここまでは、「=年間予定表!B7」というような式で十分だったのですが、2月が閏の場合に月予定表の3月1日のセルが年間予定表の2月29日を参照してしまいます。
- 年間予定表のA337が3月1日の場合はそのまま参照し、2月29日の場合は次のセルを参照する関数はないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A337の日にちが1ならそのまま参照、違うなら1つ下 =IF(DAY(年間予定表!$A$337)=1,年間予定表!A337,年間予定表!A338) 右へ下へオートフィル
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
年間予定表のシートはA1セルに西暦年を入力することでA3セルには4月1日から下方に日付が翌年の3月31日まで並んで表示されるようになっているのですね。 月予定表にはA1セル、A2セル、A3セルでもよいのですが次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグすることで閏年などに関係なくお望みの表を作ることができます。 勿論日付の列のセルお表示形式は日付にします。 =IF(OR(COUNTIF(年間予定表!$A:$A,DATE(年間予定表!$A$1,ROUNDUP(COLUMN(A1)/2,0)+3,ROW(A1)))=0,MONTH(DATE(年間予定表!$A$1,ROUNDUP(COLUMN(A1)/2,0)+3,ROW(A1)))<>MOD(ROUNDUP(COLUMN(A1)/2,0)+2,12)+1),"",INDEX(年間予定表!$A:$B,MATCH(DATE(年間予定表!$A$1,ROUNDUP(COLUMN(A1)/2,0)+3,ROW(A1)),年間予定表!$A:$A,0),MOD(COLUMN(A1)-1,2)+1))
質問者
お礼
ありがとうございます。月予定表がきれいに完成しました。
お礼
ありがとうございます。すっきりと解決しました。