• ベストアンサー

エクセルでの時刻と数値の計算

エクセル2000で給与計算をしようと思っています。 時間の計算はできたのですが、その時間に そのまま時給をかけるとへんな数値になってしまいます。 どうすればいいのでしょうか。

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

  • ベストアンサー
  • peso
  • ベストアンサー率41% (40/97)
回答No.4

#2の方が書かれているとおり、24時間で1という数値になります。 なので、24を足すと、24時間ではなく、24日足したことになります。また、すべての場合で24時間足すと、午前0時を越さないときは1日と○時間、という計算になります。また、30分単位ということなので、#2の方のとおり、24をかけると時間に(30分は0.5に)直すことが出来るので、 =(B1-A1+IF(A1>=B1,1,0))*24 のような式で時間を計算します。

alrischa
質問者

お礼

丁寧にわかりやすく解説してくださってありがとうございました!数日の悩みが1分で解決できました。

その他の回答 (4)

  • peso
  • ベストアンサー率41% (40/97)
回答No.5

少し補足を・・・ 8:30 のような表示形式にする場合は24をかけなければこの形式で出ます。 =B1-A1+IF(A1>=B1,1,0) なので、給与はこの時間に24と時給をかけると出てきます。 =C1*24*時給

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.3

こんにちは  以下のページがご参考になるのでは? [XL2000]時刻データ(8:30)を数値(8.5)に変換する方法 http://www.microsoft.com/JAPAN/support/kb/articles/J023/4/34.asp

参考URL:
http://www.microsoft.com/JAPAN/support/kb/articles/J023/4/34.asp
alrischa
質問者

お礼

こんな方法もあるんだと参考になりました。本当にありがとうございました!

  • einz
  • ベストアンサー率35% (162/461)
回答No.2

表示上が時間に見えても、EXCELの中でシリアル値により 管理しているので、それを見えている時間とあわせなければなりません。 シリアル値は日付の場合、1日(24h)が「1」に対応します。 つまり、勤務時間の合計に24をかけてその結果に時給を かければ給与計算できるとおもいます。

alrischa
質問者

お礼

即レス、ありがとうございました!とても勉強になりました。

  • peso
  • ベストアンサー率41% (40/97)
回答No.1

例えば、A列に開始時間、B列に終了時間、C列に勤務時間のように入っていたら、 A2に 8:00 B2に 16:00 C2に =B2-A2 のようになっているのではないでしょうか?もしそうなら、正しい数値は出てきません。 C2を =HOUR(B2-A2) のようにすると時間がただの数値で出てきます。(分以下切り捨て) これに時給をかけるときちんと計算できます。 まぁ、これはただ予測して書いただけなので、違った状況だったら、どのように入力し、どのような計算をさせているのかを補足ください。

alrischa
質問者

補足

即レスありがとうございました。 早速ですが補足させていただきます。 A列に開始時間(例:18:30)、B列に終了時間(例:1:00)を入力。 終了時間が午前0時を過ぎることがあるので C列には =24-A1+B1 と計算式をいれてあります。また時間は30分単位です。

関連するQ&A