[[20150620101902]] 『WEEKDAY関数がうまく行かない』(三輪車) ページの最後に飛ぶ

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

 

『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

JKTさま  アドバイスありがとうございます。

 > =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

JKTさま   

わかりやすい解説ありがとうございます。

わたしの勘違いでした。

(三輪車) 2015/06/20(土) 12:12


コメント返信:

[ 一覧(最新更新順) ]


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