最新閲覧日:

勤務の定時が17:30で終業時間が19:30なら残業が2になりますよね。
例えばセルA-1に19:30と入力するとセルB-1に自動的に2と出るような関数を教えて下さい。
よろしくお願いします。

A 回答 (5件)

>空白にすることはできませんでしょうか



失礼しました。以下のようにします。
A1が未入力、またはゼロ、文字を入力したときは非表示(何も表示しない)にしました。
 =IF(OR(ISTEXT(A1),A1=0),"",(A1-"17:30")*24)

A1が24時を超える場合は次のようにします。でも計算結果が24時間以上は対応していません。
 =IF(OR(ISTEXT(A1),A1=0),"",((A1<"17:30"*1)+(A1-"17:30"))*24)
    • good
    • 0
この回答へのお礼

今度は完璧に出来ました。わざわざ二回も回答して頂きありがとうございました。助かりました。

お礼日時:2002/03/26 09:20

No.3までの方の場合は、いずれも終業時間が0時をまわると計算できません。


そこで、下記のような関数にすると、終業時間が0時をまわる場合でも計算できるようにしています。また、入力されていない場合は、0と表示するようにしてみました。
=IF(A22=0,0,IF(A22>TIMEVALUE("17:30"),0,1)+A22-"17:30")
まぁ、そんなに遅くまで残業する人はいないのかもしれませんが(^^;
    • good
    • 0
この回答へのお礼

完璧です。助かりました。

お礼日時:2002/03/26 09:21

B1のセルに


 =A1-"17:30"
と入力して
セルの書式設定→表示形式タブ→ユーザ設定を
[h]
にしてみて下さい。
    • good
    • 0

A1に19:30(時刻)と入力。

B1には

 =(A1-"17:30")*24

として、数値形式(小数点以下2位くらい)にします。
    • good
    • 0
この回答へのお礼

ありがとうございます。一応できたのですが、何も入力されていないばあいに変な数字が表示されてしまうのですが空白にすることはできませんでしょうか?

お礼日時:2002/03/25 17:30

こんにちは。

maruru01です。

定時がA1、終業時間がB1に、"時:分"の形式で入力されているとして、C1に

=HOUR(B1-A1)+MINUTE(B1-A1)/60

とします。
C1の表示形式は、標準か数値にしておいて下さい。
それから、定時などは必要に応じて絶対参照("$"付き)にして下さい。
では。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