
エクセルファイルのセルに文字列が大量に入ってます。1セル当たりは4,5文字です。
文字列の後ろに改行コードが付いてるようのです。
改行コードだと思った理由
・LEN(セル)で文字数を表示させると、見た目より1文字多い
・セルを選択し画面上部の編集ボックス?で文字列の後ろをカーソルでクリックし、
左矢印←を押すと、2回押しで動く。いかにも見えない一文字があるかのように動く
・文字列後ろをクリックしバックスペースを押すと←による動きが正常になる
取った対策
セルをいくつか選択し、置換処理で削除しようとしたが、削除出来なかった。
検索文字列: 改行コード(ctrl+J)
置換文字列: なし
バックスペースキーで解消出来ますが、全セルで行うには数が多過ぎます。
置換操作でなぜ削除出来なかったのでしょうか?改行コードではないのか?とも疑ってます。
非常に小さいスペース?
どうすれば全部削除出来るでしょうか?
No.1ベストアンサー
- 回答日時:
置換にかからないことから,それはCtrl+J(CHAR(10))じゃない別の文字である事が判ります。
手順:
不明の文字を含んだセルを選択
数式バーの中で一番最後にカーソルを入れ
←で1文字送れる(戻せる)ことから,Shift+←で不明の1文字を「選択」
Ctrl+Cでコピー
置換ダイアログの検索する文字列欄にCtrl+Vで貼り付け
全て置換
のようにしてみます。
操作を行う前に検索する文字列欄で念入りにBackSpaceを押して,先に試したCtrl+Jとかが残ってない状態にしてから操作して下さい。
あるいは
=CODE(RIGHT(A1))
で末尾の一文字の文字コードを実際に抽出し,VBAなどを使ってその文字コードの文字の置換を掛けてみるのでも良いかもしれません。
早速の御回答ありがとうございます。
shiftキーで選択し検索文字列にする案、確かにその通りですね。
実は、VBAで処理中にエラーとなり、原因を探ったら上記質問に行き着きました。なので後半の内容に興味があります。
code関数について調べました。
例えばアルファベットEの文字コードは code(E)=69なのだそうですね。code(right(A1))にて文字コードが判明した後、取り扱いはどうすればいいのでしょうか?数字で「69」と入力したら、もちろん駄目ですよね。
No.3
- 回答日時:
問題の文字が実際に何の文字だったのか,手を動かして事実を確認してみてからのお話になると思いますが。
あるいは回答した,とりあえず簡易な方策で対処可能なのか。>マクロでやりたい
では
application.clean(問題の文字列)
で処置できるか,こちらもまず実際に試してみて下さい。
>Eは39
VBAをやられてる方には釈迦に説法で大変恐縮ですが,VBAではchr(39)でEに戻します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) Excelに文字データのみを貼り付けたい 8 2023/05/03 15:38
- Visual Basic(VBA) 列を指定して値を左から5文字にそろえる 1 2022/06/10 20:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
ワード様式をエクセル様式にす...
-
Excelの空文字セルの削除方法を...
-
Excelからテキストへのコ...
-
エクセルで「4」「9」抜けの...
-
エクセルでセル内の一部分だけ...
-
エクセルで文字間のスペース
-
エクセルの連続データの作り方
-
セル内で改行(Alt+Enter)以降...
-
メモ帳の数字を任意の数字を足...
-
Excel 「k」の単位表示を数値に...
-
Excelのアポストロフィーの削除
-
【Excel】関数を使って置換(削...
-
エクセルの表ををメモ帳などに...
-
エクセルから .txtで保存すると...
-
Excelの入力済みセルに一括で、...
-
Excelで特定の文字の前だけに空...
-
エクセルでセル内の一部を一括...
-
Excelで、半角スペースをTABに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelで、半角スペースをTABに...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
エクセルのセルの中の,よりも前...
-
エクセルでセル内の一部分だけ...
-
置換機能を使わずに先頭に「'」...
-
Excelのシートにある1行...
-
【エクセル】ピボットテーブル...
-
Excelのアポストロフィーの削除
-
一括でダブルクリックした状態...
-
小数点を消す方法
-
エクセルでセル内の一部を一括...
-
別シートのリストから置換する方法
-
Excelで特定の文字の前だけに空...
-
エクセルでセルを文字列設定し...
-
企業名簿で(株)や(有)を無視し...
おすすめ情報