[[20140713223516]] 『月曜日金曜日が祝日の場合はC列の表示を空欄にしax(km) ページの最後に飛ぶ

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

 

『月曜日金曜日が祝日の場合は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


半平太 様
ありがとうございました
今 確認しました
助かりました
(km) 2014/07/14(月) 05:48

 質問とは直接関係ないけど、、、

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