• ベストアンサー

時間計算から時給計算の誤差

素人で、調べながらやっているのですが、どうしてもわからないので、質問させて下さい。 日々の実労働時間を、始業時間(E)と、就業時間(F)より導き、 7日間間隔でSUMを利用して週計実労働時間(H)を表示させています。 (H)をもとに、週40時間以内は(I)に表示し、超過分は(J)に表示するように導いています。 IとJをさらにSUMを利用してそれぞれ月計をだしています。 月計I×時給(F16)=基本給 月計J×時給(F17)=時間外手当 で月額給与を導いています。 基本給、時間外手当の計算結果に小数点以下が発生する場合 切り上げ表示を行いたく、基本給を求めるセルに ROUNDUP(J1*F16,0)を入力しました。 手で計算すると4,462.5円になるのですが、 上記の式ですと、4464円となり、2円きり上がってしまいました。 4,463円になるようにするには、どういった式をいれるといいのでしょうか? わかりにくい文章ですみません。 よろしくお願いいたします。

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

  • ベストアンサー
noname#52504
noname#52504
回答No.3

やはり ・J1セルに表示されている「見た目の値」 ・J1セルに入っている「実際の値」 のずれが直接の原因だと思われます。 Excelの値は、見た目通りに入っているとは限りません。 また、書式の[表示形式]で表示桁数を指定した場合、値は【四捨五入】で調整されます。 例えば、 ・時給:1050円 ・時間:4.251時間 ・時間は小数2桁まで表示させている 場合、 「見た目の値」は小数第3位が【四捨五入】されるので、4.25と表示されます。 「見た目の値」で手計算すると、4.25*1050=4462.5となり、切り上げると4463です。 一方、 数式は通常「実際の値」で計算するので、4.251*1050=4463.55 となり、切り上げると4464です。 「見た目の値」に計算を揃えるのであれば、 Jの値について適切な桁数で【切り上げではなく四捨五入】する必要があります。 例えば、J1を小数第二位まで表示させているのであれば、  =ROUNDUP(ROUND(J1,2)*F16,0) など。 ただし、既に見たように、丸め計算は、桁数だけでなく、 「どのように丸めるか」「どの時点で丸めるか」で結果が変わりますから、 規則上どのように処理すべきなのか、一度きちんと確認された方が良いと思います。 以上ご参考まで。

mimi557788
質問者

お礼

とてもわかりやすいご説明ありがとうございます。 エクセルは本当奥が深いというか、難しいですね^^; なんとか出来るようになりました。 ありがとうございました。

その他の回答 (2)

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

ROUNDUP(J1*F16,0)を計算させているとき、J1かF16のどちらかに小数が入っているため誤差が発生しているのではないかと思います。J1とF16についてそれぞれ数値を表示してみて下さい。(セルでみると小数点以下を表示してないかもしれないので)

mimi557788
質問者

お礼

早々のご回答ありがとうございます。 J1に小数点以下が発生しています。 ですが、こちらを切り上げにするとまた同じように多くなってしまいます。(>_<)

  • tama1978
  • ベストアンサー率24% (57/237)
回答No.1

超過分(J)の計算で小数点の誤差がでているのでは? 超過分(J)もROUNDUPで制御してみてはどうでしょうか。

mimi557788
質問者

お礼

早々のご回答ありがとうございます。 (J)もROUNDUPすると、多くなってしまいます(;;) エクセルって難しいですね(>_<)

