
No.1ベストアンサー
- 回答日時:
関数ならclean関数やtrim関数を利用する。
clean関数は改行コードなど表示されない文字情報を削除してくれる。
trim関数は連続している余分な空白コード(スペース)を削除して空白コードを一つだけにしてくれる。
スペースがまったく必要ないならSubstitute関数でスペースを空白に置き換えればよい。
置換で置き換え削除するのであれば、改行コードはキャラクターコードの10なので
アルファベットの10番目であるJをCtrlキーを押しながら入力すればいい。
具体的には
改行コードを削除したいセルを選択し(複数選択可)
Ctrl+Hなどで「検索と置換」のウインドウを表示させ、
「検索する文字列」にCtrl+J(何も表示されないが入力はできている)
「置換後の文字列」には何も指定せず(指定されている場合はDelキーやBSキーで内容を削除する)
「置換」ボタンをクリックする
だけだ。
余計なスペースを削除したい場合は「検索する文字列」にスペースを2つ、「置換後の文字列」にスペースを1つで「置換」を必要な回数繰り返せば最後にはスペースは1つになる。
スペースが必要ないなら「検索する文字列」にスペース1つ「置換後の文字列」に何も指定しなければよい。
No.3
- 回答日時:
「見えない改行コード」がセル内の Alt+Enter で入力したものならば、
No.1の回答にあるように Ctrl+J を置換すれば良いようです。
次のサイトも参考になるかもしれません。
「Office TANAKA - Excel Tips[セル内の改行を削除する]」
http://officetanaka.net/excel/function/tips/tips …
削除したい「スペース」が通常のスペースではなくノーブレークスペースならば、
やはり、置換を使って、その「スペース」を削除できます。
また、ノーブレークスペースは、
CSV形式で出力して一部のテキストエディタで見ると「?」になります。
「ExcelでCSV保存したときに半角スペースがはてな(?)に文字化けする | TechRacho」
http://techracho.bpsinc.jp/baba/2010_07_22/2178
また、正体不明の文字コードもCSV形式で出力すると「?」になるかもしれませんので、
テキストエディタで「?」を削除してから戻したら良いのかもしれません。
Ctrl+J に相当する見えない改行コードをマクロで削除する場合、
Cells.Replace What:=Chr(10) , Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
で削除できました。
ノーブレークスペースをマクロで削除する場合、
Cells.Replace What:=ChrB(160), Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
で削除できました。
「マクロの記録」で記録して少し整理したものなので、意味は分かりませんが、
「=ChrB(160)」の数字をいろいろと変えたものを並べておくことで、
一括で削除できるかもしれません。
また、
「Chr(10)」だけでなく「Chr(13)」も置換した方が良いかもしれません。
その他、怪しげなものを置換するマクロを用意しておいて、
不足していたら、その都度追加するしかないかもしれません。
No.2
- 回答日時:
こんにちは!
>データ処理前に全セルに適用して、事前に削除する方法はないでしょうか?
というコトですので、VBAでの一例です。
「半角スペース」・「全角スペース」・「改行」 だけの削除としています。
Sub Sample1()
Dim k As Long, myAry
myAry = Array(" ", " ", vbLf)
For k = 0 To UBound(myAry)
ActiveSheet.Cells.Replace what:=myAry(k), replacement:="", lookat:=xlPart
Next k
End Sub
※ 当然のコトですが、データは実データだという前提です。
(数式によって表示されているデータではない)
単純に置換を3度行っているだけです。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルで改行に置換...
-
ワードにて スペースを全て改行...
-
【ExcelVBA】ダブルクォーテー...
-
Google form グーグルフォーム...
-
PC(やスマホ)で気軽に音声入力...
-
Notionが、テーブルビューを一...
-
「ドゥ」の簡単なローマ字入力方法
-
ワープロソフト一太郎の「感太...
-
LINEの入力文字枠にリンク付き...
-
1MBでドレくらいの文章を書くこ...
-
A4のレポート用紙1枚で2000文字...
-
この文字はどうやって入力する...
-
vbsでのwebフォームへの入力制限?
-
このように、文章に線を引く方...
-
PDF 入力途中で改行したい
-
A∩Bの文字の∩の字はキーボード...
-
スペイン語で「i」や「o」の上...
-
ワードで住所の漢数字番地の縦...
-
MACで化学式を入力する方法を教...
-
wordの差込印刷(ラベル作成)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
テキストファイルで改行に置換...
-
Accessでの置換
-
CSVファイルをエクセルで開いた...
-
正規表現の置換で数値のみを抽...
-
特定の文字を含む行だけ抽出す...
-
サクラエディタで連続改行を処...
-
文字+改行コードの置換について
-
秀丸エディタで改行を削除する...
-
置換でピリオドを一括削除出来...
-
空白スペースをタブに置換する方法
-
WordVBA 置換処理での改行文字...
-
テキストに縦に並んでいるデー...
-
改行を<br>に自動変換してくれ...
-
ワイルドカード検索・置換対応...
-
NotePad++ 改行された文を改行...
-
ワードで各行の先頭に文字列を...
-
不要な改行を一括削除する方法
-
テキスト内で括弧内の文字を削除
-
秀丸で指定した文字が入ってい...
おすすめ情報