
ある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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel上でどれが外字か調べたい
その他(コンピューター・テクノロジー)
-
外字の ・やハングル文字を一括検索したいのですが…
Excel(エクセル)
-
エクセルのセル内の文字から、JISコードまたはシフトJISコードを知りたい
Excel(エクセル)
-
-
4
Excel/Accessで画面に「・」と表示された文字のコードが知りたい。
Excel(エクセル)
-
5
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
6
文字化けしたファイルの検索
Windows 7
-
7
エクセルで勝手に「折り返して全体表示」をされてしまいます!
Excel(エクセル)
-
8
UNICODE文字が含まれているかのチェック
Visual Basic(VBA)
-
9
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
10
Word2016でExcelデータを差込していますが列によっては文字列がすべて0と差し込まれます
Excel(エクセル)
-
11
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
-
12
エクセルで住所と建物名を分けるには?
Excel(エクセル)
-
13
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
14
時間を100進法であらわしたい。
数学
-
15
Excel:長い文字列が途中で切れる
Excel(エクセル)
-
16
セル内の文字列が日本語か英語かを厳密に識別したい
Visual Basic(VBA)
-
17
Excelで半角の文字を含むセルを探したい
Excel(エクセル)
-
18
振込先の名義にアルファベットが含まれる
銀行・ネットバンキング・信用金庫
-
19
差し込み印刷の元データファイルの探し方
Excel(エクセル)
-
20
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランドという会社の株はなんで...
-
エクセルで文字化けしているセ...
-
【株用語】セリクラとはどうい...
-
SONYの株主は50%超が外国で、外...
-
信用取引についてです
-
「はめ込み」って何ですか?
-
嵌め込み?
-
風俗で貯金2000万円貯めました...
-
庭の「すずらん」が増えすぎて...
-
珍味「竹の実」料理
-
安い株を探したら、日本コーク...
-
株の損失したお金はどこに消えた?
-
やからはじまってぷで終わる言...
-
細菌の基準株、標準株、臨床分...
-
彼氏が株をやっているのですが…
-
持株の見方を教えてください。
-
物欲のない妻へのプレゼント、...
-
含み損とは?
-
もう外国人観光客は一人たりと...
-
結婚相手の株をやめさせたいん...
おすすめ情報