• ベストアンサー

エクセルの改行を一括削除したい

エクセルの改行を一括削除したい エクセル2002を利用しています。 複数のセルに、改行(Alt+Enter)で文章が入力されているのですが、 この改行をまとめて削除する方法はないでしょうか?

  • smi
  • お礼率47% (54/114)

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

CTRL+Hで置換ダイアログを出し、 検索する文字列→Ctrl+J(Ctrlを押しながらJキーを押す。表示はされない。) 置換する文字列→入力なし →すべて置換 で如何でしょう。

smi
質問者

お礼

ありがとうございます。 置換でクリアできました。助かりました。

その他の回答 (3)

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.4

CLEAN関数を使う方法もあります。 =CLEAN(対象セル) で文字列から制御コード(改行など)を削除できます。 この式を必要セル分だけ複写した後 コピー→形式を選択して貼り付け→値 とすればいいと思います。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_2.htm#clean
smi
質問者

お礼

ありがとうございます。 CLEAN関数というのもあるんですね。勉強になります。 今回は対象のセルがバラバラなので、また機会がありましたら活用させてもらいます。

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

例えばA1セルから下方に文字列が入力されているとしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =SUBSTITUTE(A1,CHAR(10),"")

smi
質問者

お礼

ありがとうございます。 関数にも便利なものがあるのですね。 今回は、セル範囲がバラバラだったので、また別の機会に利用させてていただきます。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

下記のマクロを実行すると、 選択範囲の 改行コードを 取り除きます。 Sub xxx() Dim セル As Range   For Each セル In Selection     セル.Value = Replace(セル.Value, vbLf, "")   Next セル End Sub

smi
質問者

お礼

回答ありがとうございます。 VBAで処理ができるんですね。ありがとうございます。 これから勉強させてもらいます。

関連するQ&A

  • Excel セル内の改行を一括解除する方法

    Excelにてセルに文章を打ち込み、改行をしたい場合 Alt + Enter で改行ができます。 改行した文章が入力されているセルがシート上に複数あったとし、 その改行を一括(一気)に解除する事はできませんか? 1つのセルづつではなく、一括でやる方法があれば教えてください!!

  • エクセル2003の改行について

    エクセル2003を使用しています。 結合したセル内で文字を入力し、任意の場所で改行を行うには、通常「Alt」+「Enter」を使いますが、VBA等を使用し、「Alt」を押さずに「Enter」のみで、任意の場所で改行させることは可能でしょうか? できれば適応させるセルの番地も指定できればうれしいのですが・・・ よろしくお願い申し上げます。

  • メモ帳の<BR>をエクセル用に ALT+ENTERに一括変換したい。メモ帳自体のENTER改行も全て抹殺消去したい。

    メモ帳で作ったHTMLを、エクセルの一つのセル内にコピーしたいのですが、この時、改行<BR>をALT+ENTERに一括変換したいのです。 また、メモ帳で改行しているENTERのコードも抹殺削除しないと不要な改行まですると思います。 以上の2つの作業が一括でできたら更に良いと思いますが方法が判りません。 また、メモ帳のように単純なフリーソフトで改行を最初からALT+ENTERで扱えたり、改行コード変換が簡単なフリーソフトがありましたら是非、ご紹介下さい。

  • 全セルの末尾に改行(Alt+Enter)を入れたい

    エクセル2003を使用しています。 セルを複数選択し、全セルの末尾に改行(Alt+Enter)を入れたいのですが方法はありますか。 ※「改行を一度に削除したい」という質問はよくありますが、その逆となります。

  • Excel 特定のセルだけEnterでセル内改行

    タイトル通りのことなのですが、VBA等を駆使してできないか悩んでいます Excelのセル内改行は通常Alt+Enterなのですが、 使っているシートの一つのセルだけ複数行入れるような大きな所があります。 他のセルでは問題ないのですがここの入力時では、 いつもAltを押しながらでないと改行できない煩わしさが募りまして、 「このセル内に限り」Enterキーだけで改行できるようにしたいのです。 条件としてはあくまでこのセルのみで、形を崩さずにできることが望ましいです。 この入力セルは他シートから参照されているため 複数行のセルに分割したり、テキストボックスに置き換えることは難しいです 色々探した挙句、Application.MoveAfterReturn など VBAを駆使して考えてみたのですが 手詰まりになってしまいました。 何かできる方法はありますでしょうか?

  • エクセルのセル内での改行forMac

    エクセルの一つのセルのなかで文章を改行したいのですが、MacではAlt+Enterではできません。どなたか教えてくれませんか~!?!?

  • EXCEL(VBA) 末尾の改行のみ削除したい

    [ALT]-[ENTER]を使い、セル内を改行した文章があります。 その文章の末尾にある改行のみ削除したいのですが ReplaceやRtrimを使うと、末尾以外の改行も削除されたりして、 思うような結果が得られません。 イメージとしては以下のようにしたいと思っております。 ↓このように表示されているものを ----------------------- 本日は晴天なり。 1.AAAAA 2.BBBBB ----------------------- ↓このようにしたい (2.BBBBB 以降にある改行のみ削除したいです。) ----------------------- 本日は晴天なり。 1.AAAAA 2.BBBBB ----------------------- 判りづらい説明で申し訳ありません。 何か良い方法はないでしょうか?

  • Excel セルの書式設定 折り返し、改行

    御世話になります。 Excel 2010、2013です。 セルの行高さを広げて文章を作成に利用しています。 「セルの書式設定>配置>折り返して全体表示する」を設定しています。 折り返しした時、または Alt+Enterで改行した時に、 改行幅を広げる設定はあるでしょうか? よろしくお願いします。

  • excelでの改行制御

    例えば、123456-789abcdefg をセルに入力し、「折り返して表示」の状態で、セル幅が例えば9とaの間で切れるくらいの幅である場合でも、"-"のところで改行され、 123456- 789abcdefg と表示されます。 これは、"-"が英文における単語の改行時のつなぎ文字であることから、自動的に"-"があるところで改行表示される設定になっているからだと思うのですが、 これをあえて、列幅どおりに 123456-789 abcdefg と表示させるようにすることはできないものでしょうか。 ALT+ENTERを使えばできるのですが、このようなデータを大量に入力し、かつ、セル幅が定まっていない場合、セルごとに改行位置を修正していくのは避けたいので、ALT+ENTERは使わないで表示させる方法があれば教えてください。

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

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

専門家に質問してみよう