- ベストアンサー
Excelにおいて表示されている通りの値の取得方法
いつもお世話になります。 年と月を入力すると自動的に日付と曜日が入力されるような勤務表を作成しております。 2006年 12月 日 曜日 始業 終業 ・・・ 1 金 2 土 3 日 曜日側にDATE関数を使っています。 曜日の表示形式はユーザ定義で、aaa としています。 困っていることは、土日の値が取得できないことについてです。 土日は、休日と扱っているので、就業時間=残業時間と表示させるために、IF関数を使いましたが土日の判定を行うことがでないので困っております。 残業を表示するためのセルには次式を使用しています。 10行目の場合 =if(or(C10="土",C10="日"),G10,(if(e10<=17.5,"",if(e10>17.5,e10-17.25""))) どのようにしたら土日判定を行うことができるのかご助言をお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(WEEKDAY(C10,2)>5,G10,IF(E10<=17.5,"",E10-17.25)) でいいのではないかと? WEEKDAY関数は日付の曜日を1~7(引数が3の場合は0~6)に置き換えます。 引数 1 日曜=1,月曜=2....土曜=7 引数 2 月曜=1....土曜=6,日曜=7 引数 3 月曜=0....土曜=5,日曜=6 です。 WEEKDAY(C10,2)で6,7が土日になります。
お礼
返答ありがとうございます。 解決できました