- ベストアンサー
エクセルでの時刻と数値の計算
エクセル2000で給与計算をしようと思っています。 時間の計算はできたのですが、その時間に そのまま時給をかけるとへんな数値になってしまいます。 どうすればいいのでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2の方が書かれているとおり、24時間で1という数値になります。 なので、24を足すと、24時間ではなく、24日足したことになります。また、すべての場合で24時間足すと、午前0時を越さないときは1日と○時間、という計算になります。また、30分単位ということなので、#2の方のとおり、24をかけると時間に(30分は0.5に)直すことが出来るので、 =(B1-A1+IF(A1>=B1,1,0))*24 のような式で時間を計算します。
その他の回答 (4)
- peso
- ベストアンサー率41% (40/97)
少し補足を・・・ 8:30 のような表示形式にする場合は24をかけなければこの形式で出ます。 =B1-A1+IF(A1>=B1,1,0) なので、給与はこの時間に24と時給をかけると出てきます。 =C1*24*時給
- kbonb
- ベストアンサー率51% (254/492)
こんにちは 以下のページがご参考になるのでは? [XL2000]時刻データ(8:30)を数値(8.5)に変換する方法 http://www.microsoft.com/JAPAN/support/kb/articles/J023/4/34.asp
お礼
こんな方法もあるんだと参考になりました。本当にありがとうございました!
- einz
- ベストアンサー率35% (162/461)
表示上が時間に見えても、EXCELの中でシリアル値により 管理しているので、それを見えている時間とあわせなければなりません。 シリアル値は日付の場合、1日(24h)が「1」に対応します。 つまり、勤務時間の合計に24をかけてその結果に時給を かければ給与計算できるとおもいます。
お礼
即レス、ありがとうございました!とても勉強になりました。
- peso
- ベストアンサー率41% (40/97)
例えば、A列に開始時間、B列に終了時間、C列に勤務時間のように入っていたら、 A2に 8:00 B2に 16:00 C2に =B2-A2 のようになっているのではないでしょうか?もしそうなら、正しい数値は出てきません。 C2を =HOUR(B2-A2) のようにすると時間がただの数値で出てきます。(分以下切り捨て) これに時給をかけるときちんと計算できます。 まぁ、これはただ予測して書いただけなので、違った状況だったら、どのように入力し、どのような計算をさせているのかを補足ください。
補足
即レスありがとうございました。 早速ですが補足させていただきます。 A列に開始時間(例:18:30)、B列に終了時間(例:1:00)を入力。 終了時間が午前0時を過ぎることがあるので C列には =24-A1+B1 と計算式をいれてあります。また時間は30分単位です。
お礼
丁寧にわかりやすく解説してくださってありがとうございました!数日の悩みが1分で解決できました。