[[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.