[[20170503194932]] 『IF関数で、「テキストでもブランクでもない時は』(とんぼ) ページの最後に飛ぶ

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

 

『IF関数で、「テキストでもブランクでもない時は、掛け算」』(とんぼ)

(Windows10 Excel2013 使用)

EXCELで、
セル(H7)に文字列が入力されていれば文字列、
セル(H7)がブランクであればブランク、
セル(H7)に数値が入っている場合は、掛け算(H7*I3)をする、という関数で、
私の頭に思いつくのは、以下です。

=IF(ISTEXT(H7),H7,IF(ISBLANK(H7)," ",H7*$I$3))

正確なエラーは忘れましたが、意味的には、
「奇妙な関数です」というエラーが出ました。
エラーを無視してもよいのでしょうか?

他に、ふさわしい関数式があればご教授ください。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 こんばんわ。

 ご提示の式で別に問題ないと思いますが、エラーが出るのはどんな時ですか?

 複雑すぎて動作が重いなどはあっても、ふさわしいとかは無いです。
 ご自身で組み立て出来て、修正なども出来、正しい結果が出るなら何も問題ありません。

(sy) 2017/05/03(水) 20:39


コメントをありがとうございます。

この関数を入力して、Enterキーを押したときに、メッセージが出ました。
「奇妙な関数です」みたいな意味でした。
で、エラーを無視する、をクリックしたのです。

作成済みのブックを開いても、その後はエラーは出ません。

IF関数をたくさん重ねるのは、良くないとは聞きましたが、
ではこの程度であれば不可思議な関数ではないのですね。
ISTEXTとISBLANKが1つの式内に出てくるから、おかしな関数、と出たのかなぁと思っていました。

ありがとうございました。
このまま使ってみます。

(とんぼ) 2017/05/03(水) 20:51


 >=IF(ISTEXT(H7),H7,IF(ISBLANK(H7)," ",H7*$I$3))
                                     ↑
 この式だと、H7がブランクの場合に半角スペースが入りますけど、それでいいんですか?

 =IF(H7="","",IF(ISTEXT(H7),H7,H7*$I$3))
 とか
 =IF(COUNT(H7),H7*$I$3,H7&"")

 参考まで。
(笑) 2017/05/03(水) 21:18

コメント返信:

[ 一覧(最新更新順) ]


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