[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『労働時間の計算』(sunmoon)
久しぶりのレスです。
以前は難しい労働時間の算出を教えて頂いて本当に助かりました。
今回は、労働時間の表には、月日、出勤時間と退社時間と労働時間だけのセルにしたいです。
で、この労働時間のセルには、出勤・退社時間から計算した数値を元に7時間以上労働した場合に自動で休憩1時間を算出したいのと、
労働時間は8hとかと表示したいです。できれば、月の合計労働時間の算出もお願いします。
宜しくお願いします。
A B C D
1 月日 出勤時間 退社時間 労働時間
2 7/1 8:00 17:00 8h
3 7/2 8:00 14:00 6h
時間計算は嫌いです。が、レスがつかないので、口火を・・・ 一応の対策は打ったつもりですが、漏れがあるかも??? 分単位の計算も発生するかと思いますので、 D列の表示形式は、ユーザー設定で、0.00"h"としておいた方が、実際の値と見た目が合います。 但し、6.00h の様になりますけど。 D2セルに =IF(COUNT(B2:C2)=2,ROUND(TEXT(IF(C2>B2,C2-B2,1+C2-B2)-IF(IF(C2>B2,C2-B2,1+C2-B2)>=--"7:00","1:00",0),"[h]:m")*24,2),"") で、下方コピー。 月の合計は、表示形式を同じにしておけば、 =SUM(D2:D3)で出ます。 ん、ひょっとするとこっちかな? F1セルに合計したい年月を入力( '2006/07 ←こんな感じで)し、F2セルに =SUMPRODUCT((TEXT($A$2:$A$10,"yyyy/mm")=$F$1)*$D$2:$D$10) (sin) 深く突っ込まれると、まいっちんぐ。。。
ありがとうございます<(_ _)>
今日は一日中、仕事がとまってしまって学校ばかり見てました。
明日、出勤したら試してみます。20〆なので本当に助かりました。
とりあえず、お礼だけ<(_ _)>
>今日は一日中、仕事がとまってしまって学校ばかり見てました。 全文検索を掛けていれば、解決していたかも? https://www.excel.studio-kazu.jp/cgi-bin/estindex/estseek2.cgi?phrase=%E5%8A%B4%E5%83%8D%E6%99%82%E9%96%93%E3%81%AE%E8%A8%88%E7%AE%97&perpage=10&attr=&order=&clip=-1 (sin) 私は、全てを見てはいません。あしからず。。。
ありがとうございます。
労働時間は全文見ました^_^;
ですが、休憩時間をセル内に隠して?計算しているものが無くて・・・
いつも、ご迷惑をお掛けしないように「なるべく」検索して見つけ出しています。
検索中におもしろそうなものを見つけると本来の探し物を忘れることが多くて
終業時間前に慌てながら作業しています^_^;
明日の出社まで待てなくてTryしました。完璧です(^^♪
F1セルとF2セルが理解できない自分が悲しい(@_@)
お時間が許せば詳しく教えて下さい<(_ _)>
>労働時間は全文見ました^_^; ありゃま、大変失礼いたしましたm(__)m >検索中におもしろそうなものを見つけると本来の探し物を忘れることが多くて すでにやられてると思いますが、実際にご自分でExcelで試され、 数式の検証やヘルプ、また、fxをクリックしたりして確かめたり、 少し内容を変えて実行したりすると、理解が早く・深くなると思います。 これは、私の経験ですが・・・。だから、未だに納得(理解)できない方法は、使えません_orz
F1セルは、合計したい月を入力です。 ただ、月だけだと、年が違うものも一緒に合計してしますので、年月(yyyy/mmの形で)で入力です。 また、頭に『'』アポストロフィー(合ってるかな?)を付けるのは、 2006/7/1の日付に勝手に変換されるのを防ぐためです。 (実際に付ける付けないで試せば、お分かりになると思います) また、『'』を付けると言う事は、文字列の入力となります。 で、そうする意図はF2に入れる関数式にあります。 TEXT($A$2:$A$10,"yyyy/mm")の部分は、TEXT関数で【yyyy/mm】表示形式の文字列にします。 F1に『2006/7』と入力してしまうと、見た目同様に見えますが、Excel上では、異なる文字と判断しますので、 合計は、0 となります。2006/7と入力する場合は、TEXT関数の方を【yyyy/m】とします。 10,11,12月は、どちらの表示形式でも同じ結果の文字列になります。
F2の式自体は、A2:A10の日付をyyyy/mmの形にした文字列(TEXT関数部分)とF1に入力した文字列が 同じならTRUE(1)、違っていればFALSE(0)と A2:A10と同じ行にあるD列(D2:D10)の値を掛けた和(合計)を SUMPRODUCT関数を使う事により求める という感じです。 この説明でご理解いただけましたか? (sin)
すご〜い☆わかりやすいです(^^)v
レスして頂けると思ってなかったので嬉しいです(^^♪
頑張ります!
ありがとうございました<(_ _)>
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.