[[20161013160428]] 『0の表示が消えない』(kon) ページの最後に飛ぶ

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

 

『0の表示が消えない』(kon)

お世話になります。
以下の内容なのですが、詳細設定のオプションでゼロ値のセルにゼロを表示するのチェックを外しているのですが0が表示されるのですが、何がおかしいのでしょうか。

シート2のセルにシート1のセルの値を使って関数を入力しています。
シート2の内容
=IF(AND(入力シート1!B14<>"",入力シート1!B16=""),"",入力シート1!B14)&""
このセルには0は表示されません。

上記を同じ内容で
シート4のセルにシート3のセルの値を使って関数を入力しています。
シート4の内容
=IF(AND(入力シート3!B14<>"",入力シート3!B16=""),"",入力シート3!B14)&""
このセルには0は表示されてしまいます。
(表示させたくないのですが)

いくら考えても同じだと思うのですが。
バグでしょうか?
何かおわかりになられる方おられますか?

よろしくお願いします。

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


補足です。
関数の式自体には問題なく表示されます。
(kon) 2016/10/13(木) 16:15

 次のことを新しいExcelで試してみてくれ 
 1.
 B1セルに
 =A1&""
 B2セルに
 =A1
 と入力してA1セルを空白にした場合、A1セルに0を入力した場合にそれぞれどうなるか確認してみてくれ。

 2.
 Excelのオプションでゼロを非表示にした状態でセルに=0、別のセルに="0"と入力してみてくれ。

 1.から
 セル参照の後ろに&""を付けるのは参照セルが空白の場合に0が表示されてしまうのを防ぐため。
 もし、参照セルが0の場合は文字列の「0」を表示してしまう。

 2.から
 Excelのオプションで非表示になるのは数値の0のみ。
 文字の"0"は対象にならない。

 たぶんシート3のB14セルには0が入っているのではないか。
(ねむねむ) 2016/10/13(木) 16:38

ねむねむ様
ご丁寧にすみません。

1.の場合、空白にしたらB1は空白です。に0 0を入力したらB1のみ0表示です。
2.の場合は、もちろん最初は空白、=”0”は0が表示されます。

シート3のB14セルには0が入っているのではないか。
で確認してるのですが0は文字列でも入っていないのですが、不思議です???

ありがとうございました。
(kon) 2016/10/13(木) 19:30


>シート3のB14セルには0が入っているのではないか。
>で確認してるのですが0は文字列でも入っていないのですが、不思議です???
シート3のB14セルをクリアしても0がでますか?

>=IF(AND(入力シート3!B14<>"",入力シート3!B16=""),"",入力シート3!B14)&""
を入れているセルにはセルの書式設定で表示形式をユーザー定義とかしてませんか?

それから、ホントに

>詳細設定のオプションでゼロ値のセルにゼロを表示するのチェックを外している
そうなっているかもう一回確認してみてください。

あと、そのブックを開く前に他のブック開いてたりしますか?

(まっつわん) 2016/10/13(木) 20:09


 あと、もう一つの可能性としては「0」と表示されてはいるが、
 実体は「0に限りなく近いプラスの値」かもです。

 =その値*1=0 の数式をどこかのセルに入れると なんと出るかですね。

(半平太) 2016/10/13(木) 21:29


まっつわん様、半平太様

ありがとうございます。
確認しましたが、間違い無いです。
ほんとに不思議ですが、諦めて、違う方法考えます。

皆様、ありがとうございました。
(kon) 2016/10/14(金) 10:01


やはり、違いがわかりません。

同じページの同じ条件のセルに
=SUBSTITUTE(TRIM(入力シート2!B16&" "&入力シート2!B26&" "&入力シート2!B36&" "&入力シート2!B46&" "&入力シート2!B56&" "&入力シート2!B66&" "&入力シート2!B76&" "&入力シート2!B86&" "&入力シート2!B96&" "&入力シート2!B106)," ","・")
は0(ゼロ表示)されず、空白です。

=SUBSTITUTE(TRIM(入力シート2!J16&" "&入力シート2!J26&" "&入力シート2!J36&" "&入力シート2!J46&" "&入力シート2!J56&" "&入力シート2!J66&" "&入力シート2!J76&" "&入力シート2!J86&" "&入力シート2!J96&" "&入力シート2!J106)," ","・")
は0・0・0・0・0・0・0・0・0・0・0と表示されてます

違いは、セル番号(BとJ)だけなのですが・・・・。????ですね。
(kon) 2016/10/14(金) 10:22


 「入力シート2!B16」と「入力シート2!J16」に何が入っているのか説明頂かないと
  何が不思議なのか、こちらでは分かりません。

 そのシートの空いているセルに 以下の数式を入れると
 どんな結果が出るか教えてください。

 ="B16は"&IF(TYPE(入力シート2!B16)=1,"数値","文字")&"型で、#"&入力シート2!B16&"#、J16は"&IF(TYPE(入力シート2!J16)=1,"数値","文字")&"型で、#"&入力シート2!J16&"#です"

 結果候補
 (1)→「B16は数値型で、#0#、J16は数値型で、##です」
 (2)→「B16は数値型で、#0#、J16は文字型で、##です」

 (1)ですか、(2)ですか? それとも別の文字列ですか?

(半平太) 2016/10/14(金) 12:22


半平太様
ご丁寧に何度もすみません。
おっるとおりです。それが、大ヒントになりました。
「入力シート2!B16」は空白だったのですが「入力シート2!J16」は=入力シート1!A1の様になってました。
しかし、入力シート1!A1は空白です。
私には皆様の様に詳しくないので、理解出来ませんが、先の先のセルの内容も空白なので、同じと思っておりました。
申し訳ございませんでした。
ありがとうございました。
(kon) 2016/10/14(金) 14:33

コメント返信:

[ 一覧(最新更新順) ]


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