• ベストアンサー

エクセルの給与計算、各時間帯の合計について

煮詰まってしまったので教えて頂けると助かります。 エクセルで給与計算表を作成しているのですが、 3つほど勤務時間ごと(というか時給ごと)で一度各合計を出しています。 (1)9:00~17:30→9:00をA1、17:30をA2に入力、時間のセルA3には8:30と 表示されるようにしています。 この時間×時給(A4とします)=で金額が出るよう計算しているのですが、 (1)の計算式は(A3*A4)*24という計算式が入っています。時給が950円なので、 合計は8:30×950円=8,075円です。(お昼休憩時間も給与が支給されるので休憩分の引き算はナシです) (2)に17:30~17:45、時給は同じく950円で、この場合0:15×950円で238円となるよう計算しています。 このような感じで一ヶ月の合計を縦計で=SUM(月の初め:月の終わり)で の数式で出してみたのですが、どうも四捨五入されてしまうようなのです。 (例:\1,427が\1,425と表示されてしまいます) セルの書式設定を色々試して入力してみましたが、ダメでした。 おそらくROUNDで計算するのだろうという答えが出ましたが、 恥ずかしながら数式がよく分かりません。 どなたか詳しく分かる方がいましたら教えて頂けると助かります。 よろしくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

これまでに計算されてきた値はすべて四捨五入の計算となっています。SUMで求めた値とそれぞれの時間と時給を掛けて求めた値の足し合せで求めた合計にはずれが生じることもあります。 それを避けるためには時間と時給を掛ける計算の段階で、例えば小数点以下の数字は切り捨てにするなどの操作が必要でしょう。 例えばA2セルに時間があり、A3に時給のある計算では=ROUNDDOWN(A2*24*A3,0)のように入力します。引数の0は小数点以下の値を切り捨てにする場合です。0を-1とした場合には1の位の数値を切り捨てにすることになります。

monomichi28
質問者

お礼

有難うございます!!!無事、解決しました。 (これで明日、胸をはってお局様に・・・) 本当に有難うございました。

その他の回答 (8)

  • ro-chan
  • ベストアンサー率38% (45/116)
回答No.9

=ROUNDUP((VALUE(HOUR(A3)+ROUNDUP((MINUTE(A3)/60),1)))*a4,0) 1番目のROUNDUPは、時給計算の切り上げ(整数) 2番目のROUNDUPは、勤務時間の切り上げ(小数点1位) ご希望のものはできますでしょうか?

monomichi28
質問者

お礼

無事解決いたしました! とても勉強になりました。 色々未熟で、申し訳ありませんでした; もっと勉強致します(--;) 有難うございました。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.8

>(2)に17:30~17:45、時給は同じく950円で、この場合0:15×950円で238円となるよう計算しています。 見た目は238円ですが、丸め処理をしていなければ 237.5 です。 この15分労働が1日で完結すれば238円になると思います。 2日なら 238+238=476ですね。 しかし、1日の小計単位ごとに2回発生すれば 237.5+237.5=475になります。 同じ労働時間でも分割すると給与が1円変わることになります。 一般には1日単位で数値を丸めると思いますので、1日の小計全てにRound処理することになると思いますが、会社の判断もあると思います。 適切な位置で数値丸め(Round処理)してください

monomichi28
質問者

お礼

無事解決致しました。 とても勉強になりました。感謝です。 有難うございました!

  • ro-chan
  • ベストアンサー率38% (45/116)
回答No.6

度々すみません。 =ROUNDUP((VALUE(HOUR(A3)+MINUTE(A3)/60))*a4,0) で、1回で答えが出るようです。

monomichi28
質問者

お礼

無事解決致しました。 有難うございました。

  • ro-chan
  • ベストアンサー率38% (45/116)
回答No.5

8:30 がシリアル値になっていると思われます。 任意のセル(例えばA5)に、 =HOUR(A3)+MINUTE(A3)/60と入力し、書式を標準にしますと、8.5になります。 その後、=roundup(A5*A4,0) と計算させますと、繰り上げの結果が出ると思います。

monomichi28
質問者

お礼

無事、解決です! 本当に有難うございました。 感謝致します!!!

monomichi28
質問者

補足

すみません; 経理のお局様(汗;)より、 8時間30分は 8.5 ではなく 8:30と表示するように言われています・・・。ああ・・・

  • kickknock
  • ベストアンサー率31% (207/661)
回答No.4

A5セルに、 =ROUNDUP(A4,0)に訂正 一円単位を上げるなら1を入れる。 1427円→1430円 2を入れると 1427円→1500円 roundの場合は 1427→1400 1の場合 1427→1430 0の場合

monomichi28
質問者

お礼

