• 締切済み

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

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

みんなの回答

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

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

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答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% (7417/18945)
回答No.2

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

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

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

関連するQ&A