• ベストアンサー

【エクセル】セル最後にある無駄改行を検索・削除したい

改行付きテキストデータを一杯持っているエクセルファイルがあるとします。 1つのセル複数の行があります。 最後の行になんらかの文字があればOKですが、 文字が無く、空の改行だけが存在する場合があります。 このような、最後の行が空の改行のセルを見つけて、検索・置換みたいな感じで最後の空改行だけ削除する方法はあるのでしょうか。 教えて頂ければ幸いです。どうぞよろしくお願い致します。

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

  • ベストアンサー
  • ta123
  • ベストアンサー率51% (95/186)
回答No.2

以下の関数はA1セルの最後の1文字が改行コードの場合は1つ前までの文字を表示し、そうでなければすべての文字を表示するものです。 =IF(RIGHT(A1,1)=CHAR(10),LEFT(A1,LEN(A1)-1),A1) このような関数を作業用セルに展開し、その結果をコピーして、“編集”→“形式を選択して貼り付け”→“値”で貼り付ける方法はどうでしょうか。 データが1列に並んでいるのであれば、それほど手間はかからないと思います。

clubmember
質問者

お礼

大変参考になりました。どうもありがとうございました!

その他の回答 (1)

  • KamoPlat
  • ベストアンサー率46% (23/50)
回答No.1

そういうときこそVBAでマクロだと思います。 が、知らないor調べるのが億劫なら、CSVファイルなどに別ファイルとして落とし込んでエディタのマクロなりPerl,Rubyなどで加工してデータのみの貼り付けをしてやれば良いかと。

clubmember
質問者

お礼

どうもありがとうございます。 しかし、どの方法も難しそうですが、素人でもできる方法はありますでしょうか。

関連するQ&A

  • excelでセル内の改行を削除する

    excelの改行削除について質問です。 セル内の改行を一括削除する方法として「Ctrl」+「J」の 置換でできると思うのですが、文字がたくさん入っているセルに 対して行うと、「数式が長すぎます。」のポップアップが出てしまいます。 CLEAN関数で行おうとするも、文字数が多いためかきちんと表示されません。 他に何か良い方法はないでしょうか?

  • Excelのセル内にある特定文字で改行させたい

    ある汎用のシステムから出力されるテキスト(文章)をCSV形式のデータをEXCELデータに変換しています。そのEXCELに変換されたデータは、文章です。 1点問題があります。そのセル内の文章は、ある特定の記号を改行の代わりとして、連続したテキスト文章になっているため、非常に読み辛いものになっていますいます。その改行を意味する特定記号は、複数個存在し、セル内の個数は一定ではありません。  そのため、読み辛さを解消するためい、その特定記号をセル内での改行に置換させる、マクロまたはVBAでの一括処理することが出来ないでしょうか。置換処置後は、特定記号は不要です。 なお、(1)改行を意味する特定記号は、「~|」です。~と|の組み合わせで、それはそれぞれ半角表記されています。(2)1ファイルにおける対象レコード(行)は、約3,000~10,000行あり、手作業での処理は不可能です。 宜しくお願いします。

  • Excel 2016 で一つのセル内で改行したい

    Excel で一つのセル内で改行する方法をお願いいたします 列と行を広くして一つのセル内に複数行記入したいのです 書式設定では 折り返して全体を表示する         縮小して全体を表示する        セルを結合するが有りますが        セル内での改行が有りません 前の文字をスペースで送ると改行らしき事は出来るのですが文字の並びがズレて来るのでよろしくお願いいたします

  • エクセルのセル内改行のエクスポートについて

    システムの設計で、人が手入力した情報をtsvファイルにエクスポートして、そのファイルをシステムで取り込もうと検討しています。 けれども、元ファイル内に、エクセルのセル内改行が含まれていて、それをどうしても何かの記号に置換して、改行を詰めてテキストファイルに吐き出すことができません。 やりたいことは以下になります。 1.エクセルの改行を、テキストに吐き出すときには詰めたい。 2.テキストファイルで、改行は詰まっているけれど、変わりに別の文字「"」や「|」などに置換されていたい。 ややこしいですが、どなたか教えてください!

  • セル内の改行を一括削除したい

    ワードで作成していたものをデータベース化するためにエクセルにちまちまとコピペしています。 箇条書きなど、ワードのある段落を1つのセルに入れなければならないのですが、 ワードからペーストすると、どんな選択方法を選んでも、最後に余計な1行が加わります。 (最後の文字で改行コードが入ってしまう感じ) これを最後の文字で終わりにしたいのですが、 2列×500行×4ファイルあるので、 改行コードらしきものを一括削除したいのですが、 できるのでしょうか? 今まで、1ファイルはちまちま削除してきたのですが、疲れたし、締め切りが迫っているので助けてください!

  • 改行されたテキストをエクセルにセルに分けて移すには

    改行されたテキストをコピーしてエクセルに貼り付けるとひとつのセルにまとめて入ってしまいます。 テキスト文書の改行ごとにセルに分けて移すにはどうしたらいいのでしょうか。 2000 2001 2002 などをExcelのセルに行をわけて移したいのですが

  • 最後の改行を削除ことは可能ですか?

    文字の最後に改行が入ってる場合のみ最後の改行を削除ことは可能ですか? エクセルには ”いいい会社”の後ろに改行が入っています。 "ううう会社”と ”えええ会社"の間にも改行が入っていますが、これはこのままにしたいです。 一番最後の改行だけ削除する方法はありますか? vbaでも大丈夫なので教えてください。

  • 改行コードを削除出来ない

    エクセルファイルのセルに文字列が大量に入ってます。1セル当たりは4,5文字です。 文字列の後ろに改行コードが付いてるようのです。 改行コードだと思った理由 ・LEN(セル)で文字数を表示させると、見た目より1文字多い ・セルを選択し画面上部の編集ボックス?で文字列の後ろをカーソルでクリックし、  左矢印←を押すと、2回押しで動く。いかにも見えない一文字があるかのように動く ・文字列後ろをクリックしバックスペースを押すと←による動きが正常になる 取った対策 セルをいくつか選択し、置換処理で削除しようとしたが、削除出来なかった。 検索文字列: 改行コード(ctrl+J) 置換文字列: なし バックスペースキーで解消出来ますが、全セルで行うには数が多過ぎます。 置換操作でなぜ削除出来なかったのでしょうか?改行コードではないのか?とも疑ってます。 非常に小さいスペース? どうすれば全部削除出来るでしょうか?

  • エクセルのセル内の1文字を置換で「セル内改行」コードにする

    お世話になります。 エクセルのセル内の1文字を置換で「セル内改行」コードにしたいのですが、 置換側の「ALT+改行」のコードが解りません。 宜しくお願いいたします。

  • Excelでセル内改行

    お世話になります。 早速ですがExcelで複数のセルに文字列が入力されている時、それらの文字を結合する場合はCONCATENATE関数を使いますよね? で、この応用(なのか判りませんが)で例えばセルA1に"改"の文字が、セルB1には"行"の文字が入っているとき、セルC1に 改 行 と改行させて2行で表示したいのですが、セルC1に"=CONCATENATE(A1,CHAR(13),B1)"とやってもうまくいきませんでした。 Alt+Enterで手入力する以外に関数、マクロ等で何かいい方法がありますか? よろしくお願いします。

専門家に質問してみよう