こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCELのセルの書式設定-表示形式について

Excelで、表示形式が自動で戻る方法を教えてください。
例えば、
セル「A1」の表示形式をセルの書式設定にて「文字列」にします。
そして、セル「A1」に値を入れます。(例えば012等)
そうすれば、この値は文字列として、「012」と表示されます。
その後、セル「A1」の表示形式を「標準」に戻した時に、
自動的に標準に戻りゼロが消えて、「12」と表示されると思ってたんですが、
「012」のままでした。
ただ、ファンクションキーの「F2」や、セル「A1」をダブルクリックして、
一度、セル「A1」を編集状態にして「Enterキー」を押したら、標準に戻ります。
表示形式を「標準」に変えた時点で「標準」に戻る方法をどなたかご教授願います。
ちなみに使用しているのは「Excel2000」です。
以上宜しくお願いいたします。

投稿日時 - 2006-11-29 11:33:16

QNo.2569452

困ってます

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

一旦文字列でしてしたものは中身が文字列して設定されてしまうため
書式設定で変更しても数値として認識されません。
これは仕様になります。
012と表示したいのであれば
ユーザー定義で
000としてはどうでしょうか。

投稿日時 - 2006-11-29 11:48:47

お礼

仕様だったのですね。
それが分かり、すっきりしました。

このたびは、ご回答ありがとうございました。

投稿日時 - 2006-11-29 13:19:17

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

次の方法は如何でしょうか。
空きセルに数値1を設定し、同セルをコピー→文字列範囲を選択→右クリックで形式を選択して貼り付け→乗算にチェック→OK

投稿日時 - 2006-11-29 12:18:11

お礼

入力されたシートについての解決方法、ありがとうございます。

こんなコピーの仕方があるなんて、知りませんでした。
早速、試してみます。

このたびは、ご回答ありがとうございました。

投稿日時 - 2006-11-29 13:23:36

ANo.3

私も表示形式で000としておくことをお勧めしますが、
とりあえず既に入力してしまったシートをどうにかしたいのであれば、
Alt+F11でVBAの画面を開き、右側に

Sub ToNumber()
  Dim r As Range
  For Each r In Application.Selection
    r.Value = CInt(r.Value)
  Next
End Sub

と貼り付けて、Excelの画面に戻ってから数値に変換したいセルを選択(複数選択も可)して、Alt+F8で上記のマクロを実行してください。

投稿日時 - 2006-11-29 12:00:29

お礼

入力されたシートについての解決方法、ありがとうございます。

エクセルマクロですね。
これを機会に少し勉強してみます。
とりあえず今回はコピー&ペーストで試してみます。

このたびは、ご回答ありがとうございました。

投稿日時 - 2006-11-29 13:21:48

ANo.1

こっちのほうが手軽では? 表示形式はいじらずに・・・。

数字にしたい→そのまま「012」入力。
文字にしたい→「'012」入力。

文字にしたいとき、アタマに「'(アポスロフィ)」をつけます。

投稿日時 - 2006-11-29 11:40:01

補足

早速のご回答ありがとうございます。

質問内容に「なぜ、こういうことがしたいのか」というのが抜けていました。
そもそも「なぜ、こういうことがしたいのか」というと、
すでに、Excelファイルがあって、
その中に、表示形式が「文字列」として、いろいろな値が入っており、
それを「標準」に戻したかったのです。
ただ、その時、値が自動で「標準」に戻らないというわけです。

なので、なにか文字を入力するわけではないです。
説明不足ですみません!

投稿日時 - 2006-11-29 11:53:57

お礼

ご回答ありがとうございました。

「一度、文字列にしたものは、表示形式を変えても自動的には戻らない」というのは仕様だってことがわかりました。

このたびは、迅速なご回答をありがとうございました。

投稿日時 - 2006-11-29 13:16:39

あなたにオススメの質問