- ベストアンサー
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にしています。 どうかご教授お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
""で囲むと、それは文字列として扱われますから、数値としては0になります。時間として入力するには、TIMEVALUE関数を使います。 =IF(A1="","",IF(A1="泊まり",TIMEVALUE("0:15"),IF(A1="休",TIMEVALUE("1:00")))) この後、B1からB8までの書式を、時刻にすればいいでしょう。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 質問にある数式では文字列扱いになっていると思われます。 数式を =IF(A1="泊まり",TIME(0,15,0),IF(A1="休",TIME(1,0,0),"")) としてオートフィルで下へコピーしてみてください。 シリアル値になりますので、多分合計もちゃんと希望通りになると思いますよ。 以上、参考になれば幸いです。m(__)m
お礼
tom04さん、こんばんは。 早速の回答ありがとうございました。 こちらの方法でも問題なくできました。 色んな方法があるのですね。勉強になりました。
- j6305636
- ベストアンサー率22% (8/35)
>以下B8まで同じ内容の数式が入っています。 >=SUM(B2:B8) を入れたところ B8ではなく、B7の間違いでは?
補足
j6305636さんご指摘ありがとうございます。 B7の間違いです。投稿時の書き間違いです。すみません。
お礼
kozirou54さん、こんばんは。早速の回答ありがとうございます。 できました。締め切りが近かったので本当に助かりました。