- ベストアンサー
Excelのセル書式設定で自動表示形式が戻らない理由と解決方法
- Excelのセルの書式設定で表示形式を変更した後、自動的に元の表示形式に戻らない理由と解決方法を解説します。
- Excelのセルの表示形式を一時的に変更しても、元の表示形式に戻るためには編集やキー入力が必要です。
- Excel2000を使用している場合でも、表示形式を標準に変える方法は同じです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一旦文字列でしてしたものは中身が文字列して設定されてしまうため 書式設定で変更しても数値として認識されません。 これは仕様になります。 012と表示したいのであれば ユーザー定義で 000としてはどうでしょうか。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 空きセルに数値1を設定し、同セルをコピー→文字列範囲を選択→右クリックで形式を選択して貼り付け→乗算にチェック→OK
お礼
入力されたシートについての解決方法、ありがとうございます。 こんなコピーの仕方があるなんて、知りませんでした。 早速、試してみます。 このたびは、ご回答ありがとうございました。
- ham_kamo
- ベストアンサー率55% (659/1197)
私も表示形式で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で上記のマクロを実行してください。
お礼
入力されたシートについての解決方法、ありがとうございます。 エクセルマクロですね。 これを機会に少し勉強してみます。 とりあえず今回はコピー&ペーストで試してみます。 このたびは、ご回答ありがとうございました。
- ryuujiok2205
- ベストアンサー率21% (233/1098)
こっちのほうが手軽では? 表示形式はいじらずに・・・。 数字にしたい→そのまま「012」入力。 文字にしたい→「'012」入力。 文字にしたいとき、アタマに「'(アポスロフィ)」をつけます。
お礼
ご回答ありがとうございました。 「一度、文字列にしたものは、表示形式を変えても自動的には戻らない」というのは仕様だってことがわかりました。 このたびは、迅速なご回答をありがとうございました。
補足
早速のご回答ありがとうございます。 質問内容に「なぜ、こういうことがしたいのか」というのが抜けていました。 そもそも「なぜ、こういうことがしたいのか」というと、 すでに、Excelファイルがあって、 その中に、表示形式が「文字列」として、いろいろな値が入っており、 それを「標準」に戻したかったのです。 ただ、その時、値が自動で「標準」に戻らないというわけです。 なので、なにか文字を入力するわけではないです。 説明不足ですみません!
お礼
仕様だったのですね。 それが分かり、すっきりしました。 このたびは、ご回答ありがとうございました。