[[20170603134314]] 『複数のIF関数』(なな) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数のIF関数』(なな)

AJ7が8:01以上の時ならSheet1のH18×2
AJ7が8:00以下の時ならSheet1のH18
AJ7が空欄の時なら空欄

という式を考えていますが、思った数値が出てきません。

答えを教えてほしいです。

それと、このように複数条件の場合は式の優先順位とかあるのでしょうか?

< 使用 Excel:unknown、使用 OS:unknown >


 今ある式を教えてもらえますか?
 またAJ7の値が計算で得られた値だとすると、少数誤差の可能性があります。
 AJ7の計算式も合わせて教えてください。

 使用環境がUnknownですが、本当にわかりませんか?
(稲葉) 2017/06/03(土) 14:39

AJ7=SUM(AE7:AH7)
で入ってます。(時間の合計)

仕用環境は Excel2016 Windows 10 です。
よろしくお願いします。
(なな) 2017/06/03(土) 14:57


 AJ7=TEXT(SUM(AE7:AH7),"[h]:mm")*1
 結果を求めたいセル=IF(AJ7="","",Sheet1!H18*IF(AJ7>"8:00",2,1))

 これで求めたい結果は得られると思いますが、いかがですか?
 ちなみに、SUM(AE7:AH7)は、24時を超えることがあるのでしょうか?

 >それと、このように複数条件の場合は式の優先順位とかあるのでしょうか?
 こちらの質問ですが、優先どうこうではなく、単純な順番です。
http://www.eurus.dti.ne.jp/yoneyama/Excel/waza/if01.html

 参考サイトを読めば理解いただけると思います。

(稲葉) 2017/06/03(土) 15:09


 > AJ7=TEXT(SUM(AE7:AH7),"[h]:mm")*1
 > 結果を求めたいセル=IF(AJ7="","",Sheet1!H18*IF(AJ7>"8:00",2,1))

 TO:稲葉さん

 1.AJ7は必ず数値になるので、空白文字かどうかテストするのは無意味ではないですか?

 2.AJ7>"8:00" は左辺が数値、右辺が文字なので、そのテストは常にFalseになりませんか?

(半平太) 2017/06/03(土) 15:20


 半平太さん
 ご指摘ありがとうございます。
 やっぱり時間の計算は自分で回答するんじゃなかった・・・

 =IF(AJ7=0,"",H18*IF(AJ7>"8:00"*1,2,1))

 これで大丈夫ですかね?

(稲葉) 2017/06/03(土) 15:46


稲葉さん、半平太さん ありがとうございました。
できました。

求めたい数字は出たのですが、AJ7が0の時は空欄にしたいです。

教えてください。

もしかすると、=IF(AJ7=0,"",H18*IF(AJ7>"8:00"*1,2,1)) も変わってきちゃいますか?

(なな) 2017/06/03(土) 17:34


 >AJ7が0の時は空欄にしたいです

 稲葉さんの式はそうなってますよ。
(コナミ) 2017/06/03(土) 18:04

 >AJ7が0の時は空欄にしたいです。

 AJ7を空欄にしたいってことでしょ?

 ■表示だけでいいのなら、AJ7の表示形式〜ユーザー定義 [h]:mm;;  ※「;;」をつける

 =IF(AJ7=0,"",・・・の式はそのまま使えます。

 ■表示だけではなく「空白」にしたいのなら

 AJ7 =IF(COUNT(AE7:AH7),TEXT(SUM(AE7:AH7),"[h]:mm")*1,"")
 または
 AJ7 =IFERROR(TEXT(SUM(AE7:AH7),"[h]:mm;;")*1,"")

 この場合は、
 =IF(AJ7=0,"",・・・
   ↓
 =IF(AJ7="","",・・・
 に変更

 参考まで。
(笑) 2017/06/03(土) 18:35

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.