EXCEL2003について質問です。
似た類の質問は結構みるのですが、根本的な原因がわからないので
わかる方がいたらエクセルの仕組みを教えてください。
頭に0が入った記号を含む数字から任意の記号を一括で抜こうとしたときに、文字列設定なのに頭の0が抜けてしまう原因です。
例えば
(1)新規のシートでまずは0120-111と入力します。
ハイフンを手動で消すと、数字として扱われて120111になります。
これはわかります。
(2)次に、初めにセルの書式を「文字列設定」にしてから同様のことをすると、0120111となって文字列に扱いになりました。
これもわかります。
(3)今度は(2)でハイフンを手動ではなく「置換」で取ると結果は120111と
0が取れているにも関わらずセルの書式は文字列のままです。
なぜ(3)で勝手に0が外れてしまうんでしょうか?
桁数もバラバラ、頭が0でない、記号がない場合もある数字のリストの中で一個一個手動ではなく範囲指定したセルを一括で変更する方法って
ないんですかね?
No.3ベストアンサー
- 回答日時:
これはExcel-VBAでの変数の扱いを分かっていると、理解できる事柄
なんですが・・・。
Excelのセルデータは、あくまで「オブジェクト」として持っており
これを表示するときに「どう表示するか」を「セルの書式設定」で
決定します。逆に言えば、セルの書式設定はデータの内容に対して
影響を及ぼさないんですね。
で、文字列で書式設定されたセルに左ゼロデータを書き込むと、その
時点では「文字列」として扱われますが、何かを処理しようとした
途端、「オブジェクト」として取り込まれて処理が行われます。
「オブジェクト」として取り込まれると、数字だけのデータは数字と
して処理が始まりますので、前ゼロが消えてしまうんです。
オブジェクト内で前ゼロを残したい場合は、制御文字"'"を使うしか
ありません(アポストロフィ"'"がExcelで時々顔を出すのは、Lotus
1-2-3互換機能を残している為だけじゃないんです)。前ゼロに関して
は、Excelの困った動きの一つなんですが、「仕様です」と言わざるを
得ないのです。
ご回答ありがとうございます。
的確に知りたいことを答えていただいて大いに参考になりました。
そうですか、エクセルの仕様なんですね、
Excel-VBAはあまり詳しくないですが「何かを処理しようとした途端」
というのが今回の「置換」にあたるんですね。
他のよくわからなかったエクセルでおこる現象でも
この原因が影響してそうな気がしました。
No.4
- 回答日時:
Microsoftが明確に仕様といってるみたいですね。
http://support.microsoft.com/kb/404387/ja
上記を元に以下の手順は如何でしょうか。
1.置換用シート(仮にSheet2とする)を用意
2.Sheet2のA1セルに置換元シート(仮にSheet1とする)のA1セルの文字置換を行うセル式を設定
例: =SUBSTITUTE(Sheet1!A1,"-","")
3.Sheet2のA1セルをコピーし、Sheet2の任意のセル範囲を選択し貼り付け
4.それをそのままコピー
5.Sheet1のA1セルで右クリック「形式を選択して貼り付け」
6.「値」を選択し「OK」
上記手順で
置換元の全てのセルが置換されるかと思います。
参考URL:http://support.microsoft.com/kb/404387/ja
なるほど、SUBSTITUTEを使う簡単な方法があったんですね。
電話番号から-を抜きたかったんですけど
これで一個一個手動で作業しなくて良くなりました。
回答番号3の原因と合わせて完全に解決しました。
大変助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】大変な警告
【大喜利】「今このパソコンは大変危険な状態です」という警告メッセージを無視してパソコンを開いたら、こんなことが起こった
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
【お題】斜め上を行くスキー場にありがちなこと
運営も客も一流を通り越して斜め上を行くスキー場にありがちなことを教えて下さい。
-
エクセルvbaで転記したのですが、数字のゼロが消えてしまいます。 ゼロも転記するためにはどうしたらい
Excel(エクセル)
-
VBAによるBinaryの置換後に先頭の0"を残す方法"
PowerPoint(パワーポイント)
-
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
-
4
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
5
置換するとべき乗表示になってしまいます
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
別シートのリストから置換する方法
-
エクセルのセルの中の,よりも前...
-
Excelで、半角スペースをTABに...
-
Excelのシートにある1行...
-
一括でダブルクリックした状態...
-
Excelの空文字セルの削除方法を...
-
【エクセル】ピボットテーブル...
-
置換機能を使わずに先頭に「'」...
-
エクセルでセル内の一部分だけ...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
小数点を消す方法
-
エクセル マクロで転記したら...
-
エクセルの置換 メアドの@の前...
-
エクセルの表ををメモ帳などに...
-
エクセルでセルを文字列設定し...
-
エクセルで「ー」(ハイフン)と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelで、半角スペースをTABに...
-
エクセルのセルの中の,よりも前...
-
Excelのシートにある1行...
-
小数点を消す方法
-
Excelの空文字セルの削除方法を...
-
置換機能を使わずに先頭に「'」...
-
excelで可視セルのみ置換
-
Excelの入力済みセルに一括で、...
-
Excelのmatch関数エラー原因が...
-
エクセルの関数で、記号などを...
-
【エクセル】ピボットテーブル...
-
エクセルの表ををメモ帳などに...
-
エクセルでセル内の一部分だけ...
-
Excelで特定の文字の前だけに空...
-
別シートのリストから置換する方法
-
エクセルでスペースの記号を表...
-
Excelのアポストロフィーの削除
おすすめ情報