[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『WEEKDAY関数がうまく行かない』(三輪車)
日付を入力するセル C4 に書式設定でユーザー定義により m"月" d"日" yy"年"と
表示しております。
このセル C4 にデータ入力規則 → 設定 → 入力値の種類( ユーザー設定 )
→ 数式に WEEKDAY(C4,2)>=6 として、土・日の日付を入力すると、
エラーメッセージで “ 日付は平日を入力 ” と表示し、スタイルは停止と
しました。
ところが、月から金までどの日付を入れてもエラーメッセージが出るのですが、
数式の書き方が悪いのか、設定が間違っているのか、アドバイスを
お願い致します。
< 使用 Excel:Excel2007、使用 OS:Windows8 >
> 数式に WEEKDAY(C4,2)>=6
=WEEKDAY(C4,2)<6
これで試してみてください。 (JKT) 2015/06/20(土) 10:56
> =WEEKDAY(C4,2)<6
によりうまくいきました。
関数の本によりますと、引数の種類に2を指定すると、土曜が6、日曜が7なので
6以上になると、土日を表すと思っていたのですが、逆なのですか、驚きました。
(三輪車) 2015/06/20(土) 11:08
> 引数の種類に2を指定すると、土曜が6、日曜が7なので > 6以上になると、土日を表すと思っていたのですが それで合ってますよ?
平日のみ入力を許可するんですから =WEEKDAY(C4,2) の戻り値が 1〜5 の場合、 つまり6未満(または5以下)ですよね。
入力できるのは数式が成立した場合です。
数式は =WEEKDAY(C4,2)<6 または =WEEKDAY(C4,2)<=5 > WEEKDAY(C4,2)>=6
この数式が成立するのは土日だけですから、土日だけ入力できて、平日はエラーになります。
考え方が逆ですよね。 (JKT) 2015/06/20(土) 11:44
わかりやすい解説ありがとうございます。
わたしの勘違いでした。
(三輪車) 2015/06/20(土) 12:12
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.