• ベストアンサー

「0」を非表示にする方法(ユーザー定義の文字も)

エクセル2007です。 指定のセルの文字を非表示にさせたいのですが 文字指定で白にしたらセルに網掛けをするので文字が見えてしまいます。 そこで文字のユーザー定義で「#,###」として「0」を表示させない設定は 調べてわかりましたがユーザー定義で「0”位”」と設定しているので 「#,###」は使えないです。 自分なりにアレンジしてやってみたのですがうまくいきません。 上記の条件で非表示にする方法を教えてもらえませんでしょうか? 以上、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

セルの書式設定でユーザー定義にして「0"位";;;」と入力してください。

ironpriest
質問者

お礼

素敵です!!!! 大変助かりました。 ありがとうございますm(_ _)m

関連するQ&A

  • エクセル2007の、ユーザー定義について

    エクセル2007の、ユーザー定義について セル範囲に、文字列、0、1、0.5 の値がランダムに、複数あります。 この範囲に、0を表示させないように、ユーザー定義にて、 「#;-#;"";@」 を設定したところ、0は消えたのですが、0.5が1と表示されます。 元々の1、文字列はそのままです。 0.5(値を計算に使います)を0.5と表示させたまま、0を表示せず、1、文字列はそのままに 表示させるにはどう設定すればよいでしょうか? 良い方法があれば、よろしくお願いいたします。

  • Excelで数値の表示形式をユーザー定義で設定したい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー定義を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 または、12,345,607,000(123億4560万7000円)を123億だけは入力どおりに して、残りを0表示することはできますでしょうか? 12,345,607,000を12,300,000,000と表示形式のユーザー定義で できるのでしょうか? たとえば、ユーザー定義のところで#,##0というような方法で、 数値の表示形式を指定できると聞いたことがあるのですが、 こんな感じで億の位以下をゼロの表示する方法がありましたら、教えてください。 どなたかお分かりになる方よろしくお願い申し上げます。

  • <Excel>表示形式のユーザー定義

    お世話になります。 Excelのセルの書式設定で表示形式をユーザー定義で設定した場合の質問です。 Excelで品名(それぞれ全く違う品目)の前に文字を追加したいとします。 その場合、ユーザー定義で「"文字"@」としますよね? ここまではいいのですが、この状態で並べ替えを行うと、@の部分を対象に並べ替えがされます。 私としては、"文字"の部分も対象にしたいのですが、どうすればいいでしょうか? 関数の場合はコピーして値で貼り付ければ、関数が排除されてコピーできるので、それで並び替えをすればできるのですが、ユーザー定義の場合はそれができません。 何かいい方法は無いでしょうか?

  • エクセル2002の「ユーザー定義」にてセルに色をつける。

    お願いします。 エクセル2002にて「セルの書式設定」→「ユーザー定義」を選びます。 ここで、条件により「入力文字に色をつける」方法は分かるのですが、「セルに色をつける」方法はないのでしょうか。 (例) 「1」を入力したら「セルのパターン(色)が黒」 「2」を入力したら「セルのパターン(色)が赤」など 過去ログみたらVBA使った方法がありましたがあくまでも「ユーザー定義」にて設定できないかと・・・

  • Excelのセルの表示形式(ユーザ定義)で10万円

    Excelのセルの表示形式(ユーザ定義)で10万円単位で表示する方法 こんにちは。 Excelのセルの表示形式(ユーザ定義)で 千円単位は、「#,##0,」 百万単位は、「#,##0,,」 で設定できますが、10万単位はどのように 設定するのでしょうか? 当方、10万単位で表示したくて困っております。 やり方があれば教えてください。 よろしくお願いします。

  • エクセルでユーザー定義を文字列に変えるには?

    エクセルでTODAY関数を使って日付を取得しこれをユーザー定義を使って次のように表示させました。→ABC090225 これを文字列として違うセルに表示させたいのですが、どうしたらよいかわかりません。良い方法をご存知の方教えてください。 よろしくお願いいたします。

  • ユーザー定義について

    エクセルの書式設定でユーザー定義についてですが、##-##だと11-11のように数字だけですが1A-11のように二つ目をアルファベットの小文字を打って大文字にしたいのですが、ユーザー定義では無理ですか?他の方法でも結構です、わかる方お願いします。よろしくどうぞ。

  • Excelのユーザー定義で

    いつも大変参考にさせていただいております Excelのユーザー定義で聞きたいことがあります A1セル は 文字を入力できる B1セル は IF(A1="","",A1) という数式を入れています B1セルには ”個”という単位を表示させたいため、ユーザー定義を利用したいと思っています ただ、私の方法では A1セル が空白でも B1セル には”個”と表示されるため、A1セル空白の際は B1セルも空白にしたいと思っています。 良い方法はありますでしょうか。 ご教授頂けますと幸いです。

  • エクセル2007のユーザー定義について教えてください。

    エクセル2007のユーザー定義について教えてください。 A1のセルにX001のようなコードが入力されている場合,RIGHT関数を使って右端の1を抽出し,この1に「日目」などの文字を結合して「1日目」と表示したいですがセルのユーザー定義で可能でしょうか。=RIGHT(A1,1)&"日目"のようにやればできますが,セルのユーザー定義でやりたいと思っています。

  • 入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。

    入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。 VLOOKUP関数とIF関数を組み合わせて「=IF(A1="","",VLOOKUP(A1,D2:C5,2,FALSE))」という関数を入力しています。 念のため申し上げますと、 VLOOKUP関数で「D2:C5」の表からデータを検索し、そのデータに該当した行の指定列からデータを取り出しているわけです。 IF関数は、「#N/A」エラーを表示させたくないためです。 この計算式を入力しているセルの書式設定を、ユーザー定義で、「"○""○""○""○""○""○""○"@」としたのですが、 A1セルに入力が無く入力の無いはずのセルに「○○○○○」が常に表示されてしまいます。 どこが間違っているのでしょうか? お知恵を拝借させてください。

専門家に質問してみよう