
あるDBをエクセルに読み込んだところ、文字が「・」と表示されている箇所がいくつもあるのを発見しました。DBは紙に印刷したものがありますので、それを参照して「・」を正しい文字に置き換えたいと思い、エクセルの検索機能を使って「・」(全角/半角)を検索しましたがうまく検索できません。どうも見かけは「・」でも実際には違う文字のようです。(たまたま発見したところを印刷したDBで調べたところ、やはり「株」を丸で囲んだ文字でした。)どなたか文字化けした「・」を漏れなく検索する方法をご存知でしたら教えてください。(何箇所もあるため、目を皿のようにして探すのは骨が折れます。)よろしくお願いします。
No.4ベストアンサー
- 回答日時:
こんにちは。
今、私は、状況を正しく認識しているわけではありませんので、出来れば、詳しい状況を知っておきたいです。それが解決の目処になります。もし、Dxakさんのおっしゃるように、EUCの外字?でしたら、もとより、私の考えていることはUnicode範囲内では不可能です。
ご質問者の
>エクセルの検索機能を使って「・」(全角/半角)を検索しましたがうまく検索できません。
これに関しては、Unicode範囲内でしたら、セルを選択し、数式バーに表示されて、その中から、「・」の該当する部分を選択し、Ctrl + C を確保し、[Esc] で選択を解除したら、検索機能や置換機能で、検索文字として、Ctrl+V で貼り付けをすれば、検索/置換は可能です。
私の知る限りでは、Excelのワークシート上で、「・」のように表示された場合、CODE()関数では、正しい文字コードは取れないと思っています。CODE()関数は、あくまでも、Shift-JIS 範囲内ですので、その範囲内のコードを返してくるはずです。
出来ましたら、ユーザー定義関数を、標準モジュールに貼り付け(記録マクロと同じ場所)てください。
'標準モジュール
Function U_Code(arg As Variant)
'ユニコードを調べる関数
If VarType(arg) = vbString Then
U_Code = AscW(arg)
End If
End Function
セルに
文字化けの文字 =U_Code(A1)
=CODE(A1)
と比較してみて、コードを教えていただけませんか?
『これに関しては、Unicode範囲内でしたら、セルを選択し、数式バーに表示されて、その中から、「・」の該当する部分を選択し、Ctrl + C を確保し、[Esc]で選択を解除したら、検索機能や置換機能で、検索文字として、Ctrl+V で貼り付けをすれば、検索/置換は可能です。』
できました!この方法を試してみたら「・」の裏にかくれている文字が何種類あっても、うまく検索、置換ができました。ありがとうございました。
ちなみに、ユーザ定義関数を作成して比較した結果は以下のとおりです。
「髙」U_Code -7315
CODE 34880
「(株)」(1文字でかっこ付の株)
U_Code -8004
CODE 33057
本当にありがとうございました!!
No.3
- 回答日時:
> 同じ文字コードが使われている「・」の一発検索、
> 一括置換の方法があれば良いのですが。
「・」が、1つの文字コードであれば検索でなく、
「・」を見つけて置き換え、
=SUBSTITUTE(対象セル,CHAR(判明した文字コード),"(株)")
を1回実施して、コピー&形式を・・・貼り付けで簡単に完了します。
(要するに、含む含まない無視してますね、コピペで編集-置換も使えるかな?)
> それと、文字コードからそれに対応する文字を調べる
> 方法があれば教えてください。
で、これはケースバイケースなので文字コードがどこを使用しているか傾向を見ないと判りません。
私の時は、大半が外字でした。
元のデータを調べると、EUCコード、要するに化けの大半は「EUC外字」でした。
(他にも化けていたのが、あったのですが・・・。)
中身に関しては、表示できていた端末の外字エディタで中身を確認と言う手が使えましたけどね。
(コードは、読み込み時変換されていたみたいで使えませんでした。)
追伸
ホストがIBM製だからIBMコードを使用しているとも考えたのです・・・だから、標準EUCではなく、外字対応したのかな~っと。
>「・」が、1つの文字コードであれば検索でなく、
>「・」を見つけて置き換え、
実際は「・」は1つの文字コードではありませんので難しそうです。
ご回答ありがとうございました。
No.2
- 回答日時:
こんばんは。
それは、たぶん、Unicode文字ではありませんか?
ワークシートの関数は、Shift JIS 対応なので、関数では出てきません。
例えば、「○株」のUnicodeは、
ワークシート関数では、その文字は、63 =「?」ですね。
その文字は、Unicode 10進で、12945 16進で、&H3291 ということです。
そういう場合は、AscW()というVBA関数で調べます。
それは、VBAマクロで、文字を全部置き換えするか、それとも、ワークシートのフォントをUnicode 文字にするしかないのではないか、と私は思います。Unicodeフォントは、Excelのバージョンにもよりますが、ひじょうにメモリを使ったような気がします。
ただ、VBAマクロでも、Unicode変換表を作るのが、ちょっと手間です。その全てを網羅するというのは、かなり自信がありません。
ご回答ありがとうございます。
「VBAマクロで文字を全部置き換えする」方法が良さそうですが、かなり専門的で現在の私には手に負えそうもありません。
が、これを機に勉強してみようと思います。
No.1
- 回答日時:
昔同じ事を実施しましたが・・・。
かなり手間が折れます。
まず、文字コードを識別することが先ですね。
「丸株」だけではなく、「丸有」もあるでしょうから・・・確か私のときは20種類近く・・・。
文字で
=CODE("・")
にて文字コードを調べて、
=SUBSTITUTE(対象セル,CHAR(判明した文字コード),"(株)")
で、散々実施していきましたが、目が点になります。
早速のご回答ありがとうございます。(文字コードの調査方法、参考になりました!)
やはり目が点になりましたか・・・。
同じ文字コードが使われている「・」の一発検索、一括置換の方法があれば良いのですが。
それと、文字コードからそれに対応する文字を調べる方法があれば教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel上でどれが外字か調べたい
その他(コンピューター・テクノロジー)
-
外字の ・やハングル文字を一括検索したいのですが…
Excel(エクセル)
-
エクセルのセル内の文字から、JISコードまたはシフトJISコードを知りたい
Excel(エクセル)
-
-
4
アクセスで外字を探す方法
Access(アクセス)
-
5
文字コードの調べ方を教えて下さい。
その他(Microsoft Office)
-
6
文字化けしたファイルの検索
Windows 7
-
7
0.5時間などの時間計算の方法
その他(家事・生活情報)
-
8
Excelで半角の文字を含むセルを探したい
Excel(エクセル)
-
9
Excelで"で囲む方法
Excel(エクセル)
-
10
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
11
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
12
複数の文字列のいずれかが含まれていたらTRUEを返す関数について
Excel(エクセル)
-
13
UNICODE文字が含まれているかのチェック
Visual Basic(VBA)
-
14
【Excel】 住所録の建物名を分ける方法
Excel(エクセル)
-
15
違う字体の漢字をエクセルのVLOOKUP関数で一致させる。
Excel(エクセル)
-
16
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
17
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
18
セル内の文字列が日本語か英語かを厳密に識別したい
Visual Basic(VBA)
-
19
差し込み印刷の元データファイルの探し方
Excel(エクセル)
-
20
差込印刷での全角表示について(ワード・エクセル2002使用)
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今から新しく株買うのって無謀...
-
ランドという会社の株はなんで...
-
エクセルで文字化けしているセ...
-
大口が仕込んでいる兆候はどう...
-
従業員が株主
-
彼氏が株をやっているのですが…
-
イチョウの雌株が結実しないよ...
-
結婚相手の株をやめさせたいん...
-
彼氏がFXや株をしていたら、...
-
東芝株の公開買い付けに関しまして
-
前日に終値で買い、翌日の始値...
-
企業の過去10年のEPS等が見れ...
-
銀行員の妻です 日経225で...
-
月10万円貯蓄するなら?
-
安い株を探したら、日本コーク...
-
信用取引についてです
-
スシローの株買おうか迷ってい...
-
デイトレーダーとの結婚
-
過半数の意味は
-
風俗で貯金2000万円貯めました...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字化けしているセ...
-
金融庁は儲かると宣伝するのに...
-
今から新しく株買うのって無謀...
-
スイカの育て方で、受粉をして...
-
ランドという会社の株はなんで...
-
東芝株の公開買い付けに関しまして
-
信用取引についてです
-
「はめ込み」って何ですか?
-
前日に終値で買い、翌日の始値...
-
大口が仕込んでいる兆候はどう...
-
安い株を探したら、日本コーク...
-
嵌め込み?
-
株購入について
-
みなさんの損した話を聞かせて...
-
企業の過去10年のEPS等が見れ...
-
持株の見方を教えてください。
-
株を代わりに買ってあげるの違...
-
銀行員の妻です 日経225で...
-
【株式投資のミス】で落ち込ん...
-
SONYの株主は50%超が外国で、外...
おすすめ情報