関連するQ&A

  • Excel2013で出勤簿・賃金計算書の作成

    Windows 8.1 Excel 2013で各月の出勤簿から賃金計算をしておりました。 これまでごOKWAVEで指導を頂きながら順調に出来ましたが、問題が発生致しました。 ここからが質問ですが、ご指導をお願い致します。 只今、作業中のExcelの表を掲載し説明を受けるのが筋ですが、Excelの表の掲載方法が判らないため長文になりますが文書にて質問させて頂きます。 Excelの表の各列・各行・セルの状況は下記の通りで、計算式(関数)が入っています。 7行目は項目が入っており、 A列は月日・B列は曜日・C列は始業時刻・D列は終業時刻・E列は休憩時間・F列は勤務時間 ・G列は時間内勤務時間・H列は時間外勤務時間・I列は時間内支給額・J列は時間外支給額となっています。 8行目から5月1日~38行目が5月31日となっています。 B列の曜日には、関数(=TEXT(A8,"aaa")(以下関数を示します)が入っており、A列に2016/5/1と入力すれば、自動的にB列に日曜日と表示されます。 C列・D列・E列の各セルの勤務時間は、手動で入力します。 F列の勤務時間には、5:00と入力し、=IF(COUNT(C9:D9)=2,D9-C9-E9,0) G列の時間内勤務時間には、12:00と入力し、=IF(B9="日",0,MIN($F$45,F9))保護あり H列の時間外勤務時間には、=F9-G9保護あり I列の時間内支給額には、=G9*24*$E$42保護あり J列の時間外支給額には、=IF(B9="日",H9*24*$E$43,H9*24*$E$44) 保護あり A列・B列は入力後、保護する。 C列・D列・E列は保護せず、手入力のみです。 それ以外は、関数が入っているので保護あり 40行以降は、セルごとに関数が入っています。 C41セルに全勤務労働時間として、=SUM($F$8:$F$38) F41セルに全勤務労働時間として、=SUM($F$8:$F$38) C42セルに定時労働時間として、=SUM($G$8:$G$38) G42セルに定時労働時間として、=SUM($G$8:$G$38) I42セルに時間内支給額として、=SUM($I$8:$I$38) C43セルに休日労働時間として、 H43セルに時間外勤務時間として、=$C$43 J43セルに時間外支給額として、=SUMIF($B$8:$B$38,$D$43,$J$8:$J$38) C44セルに早出労働時間として、=SUM($H$8:$H$38)-$C$43 H44セルに時間外勤務時間として、=SUM($H$8:$H$38)-H43 J44セルに時間外支給額として、=SUM($J$8:$J$38)-$J$43 C45セルに勤労日数として、=COUNT($C$8:$C$38) F45セルに契約時間として、固定で08:00 J45セルに定時労働時間支給額として、=I42 J46セルに休日労働時間支給額として、=J43 J47セルに早出労働時間支給額として、=J44 J48セルに総支給額合計として、=SUM(J45:J47) D43セルに休日労働時間検索のための、日 時給関係は、  E42セルに定時労働時間時給として、769円(変更があるので、保護せず)  E43セルに休日労働時間時給として、1,039円(変更があるので、保護せず)  E44セルに早出労働時間時給として、962円(変更があるので、保護せず) 現在、入力されている関数等は上記の通りです。 参考事項ですが、 日曜日以外は、平日の時給と同額で自動的に計算するように公式を入れていましたが、この度、祝日も日曜日と同額で計算するように関数を入れたいのですが、良い方法があればご指導をお願い致します。 勝手を申しますが、よろしくお願い致します。 説明不足で理解し難いかもしれませんが、よろしくお願い致します。 長文になりましたがご容赦下さい。 よろしくお願い致します。

  • 計算に誤差が出る?

    0.1 + 0.2 + 0.3・・・・・・ このように行うプログラムを2通りに分けて処理をして見ました。 以下にソースを載せます。 #include <stdio.h> int main() { float sum, i; float sum2; int f; for(i=0.1, sum=0.0; i<=100.0; sum+=(float)i, i+=0.1); printf("%f\n", sum); for(f=1, sum2=0.0; f<=1000; sum2+=(float)f/10.0, f++); printf("%f\n", sum2); return 0; } 初めのfor文と2番目のfor文では同じ処理を行っているのですが、計算結果が微妙に異なって出力されてしまいました。 理由が分かる方は教えてもらえないでしょうか?

  • 時給計算して下さい

    8:15から17:45で月24日出勤で基本給147000円を時給に計算すると何円ですか?休憩時間は1日75分です。

  • 休日出勤時間の計算式

    残業手当計算シート(勤怠表と同様のものです。)を作成しているのですが、E列:出勤時刻、F列:退社時刻とし、I列に休日出勤手当(35%加算)相当時間が出るように計算式を入れたいのです。(22時~5時までの深夜労働部分を除いた時間)どのように入れたらよいのでしょうか。尚、J列には深夜労働の時間が出る計算式を次のように入れました。 =IF(OR(E8="",F8=""),"",MAX(F8+(F8<E8),22/24)-22/24) 結果、深夜労働を含む休日出勤をした場合、I列+J列となるようにしたいのです。 どうぞ宜しくお願いします。尚、平日の規定労働時間は8時間、休憩1時間です。

  • エクセルでの時給計算

    アルバイトの時給計算です。 拘束時間9時間(休憩1時間)実働8時間が基本です。 8時間以上の労働(残業)は基本時給の1.25倍です。 24時間体制です。22時~翌朝5時間は、さらに1.25倍の時給。 【例】朝10:00時出勤で退社24:00時。(拘束14時間/実働13時間) 15:00時~16:00時に休憩をとりました。 時給900円。 実働8時間・残業5時間。実働8時間なので900円×8=7200円 残業(19~22時分の3時間/1125円(1h)×3=3375円 残残業(22~24時分の2時間/14062.25円(1h)×2=2813円(四捨五入) トータル 13388円となります。 時給を変えたり、時間を変化させたり。 割増定数を変えたりと、この定義シートと反映シートのそれぞれ関数を教えていただけませんか。 最後の方はざっくりになってしまいましたが、汲んでいただければ幸いです。 よろしくどうぞ。

  • 時給の計算が間違っていました

    こんばんは、いつもお世話になっています。 今回も経験のある方や知識のある方、どうか回答お願いいたします。 私は大学一回生の女子です。 今年の一月から近所のホームセンターでアルバイトをしているのですが、 今月の給料明細に違和感を感じて計算してみれば見事に聞かされていた時給と違うのです。 ちなみに 平日は800円 土日祝は850円 のはずなのですが800円て労働時間をかけるとぴったりで、つまり土日祝も平日の時給で働いていたことになります。 私は学生の身でありながら、ときには月の労働時間が140時間を超えるような働きをしていて、 もちろん平日も働いていたので一々土日祝の分はこれだけ…と計算したことはありませんでした。 それと言うのも土日祝も平日も労働時間がまとめて記載されているためすごく計算しにくいからです。 しかし年末が近づくにつれ扶養の範囲を超えそうになったのでセーブしようと思い、前の月は土曜日のみバイトをしていました。 そして今日明細をもらったのですが、 労働時間:28時間20分 支給合計:22,667円 これは時給800円ならぴったりの計算なのですが(時給は10分で区切られている)土日祝の時給850円ならあり得ない数字です。 この数字はもらった明細に記載されていたものです。 私が大学生になってから今月までで約2,1000円も損をしてことになります。 そこで質問なのですが、 一、今まで誤差があった分請求できますか?(明細はすべて手元にあ  り、会社にチェーン店がいくつもあるような企業です) 二、出来れば今のバイトがすきなので穏便にすませたい、けれどもらう はずのものは貰っておきたいです。何かいい方法はないでしょうか? 三、社員・店長に取り合ってもらえない場合、労働基準監督署などに相 談しますと伝えた方がいいのでしょうか? ちなみに現在も土日祝時給850円でバイトを募集しています。 21,000円はガソリン10ヶ月分にも相当するので、 例え半年の前のことであろうときちんと働いていたのだからきちん請求したいのです。

  • エクセルで時給計算教えてください

    エクセル2010で出勤簿、時給計算をすることになりました。 D列に出勤時間 E列に退社時間 F列に勤務時間(休憩時間も拘束時間として給与あり) F列の勤務時間を15分単位で計算したいのですが どういう計算式を入れたら良いのかわかりません。 またF列の最下段には月の合計勤務時間数を入れたいのですが SUMで良いのでしょうか? 難しくてよくわかりません。 よろしくお願いいたします。

  • 時間外労働割増賃金の計算方法に関して教えて下さい。

    時間外労働割増賃金の計算方法に関して教えて下さい。 条件は下記の通りでお願い致します。 基本給  \200,000- 職務手当 \10,000- 労働時間は1ヶ月単位の変形労働時間制 所定労働時間は1ヶ月を平均して1週間40時間とする。 給与計算の閉め日は20日、支払日は25日として、 勤務の時間帯は午前8:30~午後9:00の間です。 例えば平成23年1月21日から平成23年2月20日までの1ヶ月間を 190時間働いた場合、時間外労働割増賃金は幾らになりますでしょうか? ※ご計算頂く場合にデータが足りなければ補足させて頂きます。 宜しくお願い致します。 ----------------------------------------------------------------- 自分なりに(自分の思い込みで)計算してみました。 平成23年1月21日から平成23年2月20日: 4週と3日となるので160H+24H=184H(1ヶ月平均所定労働時間) 190H働いているので、190H-184H=6H(時間外時間数) ((基本給  \200,000- + 職務手当 \10,000-)/184H)* 1.25 * 6H = \8,562- 総支給額 \218,562- という感じなんですが如何でしょうか? 宜しくお願い致します。

  • Excelで24時間対応の給与計算方法を教えてください

    Excelを使って給与計算をしたいと思っているのですが、うまくいきません。 人数も多く勤務パターンも多いので計算式を作れないでいます。 日付をまたぐ勤務パターンもあるので 24時間で対応できる計算式ができればありがたいです。 ぜひ皆さんのお力をお貸し頂きたくお願いいたします。 セルには A:日付 B:曜日 C:出勤時間(夜勤例18.0で表示) D:退勤時間(夜勤例30.5で表示) E:実働時間(D-Cで求めてます) F:所定労働時間(22時~5時以外で9時間までの実働時間) G:時間外労働時間(22時~5時以外で実働9時間を超えた時間) H:深夜労働時間(22時~5時の実働時間) I:深夜残業時間(22時~5時で実働9時間を超えた時間) ※出勤時間・退勤時間は数値に変換し、退勤時間で24時を越えた時間に関しては+24して基本の勤怠データを作っています。 関数計算式を利用して算出したいのは F:所定労働時間 G:時間外労働時間 H:深夜労働時間 I:深夜時間外労働時間 です。 例えば 日勤:出勤9.0 退勤24.0 実働15時間の場合は F:所定:9h G:残業:4h H:深夜:0h I:深残:2h 夜勤:出勤18.0 退勤31.5(朝の7時半)実働13.5時間の場合は F:所定:4h G:残業:2.5h H:深夜:5h I:深残:2h と計算結果を出したいのです。 給与の支払いに直接関わるのでとても困っています。 よろしくお願いいたします。

  • パート用 労働時間の時間外計算をエクセルでしたいのですが・・・

    エクセルで、パートタイム用の時間計算表を作成しております。 単純にタイムカードの様式をエクセルで作成し、項目毎に時間を入力し労働時間を算出することが目的です。※賃金の計算は不要。 私が作成した項目は、一行に 出勤(B2) ・ 時間内退勤(C2) ・ 時間内出勤(D2) ・ 退勤(E2) ・ その他(F2、G2) ・ 労働時間小計(H2,I2) ・ 時間外(J2) です。 ※時間内退勤・出勤はお昼休みに該当します。 労働時間小計欄、H2にはC2-B2を入れ、I2にはE2-D2を設定しました。 問題は時間外計算です。 時間外対象の条件ですが、基本労働時間 8時から17時を基準とし、 1.出勤→8時前に出勤した場合の時間差。 2.退勤→17時以降の時間差。 3.上記条件に該当しても、それぞれ5分未満の場合は対象外。 例; 出勤7:30  退勤17:15   時間外(J2) 0:45     出勤7:56  退勤17:30   時間外(J2) 0:30 このように、J2欄に出勤・退勤の時間外合計時間が表示されるようにしたいのですが、何か良い方法があれば教えて下さい。対象外の場合、空欄になるように設定したいと考えております。 補足:深夜24時を過ぎる事はありません。    時間の入力方法は1つのセル内に8:00というように入力します。 

専門家に質問してみよう