[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.