• 締切済み

Excellでの給与計算

Excellで臨時に給与計算をしています。時給×時間(表記は¥1500、2:30のような形)で掛け算する際に60進法をExcellで上手く使えません。TRUNCを教わりましたが、普段の手計算とデータがずれてしまいます。

みんなの回答

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

B1セルに入力するのは例えば半角英数文字で2:30のように入力すればよいのです。書式設定でmm:hhのようにしていますが間違っています。通常は2:30と入力すればセルの表示形式は自動的にh:mmのようになっています。変える必要はありません。もしも24:00以上の時間をB1セルに入力する場合にはセルの表示が例えば25:30と入力した場合には1:30のように表示されます。このような表示になることがないようにするためにはセルの表示形式を[h]:mmとすればよいでしょう。 もっとも給与計算では25:30と入力して1:30と表示されたとしても誤りなく計算してくれますが。

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

TRUNC関数を使ったとありますがTRUNC関数は小数部分を切り捨て整数になどに変換するために使われるものです。 ところで時給と時間を掛けて給与を求める場合に時間が2:30のように入力されている場合には時間が1時間の何倍になるかを求め、その値に時給を掛けるのが良いでしょう。 例えばA1セルに時給があり、時間がB1セルにある場合に給与は次の式で計算することが出来ます。 =A1*B1/"1:00" なお、セルの表示形式は標準または通貨などにします。 これらの給与の計算で例えば100円以下の数字は切り捨て処理をする場合には次のような式になりますね。 =ROUNDDOWN(A1*B1/"1:00",-2) -2を-1にすれば10円以下の数字が切り捨てられます。

subraim42
質問者

補足

有難うございます。 数式とおりに入れてみたのですが、結果が0:00になってしまいました。 セルの書式設定は時間数(ここでのB1)は、mm:hhではない方が良いのでしょうか? もう少し落ち着いて行ってみます。

  • gutoku2
  • ベストアンサー率66% (894/1349)
回答No.2

<確認事項> A列に時給単価1500円が入力されている。 B列に労働時間2時間30分が入力されている。(書式は時刻形式 例 2:30 ) このような場合に、1500円×2.5時間=3750円となるようにしたい。 これが質問者さんの目的であると理解しました。 <回答> A1=1500(単価:数値or通貨形式) B1=2:50(時間:時刻形式) C1=HOUR(B1)+MINUTE(B1)/60   時刻形式を数値に変換します。2時間15分ならば、2.25(時間)   2時間30分ならば2.5(時間)とします。 D1=A1*C1(支給額:数値形式) 時間単価×労働時間=支給額

subraim42
質問者

補足

有難うございました。 ためしてやってみましたが、本当にパソコンが苦手ゆえ、上手く時間の変換ができませんでした A1を1500に、B1を2:50にしてC1=HOUR(B1)+MINUTE(B1)/60を入れたのですが、C1が20:00になってしまいました。 何かが間違っているとおもうので、もう少し落ち着いておこなってみます。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

どういう式を入れてダメだったのですか。 あと、セルにどういう形式で入力されているのか、TRUNCを使ったときの計算式と手計算の計算式がどうなっているのか、その結果がどの程度違っているのかなどを示してください。

subraim42
質問者

補足

有難うございます。 会社で教わった数式が、分からなくなってしまいましたので、また確認して具体例を挙げたいと思います。 宜しくお願い致します。

関連するQ&A