
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAによるBinaryの置換後に先頭の0"を残す方法"
PowerPoint(パワーポイント)
-
エクセルvbaで転記したのですが、数字のゼロが消えてしまいます。 ゼロも転記するためにはどうしたらい
Excel(エクセル)
-
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
-
4
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
5
エクセルで、置換後の文字列を「01」にするには
Excel(エクセル)
-
6
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
7
置換するとべき乗表示になってしまいます
Excel(エクセル)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの置換で改行
-
エクセル VBA
-
エクセルで文字の入力がセルの...
-
Excel2000の使い方について。
-
多数の計算セルに一括で同一の...
-
エクセルで「4」「9」抜けの...
-
別シートのリストから置換する方法
-
エクセルの変換機能の置き換え...
-
エクセルの表ををメモ帳などに...
-
小数点を消す方法
-
各セルの不要データを取り除きたい
-
エクセル(マクロ)置換 結合...
-
連続するセルに空白セルを入力...
-
セル内のスペース削除
-
エクセルで名簿作成をしています
-
エクセルで作った住所録を編集
-
エクセルです。
-
検索・置換について
-
Excel2003で文字列の数字...
-
エクセルで勤務表の年号置換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelで、半角スペースをTABに...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
エクセルのセルの中の,よりも前...
-
エクセルでセル内の一部分だけ...
-
置換機能を使わずに先頭に「'」...
-
Excelのシートにある1行...
-
【エクセル】ピボットテーブル...
-
Excelのアポストロフィーの削除
-
一括でダブルクリックした状態...
-
小数点を消す方法
-
エクセルでセル内の一部を一括...
-
別シートのリストから置換する方法
-
Excelで特定の文字の前だけに空...
-
エクセルでセルを文字列設定し...
-
企業名簿で(株)や(有)を無視し...
おすすめ情報