プロが教える店舗&オフィスのセキュリティ対策術

excel2003を使用しています、セルに入力した数字が「小数点付き(小数点1桁)付き」と「小数点なし」があります、表示もそのままの表示になって欲しいのですが「小数点以下1桁」とすると小数点なしの「数字」の場合(例3.0)と表示されます、小数点以下が「0」の場合は「小数点」と「0」は表示したくないのです、方法を教えて下さい、宜しくお願いします。

A 回答 (5件)

基本は,セルの値によって書式を変えることは出来ません。


条件付書式にも表示形式を左右する設定はありません(フォント色、セルパターン色ならある)。
ただし
(1)正、0、負の場合は、その区分で表示形式を変えられる。
(2)値の大小で色を変えたり出来る。例 [緑][>10]G/標準;[黒]G/標準 10以上は緑文字
という例外があります。
(1)はユーザー定義で
0.0;-0.0;0(並べ順は正負0の場合)
これで0の場合は0.0にしないように出来る。
ーーー
しかしエクセルをよく勉強して無い質問者は、この質問のようなアイデアを質問するが、
セルの値について、小数点以下が無い数かどうか(やるとすると関数になると思うが)を判別して、書式の中に関数を組み入れることは出来ない。
3.0と入力しているか、3と入力しているか判別も難しい。
0だけは0.0に見えないように出来る。
A列  B列   C列   値
3.0整数整数3
3.0整数整数3
3.13.14
0整数整数0
0.20.2
-1.2-1.2
-18.2-18.234
A列の表示形式は上記(1)の例で示した形式設定後の見た目
エクセルでは3.0と入力しても表示形式が標準だと3に表示される。
B列関数 =IF(A1=INT(A1),"整数","")
C列VBA
Sub test01()
For i = 1 To 7
If Cells(i, "A") = Int(Cells(i, "A")) Then
Cells(i, "C") = "整数"
Else
Cells(i, "C") = ""
End If
Next i
End Sub
小数点つき数かどうかも関数やVBAでは判別が難しい。
http://detail.chiebukuro.yahoo.co.jp/qa/question …
また3.0の入力が3になったりする。
一旦文字列設定の右詰めに入れて、入力の間々とりあえず見せて、計算では数値化して使うような込み入ったことをしないとならないので、質問者はあきらめたほうが良かろう。
    • good
    • 0

前の方と同じ意見です。


「ALT-書式(O)-セル(E)」で「セルの書式設定」が表示されるので、「表示形式」の「標準」を選べば設定できます。
Excelのデフォルト設定では標準になっていないでしょうか。
    • good
    • 0

♯1氏の回答を見て ふと思ったのですが


有効数字の関係でそのようにしているのですか?
    • good
    • 0

入力のみであればセルの書式設定を文字列にするのが一番簡単かと・・


ここに計算式を入れて処理する場合は文字列だと無理ですので
VBAでChangeイベントで対応するしかないかも・・
    • good
    • 0

セルの書式を標準にしてみて下さい。

    • good
    • 0

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