• 締切済み

エクセルの関数での「時間」の表現の仕方

ご教示いただけましたら幸甚です。 エクセルで労働時間の管理表を作っています。 if関数で「40時間を超えたら、残業が付く」というような感じを作りたいです。 if関数に40:00と直接入れてもきちんと認識されません。(時刻として認識されます) この40:00を「40時間」と認識せるための方法はないでしょうか? ご経験、知見のおありの方からのアドバイスを賜れれば幸甚であります。 よろしくお願いいたします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>if関数で「40時間を超えたら、残業が付く」というような感じを作りたいです。 フレックスタイム制で週40時間が所定労働時間とされているのでしょうか? 毎週の集計で超過勤務の有無を判定するだけでしょうか?(残業時間の計算は不要ですか?) >if関数に40:00と直接入れてもきちんと認識されません。(時刻として認識されます) 記述した数式を提示してください。 Excelでは日時を数値で管理しています。 時刻は24時を1とする小数であり、24時を超えると翌日の何時何分何秒のように表示されます。 時間は終了日時から開始日時を差し引いた値になり、24時間を超える結果を時間数で表示するには表示形式を"[h]:mm:ss"のように変更しなければなりません。 >この40:00を「40時間」と認識せるための方法はないでしょうか? IF関数の論理式でC2>40:00と言う記述は認められていません。C2>"40:00"では数値と文字列の比較になり常に文字列の方が大きいことになり目的の結果を得られません。 C2>"40:00"*1にすればC2>1.666666667と解釈され正しい処理が行われます。

全文を見る
すると、全ての回答が全文表示されます。
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

その駄目だった式を提示してくれると話が早いのですが……。 "40:00"ではなく、"40:00"*1 とすると上手くいきそうに思えます。 例:=IF(A1>"40:00"*1,"残業","-")

全文を見る
すると、全ての回答が全文表示されます。
  • GENESIS
  • ベストアンサー率42% (1111/2602)
回答No.1

