• ベストアンサー

EXCEL IF関数 時間の把握

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

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

 ≦ は <=  ≧ は >= このように使います。 A1セルに勤務時間が入力されているとすると、8時間以上ならば  "8:00"<=A1 などと示す事ができます。 IF関数を使って示すなら  =IF("8:00"<=A1,1.25,1) で、給与の乗率を決めることができます。 ここで時間を "8:00" と文字列で示すのは、Excelが時間形式の文字列を時間と見なして計算を行うことを利用たものです。 このほうが人が見た時も分かりやすいですからね。

Hausfrau
質問者

お礼

回答をいただき、ありがとうございました。 >> "8:00"<=A1 / =IF("8:00"<=A1,1.25,1) こんなにシンプルに表すことができるんですね(^^) びっくりしました。 EXCEL関数を使いこなせるようになるには、まだまだ時間がかかりそうです…  

その他の回答 (2)

回答No.3

Excelの関数は得意ではないのですが、 こんな感じで如何でしょう。 ●前提 セルC1に、8時間以内の時給 セルD1に、8時間を越えた場合の時給を入力 セルB列の書式を時刻として、8:00 の形式で入力するとする。 ●式 上記前提の下、 セルC2に以下の関数を書く。 =IF(B2>TIME(8,0,0),    8*$C$1+(B2-TIME(8,0,0))/TIME(1,0,0)*$D$1,    (B2-TIME(8,0,0))/TIME(1,0,0)*$C$1) セルB2に 労働時間 8:30 と入力すると、対応する給料がC2に出ると思います。 Excelの場合は、日付や時刻についてシリアル値で認識しており、それで計算を行っています。 8時間を越えるということで、B1>8 というように記載しても、 時刻で入力していれば、システム的にはシリアル値で計算しているので、 B1>8では正しくありません。 なお、IF関数で、以上、以下は、>= や<= で良いと思います。 どのような表を作りたいのか良く判りませんので、 的外れかもしれませんが、よければ参考にしてください。

Hausfrau
質問者

お礼

詳しい回答をありがとうございます。 ?TIME”というものを使うんですね。 >>8時間を越えるということで、B1>8 というように記載しても、 時刻で入力していれば、システム的にはシリアル値で計算しているので、 B1>8では正しくありません。 そうなんです。まさしくこのようにやっていました。 計算できないわけですね。 参考にさせていただきます。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

(1)については、入力の条件をもっと詳しく書いていただかないとどうしようもありません。現状が判らないので「うまくいできません。」とだけ書かれても判断しようがないからです。 ※開始時間、終了時間、休憩時間とか8時間を超えた分だけが25%増になるのか、時間は分単位で計算するのかとか…。 (2)については、「≧」や「≦」は使えませんので、かわりに「>=」と「<=」を使います。 例:セルA1が5以上だったら、 =IF(A1>=5,○○,××) 例:セルA2が3以下だったら、 =IF(A2<=3,○○,××) 例:セルA3が8以上12未満だったら =IF(AND(A3>=8,A3<12),○○,××) のようになります。

Hausfrau
質問者

お礼

(1)について 質問の仕方が、わかりにくくてすみませんでした。 次回から気をつけます<(_ _)>。 (2)について >>例:セルA3が8以上12未満だったら =IF(AND(A3>=8,A3<12),○○,××) のようになります。 ANDを使うと、●以上○未満 なんてことも条件づけられるんですね! 初めて知りました。 回答をいただき、ありがとうございました。

