excel 2000 のセルに式を入れて計算させると,空白にしたい場合も数字 0 が表示されてしまいます。 式を入れたままで,数字 0 だけを表示させない方法は有りませんか?

A 回答 (3件)

セルの書式指定で、ユーザ定義を選び、種類のところで



#;-#;

とやります。

セミコロンで区切った三つのフィールドはそれぞれ、
正のとき、負のとき、ゼロのときに対応します。
    • good
    • 0

こんにちは skyhawk です。



簡単なのは、IF関数を使うことですね。
例えばA列に1~10までの数字が入っているとします。
B列にも数字が入っていて、C列にはA×Bの答えが入るとします。
A1が3でB1が0の場合、C1には
=IF(A1*B1=0,"",A1*B1)と数式を入れれば、C1は空白になります。
同じ式を下にオートフィルしてA列、B列に適当な数字を入れてみてください。

もう一つの方法は、ツール(T)>オプション(O)をクリックし、表示のタブの「ゼロ値(Z)」のチェックを外しておけば、結果が0は表示されません。
これだと数式はIF関数を使わなくても大丈夫です。
    • good
    • 0

0はすべて表示したくないのであれば、ツール→オプション→表示のタブで”ゼロ値”という項目があるのでそのチェックをはずすと、0は表示されません。



IF文を使うならまた話は別ですが・・・。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル2010 空白から空白を引いても0を表示させない

エクセル2010を使っています。


画像の様にデータがあり、4行目は、1行目ー2行目の解となって居ます。

A4セルは A1-A2でそれをオートフィルで最終列までコピーすると、データの無いG1~L2の答えが0としてG4~L4に表示されると思います。


実際にはG1にもG2にもデータがないのですから、0では無いと思います。

これを、【見た目】ではなく、【何も無い】もしくは【空白】とするにはどうしたら良いでしょうか?

繰り返しますが、【見えないようにする】では無く、何もない状態にする と言う事です。

詳しい方、よろしくお願いいたします。

Aベストアンサー

IF関数で、1行目と2行目が空白なら、数式の結果は””となるようにすればいいのでは?
=if(And(A1="",A2=""),"",A1-A2)

QEXCEL2000で「01,02」や「03,05」と入ったセルを「1,2」や「3,5」のように数字の前の0を消したい。

過去の質問も調べてみましたが、見当たりませんでしたので質問させてください。

エクセルのデータで、セル内に「01,02,04,06」や「02,08,10」と
いったような数字が入っていますが、
実際には数字の前の0(ゼロ)が不要で、最終的には「1,2,4,6」や
「2,8,10」のようにしたいのですが、やり方がわかりません。

どなたか方法がお分かりになる方がいらっしゃいましたら、
どうぞ教えてください。
よろしくお願いします。

Aベストアンサー

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","",1),",0",","),",,",",0,")

解説(最後の部分が必要ないなら数式から外してください。)
SUBSTITUTE(A1,"0","",1) => 先頭の0のみを消します
「01,02,04,0,06」=>「1,02,04,0,06」
SUBSTITUTE(上記の結果,",0",",") =>後続の,の後の0を消します
「1,02,04,0,06」=>「1,2,4,,6」
SUBSTITUTE(上記の結果,",,",",0,") =>内容が,0,の場合の誤消去を戻します。
「1,2,4,,6」=>「1,2,4,0,6」

Q列csv数値(正,0,負)に同じ数字を加えたい、関数式?

列csv数値にたとえば、2,0,-2,4,-1-----とある時、正方向にも、負方向にも同じ数(10)を加えると、12,0,-12,14,-11----となりますが、この関数式はどう考えたらいいでしょうか。
よろしくお願い致します。

Aベストアンサー

0より大きかったら+10
0より小さかったら-10

Q[色]+#,##0;[色]-#,##0;[色]0;@ と[<10]#.0;0 同時設定可能ですか?

よろしくお願いします
いつもgooの皆さんには大変お世話になっております
お陰様でエクセルが大分進歩しました
win8.1でエクセルは2013です

タイトルの通り、2つの書式は同時に設定できますか?
可能であればその書き方を教えていただけないでしょうか?
同時に設定したい書式は下記のとおりです

[色]+#,##0;[色]-#,##0;[色]0;@  と [<10]#.0;0 です

Aベストアンサー

こんばんは!

おそらくセルの書式設定のユーザ定義は最大3個までしか設定できなかったともいます。

ユーザー定義の欄に
[赤][<0]-#,##0;[青][<10]0.0;[青]#,##0;@
としてみてください。
① マイナスの場合のフォント色は「赤で3桁のカンマ区切り」
② プラスの場合で10未満の場合は「青で小数点以下一けた表示」
③ プラスで10以上の場合は「青で3桁のカンマ区切り」
その他(文字列)の場合は「自動」(黒)

以上のような表示になると思いますが、
「0」の場合の設定ができません。
「0」の場合の表示桁数は一桁でフォント色は「自動」がお望みなのではないでしょうか?
おそらく手動でのセルの書式設定のユーザー定義ではどれか一つを犠牲にする必要があるのではないかと思います。
(できる方法があればごめんなさいね。)

ただ、お望みの方法ではないかもしれませんが、
上記条件付き書式のセル変更があればマクロで書式を変えてやる方法があります。

マクロでやるとなるとわざわざセルの書式設定を手動でやる意味がないので
敢えて今回はこの程度で・・・m(_ _)m

こんばんは!

おそらくセルの書式設定のユーザ定義は最大3個までしか設定できなかったともいます。

ユーザー定義の欄に
[赤][<0]-#,##0;[青][<10]0.0;[青]#,##0;@
としてみてください。
① マイナスの場合のフォント色は「赤で3桁のカンマ区切り」
② プラスの場合で10未満の場合は「青で小数点以下一けた表示」
③ プラスで10以上の場合は「青で3桁のカンマ区切り」
その他(文字列)の場合は「自動」(黒)

以上のような表示になると思いますが、
「0」の場合の設定ができません。
「0」の場合の表示桁数は一...続きを読む

Qエクセル マクロ教えて下さい。 2桁以上の数字をカンマで区切りたいです。 0→0 1→1 12→1,

エクセル マクロ教えて下さい。 

2桁以上の数字をカンマで区切りたいです。
0→0
1→1
12→1,2
123→1,2,3
12345→1,2,3,4,5
35214→3,5,2,1,4

1桁はそのままです。

ただし選択した範囲だけを変えたいです。

コードを解説付きでお願いします。

Aベストアンサー

こんにちは!

そのセル内で処理したいのでしょうか?
一例です。

Sub Sample1()
Dim k As Long, c As Range, myStr As String
For Each c In Selection
If IsNumeric(c) And c > 9 Then
If InStr(c, ",") = 0 Then
For k = 1 To Len(c)
myStr = myStr & Mid(c, k, 1) & ","
Next k
c = Left(myStr, Len(myStr) - 1)
myStr = ""
End If
End If
Next c
End Sub

※ コードの説明は割愛させてください。m(_ _)m

こんにちは!

そのセル内で処理したいのでしょうか?
一例です。

Sub Sample1()
Dim k As Long, c As Range, myStr As String
For Each c In Selection
If IsNumeric(c) And c > 9 Then
If InStr(c, ",") = 0 Then
For k = 1 To Len(c)
myStr = myStr & Mid(c, k, 1) & ","
Next k
c = Left(myStr, Len(myStr) - 1)
myStr = ""
End If
...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報