無事解決致しました! 有難うございました。 勉強になりました。感謝です。

  • kickknock
  • ベストアンサー率31% (207/661)
回答No.3

A5セルに、 =ROUNDUP(A4,1)を入れて   合計金額セルにsumを使用すれば解決。 小数点以下を切り下げるのか、上げるのかは店の判断です。 今回は切上しています。 下げるならupをdownに。 四捨五入ならupを削除すればOK

monomichi28
質問者

お礼

無事、解決しました。 色々と勉強になりました。 心より感謝致します! 有難うございました。

monomichi28
質問者

補足

すみません!描き方思い切り間違っていました; で、教えて頂いた数式でちゃんと計算できました。 でも、一ヶ月分の合計がやはり違ってきてしまいます。 例えば(2)の時間帯の給与計算ですが、    A1     B2        C3       D4       E5 開始時間 終了時間  実働時間  時 給  金 額   17:30     17:45      0:45      950    238    17:30    17:45      0:45      950    238    17:30    18:00      0:30     950    475    17:30    17:45     0:45     950    238    17:30    17:45       0:45      950    238 E5の列にはそれぞれ =ROUNDDOWN(A3*24*A4,1) と入れています。 で、E5の縦計の合計(例→ E3からE30の合計の数式を =SUM(E3:E30) と入れると、金額が違ってきてしまいます。 合計が手計算だと 1,427 になるのですが 1,425 になってしまいます。 =SUM(E3:E30) の計算式も違っているのでしょうか・・・;

  • ro-chan
  • ベストアンサー率38% (45/116)
回答No.2

四捨五入ではなく、切り上げたいのなら、 =roundup(8:30×950円,0) で、切り上げてから、sum関数を使ってはいかがでしょうか? 質問の意図と違いましたら、ごめんなさい。

monomichi28
質問者

お礼

無事解決しました。 最初、よく意味が分かっていなくて、 大変申し訳ありませんでした; とても勉強になりました。 有難うございました。

monomichi28
質問者

補足

回答ありがとうございます。 1の方のように数式を入れましたら、今度は 337 と表示されてしまいました;

  • ro-chan
  • ベストアンサー率38% (45/116)
回答No.1

四捨五入ではなく、切り捨てで出すと言うことでよいのでしょうか? =rounddown(8:30×950円,0) で、切り捨てて、sum関数を使ってはいかがでしょうか?

monomichi28
質問者

お礼

無事解決致しました。 こちらで質問して、色々勉強になりました。 本当に有難うございました!

monomichi28
質問者

補足

早々の回答ありがとうございます。 今数式を入れてみたのですが、 336 と表示されてしまいました。 A1に時間 8:30 A2に時給 950  と入っていて、 =ROUNDDOWN(A1*A2,0) と数式を入れてみましたら、336となってしまいました。 もしかしてこれは、そのまま =rounddown(8:30×950円,0) と入力すればでよかったのでしょうか?

関連するQ&A

  • 給与計算について教えてください。

    すみません。 10分単位で給与計算した後、四捨五入をしたいです。 10分単位の計算のは下記の通りで出来ました。 =(DAY(勤務時間h:mm表示)*24+HOUR(勤務時間h:mm表示)+MINUTE(勤務時間h:mm表示)/60)*時給 例10:10労働 時給800円 計算後8133円→8140円と表示したい。 上記にROUNDを追加したいのですが、どのようにすればよでしょうか。 =ROUND(DAY(勤務時間h:mm表示)*24+HOUR(勤務時間h:mm表示)+MINUTE(勤務時間h:mm表示、1+1)/60)*時給 と入力するとエラーなく入力出来ますが、表示が8140円になりません;;。 すべての計算が終わった後に四捨五入をしたいのですが、どのように入力すればよいでしょうか。 教えてください。 よろしくお願いいたします。

  • 給与の時間外の計算の仕方

    給与の時間外の計算の仕方を教えていただきたいのですが。 月給の方の場合、基本給を22日で割って一日の日給をだし、8時間で割って1.25%が一時間の時間外の手当でいいのでしょうか? その場合端数は四捨五入でいいのでしょうか? 時給の計算ですが、うちの会社は9時~17時で一時間休憩の場合、一日を7時間で割って時給を出していいのでしょうか? よろしくお願いします。

  • googleスプレットで給与計算がしたいです。

    googleスプレットで給与計算がしたいです。 セル1に出金時間(〇〇:〇〇)、セル2に退勤時間(〇〇:〇〇)、 セル3に休憩時間(1時間)、そして時給が1,000とした場合、セル4に日給額を表示で、それ以外では月の合計額(給与分)も表示。 どういうふうにしたらいいでしょうか。 パソコンはwindowsでブラウザはクロームです。 <例>9:00 18:15 休憩1:00 時給1,000(8hを越えたら1.25倍割増)

  • 2007エクセル計算

    2007のエクセルだとセル幅が狭いと小数点以下が四捨五入されて自動で計算されてしまうので実際の計算結果とは異なってしまいますがどうしたら”#”(2003エクセルだと#で表示される)とかになりますか? 例えば   1.5                2   1.5                2   1.5                2  合計4.5 なのに セル幅が狭いと  合計6  となってしまうのです。

  • excelの計算の仕方

    大変初歩的な質問なのですが・・・ excelで計算式の入力で、まず、A1のセルにに=3*1.8と入力するとします。小数点以下を0桁にすると、四捨五入されて、5と表示されると思います。 次に、B1に=A1*2.3と入力し、小数点以下を1桁にすると12.4になると思います。 でも・・・ この計算だと、B1のセルは、5*2.3ではなくて5.4*2.3になりますよね? ここで、5*2.3にしたい時は、B1にどういう計算式を入れたら良いのでしょうか? または、A1の数字を四捨五入前の数字で計算するのではなく、表示されている数字を固定(?)する方法とかないでしょうか? 大変わかりにくい説明で申し訳ありませんが、理解できて良い方法が思い当たる方は、教えてください。 よろしくお願いします。

  • 給与時間外労働の計算

    給与の計算について基本的な質問なのですが、どなたか教えてください。 基本給をベースに、労働基準局が示す計算式で時間外手当を計算する場合ですが、全てにおいて四捨五入でいいのでしょうか? 年間勤務日数×一日の労働時間÷12ヶ月の時点で四捨五入するかしないかでは、数円の誤差が出るので。 仕事ではない場で、給与計算をしなければならなくなり、ただ経理の知識がなく困っています。

  • エクセルの計算式で・・

    エクセルの計算式を=1.01*(A1)とし、1行のセルはこの計算式で求められているのですが、この計算結果の値を、小数点以下四捨五入するには、どのような数式にすると良いのでしょうか? 例)A1 500 B1 505 C1 510.05 D1 515.15 E1 520.30 F1 525.50 ...

  • エクセルで勤務時間を計算したい

    例えば、 セルAに出社時間) 9:00 セルBに退社時間) 16:00 と記入し、 2時間ごとに休憩15分あるので、 それを自動的にセルCに表示させたいです。 この場合ですと、 セルCに休憩時間) 0:45 そして、 拘束時間から、休憩時間を引いた勤務時間をセルDに表示させたいです。 セルDに勤務時間) 6:15 そして、 時給を仮に800円として、日給をセルEに表示させたいです。 *15分で200円の計算です セルEに日給) 5000円 マクロは使わないでお願いします。

  • エクセルの計算式について質問をしたいのでよろしくお願いします。

    エクセルの計算式について質問をしたいのでよろしくお願いします。 まず始めにB1セルに¥1500と入力しました。その際にC1セルに¥1500の税抜き価格を自動的に表示 したいのですが、その際、端数が出る場合には四捨五入して表示をしたいと考えております。 例)税込価格¥1500円の場合には、税抜き価格は¥1428円になると思います。(1500÷1.05)で計算をしました。 上記ですと、¥1428円と最後に端数が出てしまいます。これを四捨五入して¥1430と自動的に表示させるようにするにはどのような記述をすれば良い物でしょうか? どなた様かご指導のほどよろしくお願いいたします。

  • エクセルでの時間計算と、時間×金額の掛け算について

    エクセル2003で月間の時間集計表を作っています。 例えば、ある一日について8:00に始まり11:45に終わる場合、引き算を設定して、3:45となります。 3時45分ではなく、3時間45分という意味です。 (1)  これらをΣの関数で、合計しましたが、合計で85時間のはずが13:00と表示されます。 たぶん、24時間を3回周って、残りの13時間が表示されたのだと思います。 どうすれば、答えが85:00と表示されるでしょうか? (2)  また、時給計算のような感じで、時間×金額の計算を設定したいのですが、 例えば、、時間のセルが3:45で、金額のセルが1000円で、この2つの掛算の答えを3450円にさせるには、どのようにすればよいでしょうか? そのままやると、答えが6:00になってしまい、1000のセルを通貨の\に指定しても同じ答えになってしまいます。 時間を時刻のような○○:○○で表現するのには無理があるのでしょうか。他の表示方法例えば、 マラソンの記録のような○○°○○′というものも試してみました。 ○○:○○の時刻表記から、どこかの段階で○○°○○′の時間表記に変換する必要があるのかもしれません。 最初から08°00′のセルと 11°45′のセルの引き算を設定すると、答えはエラーになってしまいます。 それらも含めて、アドバイスお願いいたします。

専門家に質問してみよう