関連するQ&A

  • エクセルの使い方教えください!!

    賃金支払いの計算をしたいのですが、エクセルのif関数の論理式を教えていただけないでしょうか?? 勤務時間8:00~17:00の勤務100% 21:00~06:00の場合 21:00~22:00は100% 22:00~05:00は125% 05:00~06:00は100% ただし8時間を越えたものは125% 朝8:00からの勤務で22:00以降は150%(時間外25%+深夜25%) 土曜日の勤務の場合、同じ週に40時間を超えているものは、時間外労働となり125%で計算します。 深夜勤務がある場合は25&増し 日曜日は法定休日なので135% 深夜帯22:00~05:00は25&増しとなり160%で計算します。 こんな論理式では無理かどうかも教えて下さい!

  • Excel 時間の計算 

    Excel2003 作業時間 (1)8:00~17:00 (2)11:00~18:00 (3)15:00~23:00 ↑このような表があったとします。 夜間残業賃金を計算したいのです。 時給900円  17:00~22:00までは5割増。 22:00~7:00までは10割増。 IF関数を使用して計算式を考えてるのですが、うまくいきません。 御分かりの方がいらっしゃいましたらお力をお貸しください!!

  • IF関数で、時間を条件にしたい場合の式について

    IF関数について教えて下さい。 【表】 時間    金額    合致 11:00 1000  1 12:00 1400 13:00 1500 11:00 1400  1 11:00 1300  1 エクセルの関数を使って、時間と金額が表示されている表に対して、Aの列が「11:00」の時だけ、「合致」の列に「1」を 表示するようにしたいと思います。 計算式を、 =IF(A2='11:00,1,"") としたところ、「その名前は正しくありません」とエラー表示に なってしまいました。また、 =IF(A2='11:00',1,"") としたところ、式が正しくないとエラーになりました。 こうした場合は、どのような計算式にしたらよいでしょうか。 よろしくご教授願いますm(_ _)m

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

    セルA1に残業時間、B1に賃金があります。 残業時間が50時間なら50×(B1÷160×1.25)、 残業時間が50時間超なら50×(B1÷160×1.25)+50h超×(B1÷160×1.3) という計算結果を出したいのですが IF関数でどのようにすればいいのでしょうか。 お分かりの方、宜しくお願いします。

  • エクセル 時間の掛け算がうまくできません

    お世話になっております。 今回は時間の掛け算について質問させてください。 セルNに賃金を入力したいのですがうまく労働時間が認識されません。労働時間は40時間以下ですと時給X労働時間、40~60時間ですと時給X労働時間を1.5倍、60時間以上ですと時給X労働時間を2倍です。 私の作った関数です。=ROUND(IF(M47<40,L47*M47*24,IF(M47>60,M47*L47*24*2,M47*L47*24*1.5)),3) ちなみに、労働時間は=(I47+K47)-(H47+J47)で計算しています。 セルH  セルI   セルJ  セルK  セルL  セルM 開始日  終了日 開始時  終了時  時給  労働時間 7-Feb-07 7-Feb-07 0:03:12 8:00:00 $22.40 7:56 7-Feb-07 9-Feb-07 8:33:46 23:26:24 $17.45 62:52 7-Feb-07 8-Feb-07 20:30:23 21:02:25 $14.75 24:32 7-Feb-07 9-Feb-07 18:39:50 21:20:00 $13.45 50:40 正しく計算されたら、セルNに上から 178.01/1321.91/361.87/753.25 と表示されるはずなのです。 どうぞよろしくお願いいたします。

  • エクセル関数おしえください。

    時間管理にもとずいて、計算をする式を教えてください。 下記の場合は、どのような関数でいけますか? 宜しくお願いします。 例)(1) エクセルに入力は、 セルA1「開始時間」 セルB1「終了時間」 セルC1「時間内労働」(9時間までで1時間休憩) セルD1「時間外時間」(8時間労働を越えた時間) セルE1「深夜時間外」(22時を超えた時間) *時給は@1350を基本とし、時間外は1.25増し、深夜は1.5増しとする。 *時間は1分は10分に切り上げる(3:51の場合は4:00) 導き出したい合計は、セルF1に「時間内労働」の時給合計、セルG1に「時間外時間」の時給合計、セルH1に「深夜時間外合計」セルI1にセルF1とG1とH1の総合計です。 言葉が足らないかもしれませんが、よきアドバイス宜しくお願いします。

  • エクセルIF関数について教えてください

    エクセルで困っています。単純な事かもしれませんが、初心者なので全然わかりません。 教えてください。 給料の計算方法が下記の条件の場合、どのように作成したらよいでしょうか。 (1)労働時間が1分~5時間までは一律8000円とする。 (2)5時間を越えた場合は、 8000円 + 超えた分の時間は15分単位にて時給(1700円)をかける。 上記が条件となります。 現在、出勤時間を入力するA2 退社時間を入力するB2  それを引き算にて C2 に実労働時間を表示しています。 できれば(1)(2)の関数をD4に 一日の支給額として表記したいです。 わかりにくくてすみません。 よろしくお願いいたします。

  • エクセルのif関数について教えてください

    エクセルのif関数について教えてください 添付のAの表があります。 これをBのような表にして、あめは毎月いくらだったのか、 それぞれの金額の推移を知りたいです。 どのような関数を入れればいいのか教えてください。

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

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

  • EXCEL 時間計算

    EXCEL 時間計算 タイムカード時給計算表作成してるんですが 53:43 (53時間43分) の53 だけ取り出すことはできますか? HOUR関数を使っても 5となるだけでうまくいきません。