• 締切済み

Excel上でスペースを削除(''123 456''を''123456''に)する方法

現在,統計表が記載されているpdfファイルをネットからダウンロードし, それをテキストファイルにコピー&ペーストし,更にエクセルファイルに 変換するという作業を行っています. pdfファイルでは,例えば,12万3千4百5十6という数字が``123 456''と 表示されているため,テキストファイルからエクセルファイルに変換しても, エクセル内でも同様に表示されてしまいます.私としてはスペースを 削除してひとまとまりの数字``123456''として表示させたいのですが, その方法がわかりません.「セルの書式設定」の「表示形式」を見ましたが, そのようなものはありませんでした. お詳しい方にぜひ教えていただけないでしょうか.よろしくお願いします.

noname#209416
noname#209416

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

いろいろな経過を経てきた数値で空白がある場合には次のような式を使うとよいでしょう。 例えばA1セルにデータがあるとしてB1セルには次の式を入力します。 =SUBSTITUTE(SUBSTITUTE(TRIM(A1)," ",""),CHAR(9),"")

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

意味的に数字列が1、2列ぐらいだけなら、別列に関数SUBSTITUTEでスペースを取り除き、元の列へ値として貼り付けるのがよいが、列が多数あると、煩雑。列的に数字列が固まっているなら、数字の列を範囲指定して、置換(スペースー>なし)を行うのがよいでしょう。たまりの回数だけ繰り返す。 文字列の列はスペースは取りのぞかない方がよかろう。 ーー もっと複雑(入り組んでいるなら)ならVBAで Sub test01() For Each cl In Range("A1:C10") y = cl.Value x = Replace(y, " ", "") If IsNumeric(x) = True Then cl.Value = x End If p1: Next End Sub

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

「編集」「置換」で 「検索する文字列」に半角スペース 「置換する文字列」はなにも無い状態で「置換」してください。 別の列を使ってもいいなら =SUBSTITUTE(A1," ","") で半角スペースを除けます。 この数式の結果をコピーして値として張り付ければ、置換と同じ形になります。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

文字列として認識されてる(セルに左寄せで書かれてる)場合は 該当のセルを全て選択して Ctrl+H 「検索する文字列」に「 」(空白ひとつ) 「置換する文字列」に「」(なにも入力しない) 「すべて置換」をクリック

