読者です 読者をやめる 読者になる 読者になる
スポンサーリンク

OOo Calcで,空白セル参照時の値ゼロ「0」を強制的に非表示にする方法。セルの書式コードではなくIF文で対処

OpenOffice.org calc

Excel/Wordオフィス製品のTipsまとめへ


OpenOffice.orgのcalcで,
空白のセルに対して「=(イコール)」でセル参照すると,
空白ではなく「0」が強制的に表示
されてしまう。

これはバグではなく,仕様だ。

空白のセルの処理 - LibreOffice Help
https://help.libreoffice.org/3.3/Calc...

  • 古いソフトウェアのバージョンでは、空白のセルに対して、一部のコンテキストでは強制的に数値 0 が設定され、そのほかのコンテキストでは空白文字列が設定されていました。
  • 例外的に、A1 が空白の場合、=A1=0 と =A1="" の両方の結果は、TRUE でした。
  • 空白のセルへの単純な参照は、依然として数値 0 として表示されますが、必ずしも数値型ではないので、参照元のセルとの比較が予想どおりに行われます。


でも,このゼロは邪魔だ。
不要なので,非表示にしたい。


こういう場合,セルの表示形式を設定すればよい。

セルの書式>数>書式コード> # とする

セルに「0001」と入力するには | OpenOffice.org導入支援
http://www.fujisekkei.sakura.ne.jp/oo...

  • セルの表示形式を設定する


OpenOffice Calcで、ゼロを非表示にできますか? 【OKWave】
http://okwave.jp/qa/q6220122.html

  • 書式-->セル-->数(Tab) 書式コード # とすればよい


オープンオフィスで・・・0を・・表示させたくない・・・
http://detail.chiebukuro.yahoo.co.jp/...

  • 「書式コード」に #;#; ←全て半角で入力 7)「OK」「OK」を押していけば、結果が「0」の時はブランク表示になります。

こうすれば,0は表示されなくなる。

また,画面上の表示だけでなく紙への印刷時にも0を非表示にしたい場合は,シートの印刷設定で「0を非表示」というオプションをONにする。

ゼロ値対策1 | OpenOffice.org導入支援
http://www.fujisekkei.sakura.ne.jp/oo...

  • 「非表示の設定」は、【ツール】→【オプション】から行います。 「OpenOffice Calc」の項目から「表示」を選択し、「ゼロ値」のチェックを外します。
  • つぎに、「印刷の設定」は、【書式】→【ページ】から行います。
  • 「シート」タブを開き、「ゼロ値」のチェックを外します。 この両方を設定できて初めて「表示も印刷もしない」ということになります。

ここで,OpenOfficeの書式の書き方を復習しておこう。


書式コードには,セミコロン ; で区切って,正の場合と負の場合の条件わけをすることが可能。

だから,#;#; のような記法が生まれる。


また,シャープ記号 # は不要な場合に0を表示せず,

一方で書式コードに「0」と書いた場合は強制的に0を表示する。

数の書式コード - LibreOffice Help
https://help.libreoffice.org/Common/N...

  • 数の書式コードは、セミコロン (;) で区切った最大 3 つの部分から構成されます。 2 つの部分から成る数の書式コードでは、最初の部分が正の値と 0 に適用され、第 2 の部分が負の値に適用されます。
  • 数値を示すプレースホルダーとしては、ゼロ (0) ないしナンバー記号 (#) を数の書式コードに記入します。どちらも該当桁の数字が表示されないよう指定する記号ですが、該当桁に数値が無い場合にナンバー記号は何も表示されないのに対して、ゼロは該当桁に 0 が表示されます。
  • # 不要なゼロを表示させません。
  • 0 (ゼロ) 書式内のゼロの数より一桁少ない場合に、ゼロを追加して表示します。


セルの書式設定−数
http://homepage1.nifty.com/tabotabo/o...

    • 1,234.12  #,##0.00   千単位のけた区切りの記号 ,(カンマ)を使い 小数点以下第3位を四捨五入し、第2位まで表示。 値が小数点以下のとき、第1位に0を表示


OpenOfficeのCalcでのセル書式コードについて質問します。0000とセルに...
http://detail.chiebukuro.yahoo.co.jp/...

  • #では無く、0をお使いになられては? ユーザー定義で 00'00" にすれば、 1 の場合でも、00'01"となります。


セルの書式設定の書式コード変更で、「321」を「32.1」と表示させたい (トピック) • OpenOffice.org コミュニティーフォーラム
https://forum.openoffice.org/ja/forum...

  • セルの書式設定 >> 数 >> ユーザ定義 >> 書式コード >>##\.# を入力してください
  • 「321」を入力したら、自動的に「32.1」
  • もし、一桁の場合は変更したくない時、[>9]##\.# を使ってください。 「5」を入力したら、変更がない。「156」を入力したら、自動的に「15.6」 [...]というのは条件付きの書式。。。。


しかし,,,これでもまだ,問題がある。


参照先のセルの値が,空白ではなく本当にゼロだった場合,

そのゼロも非表示になってしまうのだ。


参照先の空白とゼロを厳密に区別したい場合,セルの書式設定だけでは対処できない。

この場合は,書式設定を使うのではなく,IF関数で値が0かどうかをチェックするとよい。

OpenOffice Calcで、ゼロを非表示にできますか? - オフィス系ソフト - 教えて!goo
http://oshiete.goo.ne.jp/qa/6220122.html

  • =IF(数式=0;"";数式) のような数式をお試し下さい。 数式の値が0の場合、空欄が表示されます。

関連する記事:

Excel関数で,空白セルを無視した「連番」を自動的に入力する方法 (シートの画面キャプチャ付き)
http://computer-technology.hateblo.jp/entry/20140225/p1


Excelのハマりがちな便利関数を復習。 6つの中級関数で,セル参照と文字列操作。
http://computer-technology.hateblo.jp/entry/20140202/p1


Excel表で,VLOOKUP関数に複数条件を指定したいケースの対処法
http://computer-technology.hateblo.jp/entry/20131024/p1


Excelで特定の日付のx年y月後は,EDATE関数でx*12+y月後すればよい
http://computer-technology.hateblo.jp/entry/20140417/p1


Kingsoft Officeの問題点・デメリット・欠点。MS Officeと比較した場合の互換性など
http://computer-technology.hateblo.jp/entry/20140502/p1


Excel/Wordオフィス製品のTipsまとめへ