- 締切済み
0の表示
Excel2003でセルに011と入力すれば011と表示0011と入力すれば0011と表示する方法0の数に関係無く0を入力すれば表示する方法をお願いします、文字列で無く。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>文字列で無く アポストロフィをつけるのでなく、という意味ですか。 ほんとに文字列ではダメなの。目的を隠した質問というのも、回答する側は不安なものです。 ・別列でよければ、=TEXT(A1,"0000")とか、 書式であれば、ユーザー定義の「0000」などあるが、全体桁数が固定数桁になってはだめなのですね。 普通文字列で我慢するのだが、どういう理由なのだろう。 ・VBAでもワークシートのイベントでは入力した0を含めた桁数を、伝えてくれるものがないのでできないですね。 テキストボックスなら Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then MsgBox Len(TextBox1.Text) Cells(1, 1).NumberFormat = Mid("00000000000", 1, Len(TextBox1.Text)) Cells(1, 1) = TextBox1.Text End If End Sub でテキストボックスに入れた桁数書式にして、上例では A1セルに数字をセットします。0001は0001、01は01のように見かけはなります。お遊びですが。
残念ながら、文字列以外は駄目だと思います。 あとは、ツール→オプションのエラーチェックタブで、 「バックグラウンドでエラーチェックを行う」をオフにすれば、 気にならないのではないでしょうか。
- neKo_deux
- ベストアンサー率44% (5541/12319)
> 文字列で無く。 数値は「0がいくつある」と言う情報を持ちませんので、難しいと思います。 ・文字列で入力して、数値として使う時にはVAL関数などで利用。 ・0の数(全体の桁数)は固定で我慢。 ・VBAを使い、シートに変更が加えられた際、文字列を数値として格納すると同時に書式で0の数の書式を調整。 とか? -- 文字列がダメな具体的な理由を上げてもらえると、別の回避策もあるかも。
- rinring
- ベストアンサー率18% (822/4396)
一番簡単な方法です。 セル一つ分だけならこの方法はおすすめです。 0の前に「'」を付けると0が表示されます。
お礼
有難う御座います。 01つはユーザー定義で”0”#で表示していますが、
お礼
具体的な理由は有りませんが、文字列以外は駄目ですかね、