• ベストアンサー

エクセルデータからスペースを取り除く

エクセルにデータを貼り付けたのですが、下2桁にスペースが入っていて、数値認識がされません。 数値がすべて同一桁数であれば、「データ」「区切り位置」「スペースによって右または・・・」で、下2桁のスペースを削除できます。しかし桁数は様々で、データのプレビューでは、すべて左詰めになっていて、データ量もあるので大変です。 すみません、教えてください。 25,410   195,346  

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

Alt+F11キーを押します。 出てきたところに下のをコピペで貼り付けてください Sub 右2文字を取り除く() Dim myRange As Range For Each myRange In Range(Selection.Address) myRange.Value = Left(myRange.Value, Len(myRange.Value) - 2) Next End Sub で、該当データの部分を選択して、Alt+F8で上のマクロを実行します。データは複数範囲せんたくできるので、もし、離れた場所にあるなら、CTRLキーで複数選択できます。 **注意** 右2文字分のデータが消されるので、右に空白なしのデータや、右に1文字分の空白しかない場所でこのマクロをやると、データが消えます。誤ったセルに使わないでください。 余談ですが、VBAのエディタ(ALT+F11で開くやつ)がインストールされていない場合もあるらしいので、そのときは、使用できないか、インストールするしかないです。

Excel00
質問者

お礼

出来ました感謝します。

その他の回答 (4)

回答No.5

間違えました。手順を。 ALT+F11キーを押した画面のメニューで「挿入」→「標準モジュール」を選んでください。 それから、コピペしてください。

  • babi
  • ベストアンサー率28% (32/113)
回答No.3

 というのは、HTMLから貼り付けたのでしょうか? 1#さんのやり方で、 Ctrl + H で置換してみてはいかがでしょうか? 検索する文字列:" "←半角スペース 置換後の文字列:未入力 で、"すべて置換"でできるかもしれません。

Excel00
質問者

お礼

解決しました。ありがとうございました。

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.2

A1にデータがあるとして =VALUE(SUBSTITUTE(A1," ",""))でいかがでしょうか。

Excel00
質問者

お礼

解決しました。ありがとうございました。

  • akamanbo
  • ベストアンサー率17% (462/2680)
回答No.1

やってみたらスペースがあっても数値として自動認識してしまうので、なんか違うのかも知れませんが、とりあえず置換でスペースをなくしたらどうですか。

Excel00
質問者

お礼

解決しました。ありがとうございました。

関連するQ&A