[[20030520131637]] 『スキャン:奇妙な黒点を一斉削除したい』(こまったさん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『スキャン:奇妙な黒点を一斉削除したい』(こまったさん)

『スキャンした後に、すべての数字の後ろにつく、奇妙な黒点を一斉削除したいのですが。

主に数字からなる膨大な数のデータをスキャナーで読み取り、エクセルに入れると、すべての数字の後ろに黒い点が見えます。中黒でも、コンマでもなく、数式バーには、ただの長い空白としてあらわれます。また、centuryなど、他のフォントに変換すると、点が四角の記号のようなものに変わりますが、これもバーの中には表れません。いっせいに除去したいと思い、検索、置換を使って、空白を入れたり、点を入れたりしますが、いずれもなんの変化もなく困っています。手作業で、見えない空白を一つ一つ消すとなくなるのですが、あまりに時間がかかります。どうすればいっせいに除去できるか、どなたかお教えいただけませんか? ありがとうございます。


見えない空白の正体はわかりませんが、「主に」数字からなるデータなら、=VALUE(セル参照)でどうでしょう?
それでうまく数字だけとりだせたら、コピー>形式を選択して貼り付け>値、で完成です。(YS)

↑では、うまくいかないような気がするので、セルA1に問題のデータが入っているとして、
 =SUBSTITUTE(A1,(RIGHT(A1,1)),"")  
ではどうでしょう?(YS)

ありがとうございます。アドバイスのとおりしてみたのですが、今ひとつ理解できないので、もう少し教えていただけませんか。
とりあえず、CVSで保存して開きなおすと、点はなくなるようです。ただし空白は残ったままなので、空白一斉除去をすればいいのかと思うのですが、trim式を、複数のセルに当てはめて使うにはどうすればよいのでしょうか?実は、substitute式も、複数にする際どうしたらいいかわかりませんでした。ご面倒とは思いますが、右側の空白除去に使える方法をお教えください。

元のデータの量や配列がどうなっているかわからないので、効率的ではないかもしれませんが、
A1,A2,A3のデータをB1,B2,B3に取り出す場合、B1に =TRIM(A1) と書き、B1のセルをコピーしてB2,B3に貼り付けます。

1列全部同じ処理をしたいなら、セルB1をコピーしたあと、列番号のBのところをクリックしてB列全部を選択して貼り付けを実行します。

元のデータがSheet1のA1,A2,A3、処理したデータをSheet2の同じ位置のセルに取り出したいなら、Sheet2のA1に =TRIM(Sheet1!A1) と入力し、必要なだけコピー&貼り付けします。

※ =VALUE(A1) や =SUBSTITUTE(A1,(RIGHT(A1,1)),"") でも操作は同じです。

※※もし、データの桁数が揃っているなら、 =LEFT(A1,桁数)とか、CSVを開きなおすときに区切り位置を変更する方法も使えますが、どうでしょう?

うまくいきますように。(YS)


ご丁寧な回答どうもありがとうございます。しかしいまだにうまくいきません。
データは13列600行くらいで、(0.0-100.0)の数字からなります。
空白は、CSV処理からみると、どうも「改行」がはいっているようです。大量のデータで、
その後SPSSを使う予定にしています。CSVを開きなおすときに、区切り位置を変更する方法もご提示くださいましたが、このオプションを素通りしてしまいます。どのようにすれば区切り位置を変更できるのでしょうか。何度も本当に申し訳ありませんが、もう一度アドバイスいただけますようお願い申し上げます。

CSVファイルを開くとき、「ファイル>開く>目的のファイルを選択」の手順で開いてみましたか? 拡張子CSVやtxtのファイルをダブルクリックやエクセルアイコンへのドラッグ&ドロップで開くと、区切り方法を変更する画面は表示されません。試してみてください。(YS)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.