解決済みの質問
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~3件目)
質問者さんが、空白セルや文字列の場合どう表示させたいか未記入ですから
『あるセルの値がエラーなら0』
『数値が入っているなら、その数値をそのまま表示する』
#1のmshr1962さんの式で要求は満たされています。
以下、私のは余談です。スルーでお願いします。
IF関数を考える時、一般的には、自分が優先させたい条件を先に組んでいけば良いです。
もし、値がエラーなら0、数値なら数値、(ここからは蛇足で)数値以外(文字列とか)だったら何も表示させたくない
...というのが条件だったらその順番で組めばいいです。
=IF(ISERROR(A1),0,IF(ISNUMBER(A1),A1,""))
『エラーなら0』をまず満たすべきですね。
なのでmshr1962さんに一票。
投稿日時 - 2010-03-19 22:14:37
=IF(ISERROR(A1),0,A1) ・・・式1
=IF(A1="","",IF(ISNUMBER(A1),A1,0)) ・・・式2
ともに不正解ですね
式1はA1がヌルの時の解としてヌルを返しません
式2はA1に=Na()と入れると#Naを返すのでこれも不正解です
=IF(ISNUMBER(A1),TEXT(A1,"#"),"")
としたいところなのですが
これだとこのセルを参照して演算させるとエラーになってしまいます
この式をお試しください
=IF(ISNUMBER(A1),VALUE(TEXT(A1,"#")),"")
投稿日時 - 2010-03-19 13:07:49