• ベストアンサー

関数式を教えて下さい(Excel2000)

zinchanの回答

  • zinchan
  • ベストアンサー率49% (97/197)
回答No.2

 A列に日付、B列に曜日、C列に当日労働時間のデータが、日付の昇順で入力されていることを前提に回答します。  D列に、「労働日カウント」を新たに挿入します。  例えば日付データがA2から始まっているとしたら、D2のセルに、以下の数式を入力します。 =IF(AND(MAX(D3:D$65536)>0,C2>0),MAX(D3:D$65536)+1,IF(C2>0,1,"")) ※ D$65536とあるのは、エクセルの最大行数が65536行であるため  D3以降に、D2の式をコピーしてください。  次に、E列に、「労働直近5日の労働時間合計」として、日付データがA2から始まっていれば、E7セルに、以下の数式を入力します。 =IF(C7=0,SUMIF(D$2:D6,"<="&MIN(D$2:D6)+4,C$2:C6)-C7,SUMIF(D$2:D7,"<="&D7+5,C$2:C7)-C7) ※日付データがAnセルから始まっていれば、En+5セルに、上記式中のD$2、C$2とある部分を、D$n、C$nとします。なお、日付データがA2から始まっていた場合、E6以前のセルに本式を入力しても、それ以前のデータがないので、意味のない値しか出ないので、式を入力しないで下さい。  その数式を、E8以下のセルにコピーします。  D列は可視の状態にしても意味がないのですが、この方式ではどうしても必要な列なので、隠したい場合は、事前に日付、曜日、D列、E列の式を必要行数分入力しておいて、D列を表示しないようにして下さい。  必要行数の見当が付かない場合は、日付、曜日、D列、E列の式を、とりあえず1ヶ月分先に作っておき、足りなくなりそうでしたら行のコピーをしておいてください。  もし、「労働直近5日の労働時間合計」の列で、先の日付の行に、数字が羅列されるのがいやでしたら、 =IF(C7="","",IF(C7=0,SUMIF(D$2:D6,"<="&MIN(D$2:D6)+4,C$2:C6)-C7,SUMIF(D$2:D7,"<="&D7+5,C$2:C7)-C7)) としてください。当日労働時間を入れると、あなたのいう直近5日労働時間合計値が表示されるようになります。  捕捉  この方法ですと、月ごとに集計している場合に、式が恐ろしく複雑になるので、一つのシートに連続して入れることをお薦めします。

hebogolfer
質問者

お礼

ありがとうございます。 ウ~ン..言われた通りやっているのですけれど、やっぱりうまくカウントしてくれません。 私のやり方が悪いと思いますので、もうすこし頑張ります。

