• ベストアンサー

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""))) どのようにしたら土日判定を行うことができるのかご助言をお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.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が土日になります。

refine
質問者

お礼

返答ありがとうございます。 解決できました

その他の回答 (2)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

こんな感じで如何ですか。 =If(Or(Text(C10,"aaa")="水",Text(C10,"aaa")="日"),G10,・・・・

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

WEEKDAY関数で、曜日の取得はできたと思いますよ 詳しくは、Excelのヘルプ読んでね

関連するQ&A