関連するQ&A

  • PDFファイルの表を含む文書をエクセルのセルにコピペする方法

    ワードで作成された文書(テキストと罫線程度の簡単な文書)がPDFに変換さたデータがあります。ワードの元文書データは手元にありません。 そのPDFの内容のテキストをすべてエクセル上に入れたいのですが、そのPDFファイルに含まれる表(例えば3列X4行程度の一覧表)を1つのセルごとエクセルのセルに入れ込みたいのですが、できません。一度txtにペーストして、エクセルでtxtを開く際に「カンマやスペースで区切った・・・」という開き方をしても微妙にずれました。 AcrobatはReaderでなく、Acrobat5.0を使用しています。エクセルは2002です。 Acrobatでテキストの選択をして、エクセルにコピー&ペースト、コピー&形式を選択してペースト、などやってみたのですが、PDFの表の中のテキストは、エクセルにペーストすると罫線を関係なく結合され、すべて左詰めで1つのセルに入ってしまいます。 なにか良い方法はありませんでしょうか。 できれば、エクセルやアクロバットにすでにある機能だけで行いたいのです。OCRソフトはありません。 ワード、Dreamweaverであれば使えます。 わかりづらい質問で申し訳ないのですが、 どうぞ教えてくださーい。

  • Excelの形式を選択して貼り付け

    Excelファイルの内容をコピーして別のExcelファイルに ペーストするときにセルの列幅や高さ(結合セル)も ペーストしたいのですが 「編集」の形式を選択して貼り付けでは テキストの形式を選択する画面が表示されます。 条件を指定して貼り付けるにはどうしたら宜しいですか?

  • PDFデータをエクセルにしたい

    表形式のPDFデータがあります。これをエクセル形式に直したいのですが、いい方法はありますか? 元のデータは、たくさんの空セルがあり、セル内が二行のものもあったりするので、コピー&ペーストすると、文字自体は、きちんと再現されますが、表に直すため、区切り位置を設定しようとしても、とても難しい状態です。 以前、「いきなりPDF to Data」というソフトを使ったことがありますが、単純にコピーするだけでちゃんと読み取ってくれるはずのデータをOCRソフトで、読み取って変換するようで、その結果は悲惨なものでした。多くの文字が文字として認識されないような状態でした。 PDFに入っている元データは、コピーするだけで、ちゃんと文字データとして、読み取れるので、あとは、元の表の体裁のまま、エクセルに変換できないか?ということです。

  • 【エクセル】数字の表示形式を通貨にしたい

    【エクセル】数字の表示形式を通貨にしたい エクセルファイルを開いて、数字が左寄せでA列に並んでいます。 232000 400000 121000 表示を「¥232,000(通貨形式)」か「232,000の(右寄せ)」にしたいのですが、 書式→セル→表示形式を通貨にしても、右寄せにして「,」を指定しても、 設定自体は変わっているのに、表示が変わりません。(左寄せ232000のまま) そこで、セルに入っている数字「232000」を直接打ち込むと、入力しなおしたセルの 数字はきちんと表示されますが、データ量が多いので、いちいち全部を打ち直すのは不可能です。 一度にきちんと表示させる方法があれば、ご教授お願いします。 ちなみに、このエクセルファイルはsylk形式から開けてエクセルに保存しなおした物です。 宜しくお願いします。

  • ExcelからCSV出力して読込むと削除変換される

      Excelのブック1のシートに入力されたデータを 一度、CSVファイルに出力して このCSVファイルを別のツール(perlなど)で変換して この変換されたCSVファイルを再び 別のExcelのブック2のシートに読み込ませたいのですが Excelのブック1から出力したCSVファイルを 別のツールで変換しなくてもそのまま Excelのブック2のシートに読み込ませた時点で 文字の一部が消えたり数式が値になったりしてしまっています。 具体的には、 セルの先頭の ' (シングルクォーテーション) が消えてしまったり、 1つ足りなくなったりしています。また、 先頭の =1+1 などは、(表示上) 2になったりしてしまっています。 なお、セルの書式設定が標準だと、先頭の @ の後に続けて入力すると 正しく入力できませんが、セルの書式設定を文字列にすると、 この @ の問題は起きなくなりました。でも、セルの書式設定を文字列にしても ' (シングルクォーテーション) や数式が計算結果になる問題は 解決していません。 (問1) 削除されたり変換されてしまうのは     ・先頭の ' (シングルクォーテーション)     ・先頭の =     ・先頭の @    の3つのケースだけでしょうか。    このほかにもありましたら教えてください。 (問2) 先頭の =1+1 の場合ですが    セルの書式設定が標準の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が標準だと2と表示されていてその後    セルの書式設定を文字列にしても2と表示されています。    逆に、    セルの書式設定が文字列の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が文字列だと =1+1 と表示されていてその後    セルの書式設定を標準にしても =1+1 と表示されています。    いずれも入力したデータは同じなのに    入力時点での表示形式で表示内容が固定されてしまっていて    その後、表示形式を変更しても表示内容が反映されていない    ように感じるのですが何が起きているのでしょうか。 (問3) 前述の理由により、CSVファイルをセルの書式設定が文字列    の状態で読み込ませることはできるのでしょうか。    (後でセルの書式設定を文字列に変更しても =1+1 と表示されないので) (問4) Excelのブック1のシートのセルには     ユーザーが好き勝手な文字や数値や記号を入力します。     何を入力されても変化してしまわないようにすることはできるでしょうか。      ( 頭に ' を付けることをユーザーに強要するとか、       事前にセルの頭に ' を入力しておくなどはなしです) (問5) もし、できない場合、Excelのブック1のシートの各セルの先頭に     ' (シングルクォーテーション) や = から始まる数式を    入力することができないように制限をかけることはできるのでしょうか。 よろしくお願いします。(Windows7,Excel2010)

  • エクセルで日付形式への変換方法

    エクセルに日付形式でなく数字8桁で日付のつもりで入力されているセルがあります。 たとえば「2004年10月1日」なら「2004/10/01」ではなく「20041001」と8桁数字で入ってるのです。 セルの書式変更では、この8桁の数字は日付とみなされずエラーになってしまいます。 この8桁数字のはいってるセルを一挙に日付形式に変換するにはどうすればいいのでしょうか

  • PDF⇒Excelへ変換

    AdobeAcrobatの5.05を使っています。 エクセルからPDF変換したファイルがあるのですが、それを元のエクセルファイルに戻したいと考えています。 テキストのみをコピー&ペーストすると、空白セルが多いため、レイアウトが大幅に崩れ、ページ数が多いため手作業では対応できません。 罫線の情報もまとめてコピーするか、エクセルにそのまま戻す方法がありますでしょうか? よろしくお願いいたします。

  • PDF形式の表をエクセルに落としたい

    HP上で、pdfファイル形式になっている表をエクセルに落としたいのですが pdfファイルでテキスト選択ツールに切り替え、コピーしたい部分を選択してコピーし、 エクセルに貼り付けると、表組の中の1列の言葉がすべて1つのセルに収まってしまいます。 罫線区切りの部分は半角スペースが入っています。 このように貼り付けるのではなく、ちゃんと罫線の区切り目でA列、B列に収まって欲しいのですが どのようにすればよろしいのでしょうか? 稚拙な説明で申し訳ございません。よろしくお願い致します。

  • エクセルで、単位を出す方法を教えてください。

    エクセルでセルに計算式を入れて、結果の数字に「回」とつけて表示するようにはどうしたらいいですか?。セルの書式設定、表示形式、ユーザー定義内には、「約xxx回」と「約」がつくのはあるのですが、約がない表示をしたい状況です。宜しくお願いします。

  • PDFをエクセルに変換する方法はありますか?

    こんにちは。 PDFをエクセルに変換する方法をさがしています。 フリーソフトをいくつか試してみましたが、 変換できなかったり、変換出来ても文字化けしたりしてうまくできません。 有償でもできるようですが、出来れはフリーソフトなどを使って出来ないものでしょうか。 PDFは表形式のもので、文字数字もアルファベットもあります。 作業に時間がかかり非常に困っています。 何とかよろしくお願いします。

専門家に質問してみよう