[[20140321214524]] 『Date関数で存在しない日をチェックしたい』(柿すけ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Date関数で存在しない日をチェックしたい』(柿すけ)

暦日1ヶ月分の勤務表シートを作成しています。
B2セルに年、E2セルに月、J4セルからAE4セルに1〜31の数字がそれぞれ
入力されており、J5セルからAE5セルに以下のような数式を入力し、
書式設定で「(aaa)」を入れることで曜日を表示しています。

=DATE($B$2,$E$2,J4) (これはJ5セルのものです。)

然しながら、例えばB2セル=2014、E2セル=2である時にはAE4セルは
2014/2/31といった、実際には存在しない日を示すこととなるため、
If関数で「存在しない日には「入力不可」の文字を表示する」ということを
行いたいのですが、どのようにすればうまくいくのでしょうか。
(今現在はAE4セルは2014/3/3の(月)を表しています。)
どうぞ宜しくお願い致します。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 いろんな方法があると思いますが、「月」で判断する方法です。

 =IF(MONTH(DATE($B$2,$E$2,J4))<>$E$2,"入力不可",DATE($B$2,$E$2,J4))
(マクロマン) 2014/03/21(金) 22:41

 > J4セルからAE4セルに

 J列からやったら「AN列」までとちゃいますか?

 J5 =IFERROR(($B$2&-$E$2&-J4)*1,"入力不可")
 
(よみびとしらず) 2014/03/22(土) 00:31

マクロマン様 よみびとしらず様
ご教示頂いた内容で無事に処理出来ました!
本当に有難うございます。
また、よみびとしらず様のご指摘通り、AN列の記載誤りです…大変申し訳ございませんでした。
(柿すけ) 2014/03/22(土) 17:48

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.