ExcelでA1に生年月日が入っていて
「閏年生まれの場合+1、それ以外は+2」
としたいのですがどの様な関数との組み合わせがよろしいのでしょうか?
B1セルに
=IF(AND(16163<=A1,A1<=16527),A1+1,IF(AND(17624<=A1,A1<=17988),A1+1,IF(AND(19085<=A1,A1<=19449),A1+1,IF(AND(20546<=A1,A1<=20910),A1+1,A1+2))))
ですとIFの限界が来たときにエラーになってしまいます。
過去質問にも似たようなものがありましたが、この場合でもMATCHやVLOOKUPを使うと上手くいくのでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
うるう年の条件は、
1.西暦年が4で割り切れる年は閏年
2.ただし、西暦年が100で割り切れる年は平年
3.ただし、西暦年が400で割り切れる年は閏年
ですので、例外条件になる3.2.1.の順にIF関数で判定すれば良いかと。
=IF(条件3, うるう年, IF(条件2, 平年, IF(条件1, うるう年, 平年)))
割り切れる/割り切れないの判定には、一般的には剰余を求める関数MODを使用し、割り算の余りがゼロか否かで判定します。
No.6
- 回答日時:
理屈は同じく「2月29日って指定して3月1日になったら非閏年」って
やつですが、
=month(date(year(A1),2,29))-1
day関数ではなくmonth関数を使うと、if関数や比較演算子が必要あ
りません。
No.4
- 回答日時:
1999/1/1_2 <-- =1+ABS(TEXT(DATE(YEAR(A1),2,29),"d")="1")
2000/1/1_1
2001/1/1_2
2002/1/1_2
2003/1/1_2
2004/1/1_1
エクセルは一度も操作したことがない門外漢ですが・・・。
その年の2月29日が3月1日でなければ閏年かと思います。
ですから、1に1を足すか0かで・・・。
No.3
- 回答日時:
うるう年を計算で求めなくてもエクセルは日付をサポートしていますので、3月1日の前日が29であればうるう年、そうでなければ平年とわかります。
したがって、閏年生まれの場合+1、それ以外は+2ということは
うるう年なら1、平年なら0を2から引いたものをA1に足せばいいわけですよね?
=A1+2-(DAY(DATE(YEAR(A1),3,0))=29)
No.2
- 回答日時:
EXCELのサポートサイトに以下の記述がありました。
http://support.microsoft.com/kb/214019/ja
それを基に作成すると以下のようになるのではないでしょうか。
=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),A1+1,A1+2)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) IFとCOUNTIFSの組み合わせのAND条件が偽になる 6 2022/08/27 21:26
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) ExcelのIF関数 2 2022/04/14 16:11
- Excel(エクセル) Excelのマクロについて 2 2022/06/14 03:38
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Visual Basic(VBA) if関数とifs関数は組み合わせることはできますか。 セルA1が「A」のとき「向日葵」と表示。 セル 4 2023/02/02 20:48
- 数学 indicator func 2 2022/12/01 13:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表で1年間の曜日を...
-
エクセルでの特別な文字を上に...
-
Microsoft Officeの中古は信用...
-
エクセルで会社の従業員のデー...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシートで使う数式を...
-
エクセルでセルに標準で入力さ...
-
エクセルでB列でフィルターをか...
-
UNIQUE関数が使えないバージョ...
-
EXCELの質問です 119から足した...
-
libre 表計算ソフトの計算がう...
-
【マクロ】VLOOKUPにて参照元に...
-
お世話になります。 Excelを使...
-
【マクロ】 IFERROR関数をマク...
-
Excelで、項目の種類ごとにカウ...
-
エクセル日付 文字列の関数がエ...
-
【マクロ】セルに関数を入れる...
-
exselで最小数で並び替える関数
-
エクセルの空欄をつめて、次の...
-
Excel分析ツールでのポアソン回...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
人月を時間にすると?
-
2024年のカレンダーは1996年の...
-
祝日と祝祭日
-
エクセルVBAで、うるう年の判定
-
うるう年とは。
-
うるう年の求め方を教えてくだ...
-
月曜が祝日になる可能性は他の...
-
週から月、月から年の換算
-
VBAで、うるう年の計算
-
13日の金曜日になる確率
-
366日を1年/0ヶ月/1日にする方法
-
Excelで、日付けをセルに打ち込...
-
表計算のifの条件(うるう年...
-
13日の金曜日のまわってくる周期
-
1から356まで足すと?
-
掛け算「9」のなぞ。
-
来年の5月2日は、祭日でしょ...
-
2月29日は「うるう日」。あなた...
-
12月23日の一ヶ月後は1月21日で...
-
カレンダー算
おすすめ情報