• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのセルの書式設定-表示形式について)

Excelのセル書式設定で自動表示形式が戻らない理由と解決方法

このQ&Aのポイント
  • Excelのセルの書式設定で表示形式を変更した後、自動的に元の表示形式に戻らない理由と解決方法を解説します。
  • Excelのセルの表示形式を一時的に変更しても、元の表示形式に戻るためには編集やキー入力が必要です。
  • Excel2000を使用している場合でも、表示形式を標準に変える方法は同じです。

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

  • ベストアンサー
  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

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

PECOTTO
質問者

お礼

仕様だったのですね。 それが分かり、すっきりしました。 このたびは、ご回答ありがとうございました。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

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

PECOTTO
質問者

お礼

入力されたシートについての解決方法、ありがとうございます。 こんなコピーの仕方があるなんて、知りませんでした。 早速、試してみます。 このたびは、ご回答ありがとうございました。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.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で上記のマクロを実行してください。

PECOTTO
質問者

お礼

入力されたシートについての解決方法、ありがとうございます。 エクセルマクロですね。 これを機会に少し勉強してみます。 とりあえず今回はコピー&ペーストで試してみます。 このたびは、ご回答ありがとうございました。

回答No.1

こっちのほうが手軽では? 表示形式はいじらずに・・・。 数字にしたい→そのまま「012」入力。 文字にしたい→「'012」入力。 文字にしたいとき、アタマに「'(アポスロフィ)」をつけます。

PECOTTO
質問者

お礼

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

PECOTTO
質問者

補足

早速のご回答ありがとうございます。 質問内容に「なぜ、こういうことがしたいのか」というのが抜けていました。 そもそも「なぜ、こういうことがしたいのか」というと、 すでに、Excelファイルがあって、 その中に、表示形式が「文字列」として、いろいろな値が入っており、 それを「標準」に戻したかったのです。 ただ、その時、値が自動で「標準」に戻らないというわけです。 なので、なにか文字を入力するわけではないです。 説明不足ですみません!

関連するQ&A