• ベストアンサー

IF関数で出した各時間を合計しても0:00になります

初めて投稿します。 関数初心者です。 勤務関連の書類を作成中です。IF関数で出した各セルの時間を 合計しても0:00になります。 調べていくうちに関数で出した数値や時間は文字として認識しない? というようなコメントもあったように思いますが、 どう対処すればいいかまではたどり着けずに、知恵をお借りしたく 投稿しました。下記のような書類です。    A    B 1  泊まり 0:15 2   休    1:00 3  泊まり 0:15 4  泊まり 0:15 5  休   1:00 6  泊まり 0:15 7  泊まり 0:15 8     0:00 B2には=IF(A2="","",IF(A2="泊まり","0:15",IF(A2="休","1:00"))) 以下B8まで同じ内容の数式が入っています。 B8には=SUM(B2:B8) を入れたところ B8には0:00としか表示しません。 セルの表示形式も[h]:mmにしています。 どうかご教授お願いします。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.2

""で囲むと、それは文字列として扱われますから、数値としては0になります。時間として入力するには、TIMEVALUE関数を使います。 =IF(A1="","",IF(A1="泊まり",TIMEVALUE("0:15"),IF(A1="休",TIMEVALUE("1:00")))) この後、B1からB8までの書式を、時刻にすればいいでしょう。

kintokiwan
質問者

お礼

kozirou54さん、こんばんは。早速の回答ありがとうございます。 できました。締め切りが近かったので本当に助かりました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 質問にある数式では文字列扱いになっていると思われます。 数式を =IF(A1="泊まり",TIME(0,15,0),IF(A1="休",TIME(1,0,0),"")) としてオートフィルで下へコピーしてみてください。 シリアル値になりますので、多分合計もちゃんと希望通りになると思いますよ。 以上、参考になれば幸いです。m(__)m

kintokiwan
質問者

お礼

tom04さん、こんばんは。 早速の回答ありがとうございました。 こちらの方法でも問題なくできました。 色んな方法があるのですね。勉強になりました。

  • j6305636
  • ベストアンサー率22% (8/35)
回答No.1

>以下B8まで同じ内容の数式が入っています。 >=SUM(B2:B8) を入れたところ B8ではなく、B7の間違いでは?

kintokiwan
質問者

補足

j6305636さんご指摘ありがとうございます。 B7の間違いです。投稿時の書き間違いです。すみません。

関連するQ&A