ここが参考になりそうではと思ったのですが… Excel:100時間以上ならA、そうでなければB http://office-qa.com/Excel/ex39.htm

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数の読み取り方を教えてください。

    エクセルで夜間の出勤時間の管理をしております。 以前在籍しておられた方が作られたようなのですが 関数初心者の私では読解するのが困難なので お教えいただきたく投稿しました。 完成されてる表を掲載できればいいのですが・・・ 関数を掲載させていただきますので その関数の読み取り方をお教えいただければ幸甚です。 A列 日付 B列 始業時間 C列 終業時間 D列 計算用退勤表記 E列 拘束時間 F列 労働時間 G列 深夜労働時間 H列 残業時間 I列 普通勤務 J列 深夜勤務 K列 普通残業 L列 深夜残業 D列 =IF(COUNT(B5:C5)=0,0,C5+IF(C5<=B5,"24:00",0)) F列 =IF(E5-$B$37<0,0,E5-$B$37) G列 =IF(COUNT(B5:C5)=0,0,MAX(0,"5:00"-B5)-MAX(0,B5-"22:00")+MAX(0,D5-"22:00")-MAX(0,D5-"29:00")-$B$37) H列 =IF(F5-$B$38<0,0,F5-$B$38) I列 =IF(D5-B5-H5-G5-$B$37<0,0,D5-B5-H5-G5-$B$37) J列 =IF(I5=0,0,$B$38-I5) K列 =IF(F5-I5-J5-L5<=0,0,F5-I5-J5-L5) L列 =IF(G5-J5<=0,0,G5-J5) 基本休憩時間 2:00(=B37) 所定労働時間 8:00(=B38) 深夜終了時刻 5:00(=B39) 深夜開始時刻 22:00(=B40) 深夜労働時間 5:00(=B41) 当番休憩時間 1:00(=B42) 表の内容はこんな感じなのですが。 これでわかりますでしょうか? 基本の時間は20:00~7:00 です また、万一勤務時間が17:00~4:00の場合 どこの計算式がどのようにわかりますでしょうか? 文字の羅列になって申し訳ございませんが 宜しくお願い申し上げます。

  • エクセル関数で・・・

    教えてください! エクセル表で労働時間管理をしています。  1 2 3 4 5・・・ aあ あ 休 あ い・・・ bい 休 あ い 休・・・ c休 い い 休 あ・・・ dあ あ 休 あ あ・・・ 分かりづらいでしょうか・・・? この表で、『a』が『あ』の時10時間で、『d』が『あ』なので『a』は2時間引くと言う式はできたのですが、私が作った関数はIF関数で『a』が休みで『d』が休みの時も2時間引いてしまい、式ができません。両方が『休』の時は2時間プラスする。といった式はどうすればいいですか??

  • EXCELで関数を使って残業時間の計算がしたいのですが・・

    EXCELを使って残業時間の計算したいと思っているのですが、関数にあまり詳しくないのでアドバイスお願い致します。 (A1)出社、(B1)退社時間は30分単位で自分で入力します。 D1に10時間以降残業にし、残業に満たない場合は未表示で30分単位は0.5と表示させようと思っています。 今現在 A1=出勤時間 8:00 B1=退社時間 20:00 C1=労働時間 12:00   関数  =IF(A1="","",B1-A1) D1=残業時間 =IF(C1="","",IF(C1>"10:00",(C1-"10:00")*24,"")) と、いう感じにやってみましたが、D1の計算がうまくいきません。よくわからないのですが、シリアル値というのが関係してるのでしょうか?宜しくお願い致します。

  • EXCEL IF関数 時間の把握

    EXCEL IF関数 時間の把握 解説書やヘルプを見てもわからないので、ご存じの方、ぜひ教えてください。 賃金(時給)の計算をしています。 (1)一日8時間を超えると、時給25%増しになります。 そこで、一日の労働時間を8時間以内と8時間超に分けて 表を作りたいのですが、うまくできません。 どうしたらできますか?  (2)IF関数を使うとき、「以上」「以下」というのは、どのように表せばいいのですか?  

  • エクセル2000で残業時間管理表を作成しています。

    エクセル2000で残業時間管理表を作成しています。 残業時間を入力すると→→→法定労働時間、法定時間外が関数によって入力されます。 休日出勤の時には、残業時間=法定時間外になります。 土日の設定は出来たのですが、その他の休日の設定ができません。 休日は出来れば欄外に設けた休日表から探してもらいたいのですが、 どのような式にすれば良いでしょうか? 今実際に入っている数式です。   =IF(OR(C6=WEEKDAY(1),C6=WEEKDAY(7)),"―",(IF(C7=0,7.75,8))) *(C7)には残業時間が入ります。 ここに「($A$1:$N$1(休日表)にあったら~),"―",(IF(C7=0,7.75,8)))」というかんじのものを入れたいのですが、MATCH関数では対称が無い時に#N/Aになってしまうので、他にどんな方法があるのか分かりません。 分かる方おられましたら、ご教授願います。

  • エクセルの時間表示

    エクセルの時間表示 エクセルで勤怠表を作ったのですが 残業時間の合計欄は SUM関数で良いとして、 セルの書式設定を どのようにすればよいでしょうか? 普通に時刻にしたのでは24時間50分は 0:50 と表示されてしまいます。 よろしくおねがいします。

  • エクセルで所要時間を計算する関数はありますか?

    エクセルであるイベントの時間経過表を作っているのですが、A時刻からB時刻までの所要時間を計算し、表に書き入れるというような関数はありますか。時刻は60進法と12進法の組み合わせなので、単純に引き算をすることができなくて困っております。

  • 勤務表の就労時間を求める関数について教えてください。

    勤務表の就労時間を求める関数について教えてください。 職場より勤務表を渡されたのですが、画像にある2つものが別々のシートに別れています。  ・画像の上側:勤務報告書  ・画像の下側:労働時間早見表 「勤務報告書」(上側の画像)の就労時間(I列)の欄に、下記の関数が入力されているのですが 「労働時間早見表」(下側の画像)にいくつかの勤務場所の早見表があり、そのうちの1つを参照しに いっています($B$17とか)  ※I7にある式  =IF($H7<>"",OFFSET(労働時間早見表!$B$17,0,MATCH($H7,労働時間早見表!$C$13:$X$13,0)),"") 「労働時間早見表」(下側の画像)の画像にある範囲   ・始業時刻がB3~B8   ・終業時刻がC2~AH2 という範囲に、各始業時刻と終業時刻に対応した就労時間が用意されています。 上記のI7に入っている式を、上記の労働時間早見表にある範囲を参照して就労時間が算出ように したいのですが、どのような式に変えればよいのかわからず困っております。 I7へは、どのような式を入れればよいかご教示頂きたくご質問を作成しました。 よろしくお願い致します。

  • エクセルの関数で (時間の場合?)

    エクセルの関数で セルG8が、  6時間までならば「0.25」  6~8時間までならば「0.75」  8時間以上は「1.25」 となるよう、下記の式をIFで作ったのですが =IF(G8>=8,"1.25",IF(G8>=6,"0.75","0.25")) G8のセル値が、表示形式の分類が時刻だと うまく行きません・・・どうしたら良いのか どなたか御教授お願い致します。

  • エクセルの時刻関係の関数について教えてください。

    エクセルの時刻関係の関数について教えてください。 深夜の1:00を25:00で表示する関数はありますか? 勤怠表をエクセルにて作成したのですが、上記の問題が解決できなくて 正確な残業時間がもとめられません。 現状は、時:分が三つのセルによって区切られており、それぞれ数字を 出社時刻・退社時刻の時・分を入力することで残業時間が自動計上され その月の合計時間がもとめられるように作りました。 上記のように数字を入力した際に、他のセルでTIME関数を使用して 時間を表示させることによって自動計上をしているので、いわゆる 大元な部分になってきます。 そこで、問題になったのが、深夜残業でも24:00以降がTIME関数だと表示されなくて 正確な残業時間がもとめられません。 一応、他の時間に関係する関数を調べたり、しましたが、よく分かりませんでした。 どんな些細なことでも結構ですので、ご回答をよろしくお願い致します。

専門家に質問してみよう