関連するQ&A

  • Excel2000の関数式をご教示下さい。

    初心者です。よろしくお願いします。 具体的に、以下のような結果のデータがあります。 A B C D E F G 1 日付 曜日 休日 出勤 退勤 時間1 時間2 2 2/2 月 1 08:00 17:00 8.00 0.00 3 2/3 火 1 08:00 18:45 8.00 1.75 4 2/4 水 0 00:00 00:00 0.00 0.00 5 2/5 木 1 10:00 19:00 8.00 0.00 6 2/6 金 1 10:30 20:00 8.00 0.50 7 2/7 土 1 10:00 15:00 4.00 0.00 . . 以下の様な条件でF列とG列に労働時間を求める関数をご教示下さい。(VBAでもよいですが、不慣れです) ・休日表示(C列) 0=休日,1=稼働日 数値表示 ・出勤時間(D列) 時刻表示 ・退勤時間(E列) 時刻表示  ・時間1(F列) 1日の労働時間が8hrに達するまでは、ここに時間を求める。(例:1時間45分の場合は1.75と数値表示) ・時間2(F列) 1日の労働時間が8hrを超えた場合は、ここに時間を求める。(例:1時間30分の場合は1.50と数値表示) ・12:00~13:00までは休憩の為、カウントしない 以上よろしくお願い致します。

  • 月末月初の時間外労働の時間

    当社は1年単位の変形労働時間制で、年に6回ほど土曜日が所定労働日となります。法定内休日は日曜日で、祝日、土曜日(出勤土曜日以外)、お盆休み、年末年始は法定外休日です。所定労働時間は1日8時間。 (1)以下の月末月初の時間外労働と休日労働の時間は何時間とカウントすればよろしいでしょうか?、(2)又、ゴールデンウィークの週の時間外労働は何時間となるのでしょうか?ご教示願います。 (1)  4/26(日)9時間(法定内休日) 4/27(月)8時間  4/28(火)8時間 4/29(水)祝日  4/30(木)9時間15分 5/01(金)5/4の代休  5/02(土)休日 (2) 5/03(日)休日  5/04(月)9時間(祝日出勤)  5/05(火)祝日  5/06(水)8時間(祝日出勤) 5/07(木)9時間30分  5/08(金)有給  5/09(土)休日

  • 関数や式の表示方法

    2015年と入れると 3月 1 2 3 4 日 月 火 水 と日付が自動的にかわる式をいれてあります。 あと、土曜と日曜はそれぞれ色がかわる設定になっています シート1枚のなかに1年分の日付が記載されているのですが どうも重すぎて保存するのにも時間がかかります 何が原因なのかわかりませんが、調べる方法ありますか? 何が重くなっているのかを知りたいです

  • Excel関数 複数条件を満たす個数の集計

    以下のような場合に、 月と金の○の数を集計したいのですが どのような関数を使えばいいでしょうか・・・  月 火 水 木 金 土 日 月 火 水 木 金 土 日  ○ × ○ ○ × ○ × ○ ○ × × ○ × ○ SUMPRODUCTを使ってやろうとしたのですがうまくいきませんでした^^;;(ちなみにエクセルは2003です) 宜しくお願い致します!

  • エクセルの関数について

    エクセルの関数の作り方について教えてください。 A列が曜日、、月、火、水、、、、土、日 B列が5人の名前がランダムに入っている 田中 鈴木、小泉、佐々木、、、 とします。それがずっと、、約1000行あります。 日曜日の鈴木さんの数をカウントする式は作れるでしょうか。

  • エクセル関数 countのことで教えて下さい

    初歩な質問でスミマセン。。周りに聞ける人がいないものでよろしくお願いします! 月 火 水 木 金 土 日 月 火 水 木 金 土 日・・・・・ 10 12 15 12 22 23 10 22 25 12 30 22 35 15 ↑のような表があり、これを元に各曜日毎に15以上の曜日をカウントしたいのです。。 countif("曜日の範囲","月")等で、各曜日のカウントを現在やっているのですがその各曜日から 15未満の日をカウントしないようにする工夫はできませんでしょうか? なにとぞ宜しくお願いいたします。 ちなみにエクセルは2003です。

  • 休日出勤手当について

    日給月給制で建設現場作業をしている友人から「本来休みである日曜に出勤したのに休日出勤手当が出されない」との相談をうけました。 1、月末締めの翌月末払いの給料支払いで、今日が給料日(受け取ったのは、今年2月に働いた分の給与) 2、自宅に戻り、自分で控えていた作業日報と照らし合わせたところ、本来4回あるはずの法定休日(日曜)のうち2回出勤しているにも関わらず、手当がついてないことに気づいた。 3、おかしいと思い社長に電話したところ「月曜から土曜日まで出勤した上で日曜日も出た場合には手当はつく」とか「その月ごとによって違うが、休日を除く労働日数が規定日以上になればつく(多分、法定休日を除く全ての日数以上)」などと言われたそうです。 その月は計4日間資格取得のため、休暇をとったそうなのですが、振替休日や代休扱いになるなどのことは事前に知らされていなかったとのこと。 労働基準法などについて専門的に知っているわけではないので、皆さんの知恵をお借りしたくて質問させていただきました。 回答よろしくお願い致します。 作業日報の控えを預っているので、以下に記載。 1(水)、2(木)、3(金)、4(土) 出勤 5(日) 休み 6(月)、7(火)、8(水) 出勤 9(木)、10(金) 資格取得のため、休暇 11(土) 出勤 12(日) 休み 13(月)、14(火)、15(水)、16(木)、17(金)、18(土)、19(日)、20(月)、21(火) 出勤 22(水)、23(木) 資格取得の為に休暇だが、23(木)は夕方から出勤して4時間の労働 24(金)、25(土)、26(日)、27(月)、28(火)、29(水) 出勤

  • 労働日数、労働時間について

    2月から職場が変わったのですが、あまりに前の会社と違うので質問させていただきます まず労働時間なのですが月、火、木、金は8時30分から19時30分 水、土は8時30分~17時30分 休憩時間は12時~13時までです 休日なのですが第2、第4土曜日は休日と言ってるのですがすべて仕事です 祝日も仕事です 休日は日曜日しかありません これって労働基準法に違反してないのでしょうか? あまりに働きすぎのような気がします 労働基準監督署に相談をしたらいいのでしょうか?

  • 郵政で働いている方へ(泣)

    郵便局の一週間の数え方って その週の日曜日から土曜日 (日、月、火、水、木、金、土) を一週間とするのですか? それとも、その週の月曜日から日曜日 (月、火、水、木、金、土、日) を一週間とするのですか? 来週から掛け持ちでするのですが(明日の午前中シフト提出です;;)ゆうメイトは郵便局の勤務もあわせて40時間以内にしなければいけないと聞きました。誰かわかる人、教えてください!

  • エクセル2010 列による条件付き書式

    宜しくお願いします。 ==================================================    1  2 3 4 5 6 7 8 9 10 11 12 13 14    月 火 水 木 金 土 日 月 火 水 木 金 土 日 予定 時間  ==================================================== 上記のような表があり、土曜と日曜の日付だけを黒塗りしたいです。 行であればデータのフィルタでできると思うのですが 列でフィルタをできるのでしょうか? 土日の部分だけ黒塗り(灰色の網掛け)、またはフィルタを掛けて 土日だけ表示させたいです。 簡単な方法があれば教えてください。 宜しくお願いします。