- ベストアンサー
Excelカレンダーでのうるう年の処理
- Excelカレンダーでのうるう年の処理について困っている場合、行の位置を変えずに閏年の2月29日を表示する方法を知りたいです。
- Excelカレンダーでのうるう年の処理についての質問です。行の位置を変えずに閏年の2月29日を表示する方法を教えてください。
- Excelカレンダーでのうるう年の処理について困っています。行の位置を変えずに閏年の2月29日を表示できる方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
・A2 に「2014/4/1」 と入力し、セルの表示形式を 「ユーザー定義」m/d にします。 ・A3 に次の式を記述します。 =A2+1 ・A3 を下方へ、3/31 になるまでオートフィルします。 そうしたところ、2/28(15/2/28) は、A335 になりました。貴質問では、2/28 がA336 になっていますが、2/28が A335 として説明します。 ・行335 (2/28) の下に1行挿入します。A336 空白行ができます。 ・A336 に次の式を記述します。 =IF(MONTH(A335+1)=2,A335+1,"") ・A337 の式を次の式に変更します。 =DATE(YEAR(A335),3,1) 以上です。 あとは、A2 を15/4/1 とか、16/4/1 に書き換えるだけです。 ところで、曜日の表示はどのようにしていますか? B列に曜日を表示するとして、 ・B2 =A2 と入力し、セルの表示形式を「ユーザー定義」 aaa にします。 ・B2 を下方へオートフィルします。 B列を使わずに、A列に 4/1 (火) と表示するには、A2 (4/1)~A367 (3/31) の範囲を選択して、セルの表示形式を「ユーザー定義」 m/d (aaa) にします。 d と ( の間に半角スペースがあった方が見やすいでしょう。
その他の回答 (3)
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
追記。 汎用性(A1に入れる日付が、何年何月何日でも大丈夫)を持たせる場合は A2:=A1 B2:=A2 A3:=IF(A2="",A1+1,IF(AND(MONTH(A2)=2,DAY(A2)=28,DAY(A2+1)=1),"",A2+1)) として、A3セルをA4~A376にコピー、B2セルをB3~B376にコピー、で良いです。 汎用性を持たせると、添付画像のように、何年何月何日から始まっても大丈夫です。
お礼
度々のご回答ありがとうございます。 今回は、必ず4/1から始まるので最初に教えて頂いた方法で大丈夫なのですが、こちらの方法も覚えておこうと思います。 本当にありがとうございました!
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
各セルに A2:=A1 B2:=A2 A3:=A2+1 B3:=A3 | A334:=A333+1 B334:=A334 A335:=A334+1 B335:=A335 A336:=IF(AND(MONTH(A335+1)=3,DAY(A335+1)=1),"",A335+1) B336:=A336 A337:=IF(A336="",A335,A336)+1 B337:=A337 A338:=A337+1 B338:=A338 | A367:=A366+1 B367:=A366 と入力して、A列の表示書式を「ユーザー定義」→「m/d」に、B列の表示書式を「ユーザー定義」→「aaa」にします。 A3、B3を範囲選択してコピーして、A367:B367までに貼り付けてから、A336とA337の式を上記のように変更するのが楽です。 これで、添付画像のようになります。
お礼
ご回答ありがとうございます! 教えて頂いた方法でうまくいきました! 本当にありがとうございました。
- FEX2053
- ベストアンサー率37% (7991/21371)
普通に一つ下の日を セルA3: =A2+1 としないで セルA3: =IF(AND(MONTH(A2+1)=2,DAY(A2+1=29)),A2+1,A2) として、「2/29が無いときは+1にしない」という式で日付を作り 条件付き書式で「一つ上のセルと値が同じならば、フォントを白にする」 とすれば何とかなると思います。
お礼
ご回答ありがとうございます。 教えて下さった式で試してみたのですが、そのままですと全ての場合で「4/1」と表示されてしまいました。 ちょっと変更して =IF(AND(MONTH(A2+1)=2,DAY(A2+1=29)),A2,A2+1) という形にしてみたのですが、それですと A1に2015/4/1と入れた場合、 列A 列B 行2 | 4/1 水 行3 | 4/2 木 行4 | 4/3 金 ~~~~~~~ 行335 | 2/27 土 行336 | 2/28 日 行337 | 2/29 月 行338 | 3/1 火 行339 | 3/2 水 のような形で表示され、A1に2014/4/1と入力した際には、 列A 列B 行2 | 4/1 火 行3 | 4/2 水 行4 | 4/3 木 ~~~~~~~ 行335 | 2/27 金 行336 | 2/28 土 行337 | 3/1 日 行338 | 3/2 月 行339 | 3/3 火 と表示され、私が求める形にはなりませんでした。。。 お手数ですが、また教えて頂けると助かります。
お礼
ご回答ありがとうございます。 >2/28が A335 として説明します。 すみません。ご指摘の通り、私が間違えておりました。 教えて頂いた方法でうまくいきました! 判定に日付まで含めなくても、月が2ならばうるう年ということになりますね! 曜日の方は、セルの表示形式を「ユーザー定義」にてaaaとして表示しています。 本当にありがとうございました!