[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数の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
仕用環境は 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.