とあるデータ(文字列)をコピーしてExcelに貼り付けました。貼り付けたデータに半角スペースが含まれていたんですが、どうしてもその半角スペースを削除する必要がありました。一括で置換しようとしましたが、置換どころか検索してもヒットしません。しかし、その問題は簡単に解決することができましたので、備忘録を兼ねて記録しておきます。
あるはずの半角スペースが検索できない
目視でも、カーソルを移動していっても、確かにそこにスペース(らしきもの)が存在しているはずなのに、置換しようと思って検索してもヒットしません。
画像ではデータを塗りつぶしちゃっているのでわかりにくくてごめんなさい。2行目の「院」と「(」の間に半角スペースがあるはずなんですが、検索にはヒットしませんでした。
データがちょっとだけなら手打ちでササっとやっちゃいますが、3000件くらいのデータなんで。。。さすがに一個ずつ修正していくのは無理がありますしね(〜〜;)
Google先生に聞いてみましたが、今回のようなケースの時に「これだ!」って言う解決方法が見つかりません。
普通に入力した文字は問題なく検索できるので、入力したデータ自体に何かしら問題があるのだろうと言うことは想像がつきます。
冷静に考えると今回のデータはホームページからコピーさせてもらったやつだったんで、文字コード?を変えたりしたらなんか出てくるんじゃないか説が有力だと勝手に推測しました。
テキストエディタで開く
と言うことで、とりあえずExcelのデータをコピーして、テキストエディタを開いて貼り付けて見ることにしました。すると、、、なんと半角スペースだと思っていたところに「?」がありました!
犯人(正体)はこれですね。
と言うことで、そのままテキストエディタで「?」を置換(削除)することに成功し、そのデータをコピーしてExcelに「値のみ」で貼り付けました。そうしたら、スッキリとしたデータになりました。
コピー元のデータによっては、こんな症状が出るんですね。
文字コードに注意
今回使ったテキストエディタはTeraPadです。読み込む時の文字コードはUTF-8でした。試しにWindowsのメモ帳で開いてみましたが、半角スペースのまま表示されました。メモ帳だと文字コードがShift-JISなので、結局Excelと同じように表示されてしまいます。それでは今回のケースでは解決しません。
さらに言うと、コピーしたデータ(文字列)をExcelに貼り付けずテキストエディタに貼り付けると、普通に検索できる「半角スペース」となっています。なので、(必要なデータなどにもよりますが)まずはコピーしたデータなどを一旦テキストエディタに貼り付けて確認・必要な修正をした上で、Excelに貼り付けるって言う手もアリだと思います。
と言うことで、文字コードには気をつけましょう。
ちなみに、今回はTeraPadを使いましたが、他にもフリーで使えるテキストエディタは沢山あるので、もし使ったことがない人がいたら、何か一個くらいはインストールしておくと便利です。
わかったら簡単なんだけど
今となっては、全然大した話じゃないんですが、その時は聞く相手もいなくって困ったもんでした。なので、どなたか同じ症状で困っている方の助けになればと、記録しておきます。
めでたし、めでたし。