• ベストアンサー

Excelで時間に関する関数

Excelで出社時間、何時何分と打ちます 帰社時間を何時何分と打ちます。 出社時間から帰社時間を引いた時間が ある時間内なら定時と表示され 30分以上多いなら1時間、1時間以上なら2時間と 表示されるようにするには どうしたらいいかわかりますか。? 誰かわかるかた教えてください。

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

  • ベストアンサー
  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

セルB4に出社時間  例 18:30 セルC4に定時時間  例 17:00 があるとして セルD4  =B4-C4 セルE4  =HOUR(D4)*60+MINUTE(D4) セルF4  =IF(E4<30,"定時",INT(E4/60)+1) 以上でセルF4にご希望の答えが表示されます。 要は時間を分に直して、60で割った値の切り上げで判定すると言うことです

ayumi3877
質問者

補足

どうも、関数の入力がうまくできません。 もしよっから、EXCELのデーターをくれませんか。

その他の回答 (2)

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

回答No1です。 COUNT(A1:B1)<>2とはどういう意味なのですかとのご質問ですが、その意味はA1セルおよびB1セルの2つのセルに数値(時刻)のデータが入力されていなければ空にしなさい。時刻のデータがA1セルおよびB1セルに入力されている場合には式を計算して表示しなさいという意味になります。 A1セルとB1セルに数値が入力されていればCOUNT(A1:B1)は2になります。COUNT(A1:B1)の値が2以外の場合には空にしなさいという意味になります。

ayumi3877
質問者

補足

すみません。 どうも、関数の入力がうまくいきません。 もしよかったら、EXCELのデーターをくれませんか。

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

A1セルに出社時間、B1セルに帰社時間が入力されているとしてC1セルには次の式を入力します。 ただし、ある時間内を5時間とした場合です。 =IF(COUNT(A1:B1)<>2,"",IF(B1-A1<="5:00"*1,"定時",IF(B1-A1-"5:00"<"0:30"*1,"",IF(AND(B1-A1-"5:00">="0:30"*1,B1-A1-"5:00"<"1:00"*1),"1:00","2:00")))) C1セルの表示形式は時刻から選択します。

ayumi3877
質問者

補足

COUNT(A1:B1)<>2とはどういう意味なのですか 馬鹿な私にはよくわかりません。 そこのところもう一度教えてくれませんか。

関連するQ&A