[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『月曜日金曜日が祝日の場合はC列の表示を空欄にしたい』(km)
A列に日にち B列に曜日が入力されています
B列から月曜日と金曜日を抽出しC列に1を表示できるのですが
月曜日金曜日が祝日の場合はC列の表示を空欄にしたいのです
(祝日のデータベースはあります)
方法を教えて頂きたいのですが
宜しくお願いいたします
< 使用 Excel:Excel2007、使用 OS:WindowsVista >
Countif関数を使って、祝日のデータベースにA列の日付が何個あるか調べる。 (と言っても、通常0個 か1個ですけど)
その結果によって、IF関数を使って分岐処理する。
具体的に知りたい場合は、「今の使っている数式」と「祝日リストの範囲」を掲示してください。
(半平太) 2014/07/13(日) 23:07
C列には =IF(OR(B3=2,B3=6),1,"")の式を入れて月曜日 金曜日を抽出し 1を表示させています
祝日になった場合を考慮するにはIF(andかORに条件指定するのでしょうが よくわかりません
尚、祝日単独の抽出には =countif(祝日,a3)の式を使用し 祝日のデータベースは”祝日”としています
宜しくお願いします
(km) 2014/07/13(日) 23:41
これで、
C3セル =IF(OR(B3=2,B3=6),IF(COUNTIF(祝日,A3),"",1),"")
(半平太) 2014/07/14(月) 00:06
質問とは直接関係ないけど、、、
> B列に曜日が入力されています > C列には =IF(OR(B3=2,B3=6),1,"")の式を入れて
ということはB列には =WEEKDAY(A3) を入れてるってこと? で、もしかして表示形式のユーザー定義を aaa にしてるってこと?
もしそうだったら、B列は =A3 だけでいいっす(ユーザー定義は aaa)
月曜か金曜かの判定は =IF(OR(WEEKDAY(A3)=2,WEEKDAY(A3)=6),1,"") または =IF(OR(WEEKDAY(A3)={2,6}),1,"") さらに言えば、曜日は文字列にした方がいいっす。
B3 =TEXT(A3,"aaa;;")
これだったら、月曜か金曜かの判定は =IF(OR(B3="月",B3="金"),1,"") または =IF(OR(B3={"月","金"}),1,"") (名無しのおっさん) 2014/07/14(月) 08:55
ご指摘の通りweekday関数を使用しております
大変 参考になりました
ありがとうございました
(km) 2014/07/14(月) 17:18
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.