Excelでキャリッジリターンを削除する3つの方法:数式、VBAマクロ、find&replaceダイアログ

  • これを共有
Michael Brown

このヒントでは、Excelのセルからキャリッジリターンを削除する3つの方法を見つけることができます。 また、改行を他の記号に置き換える方法も学びます。 すべてのソリューションは、Excel 365、2021、2019、および下位バージョンで機能します。

テキストに改行が発生する理由はさまざまですが、通常は、ウェブページからテキストをコピーしたとき、すでに改行されているワークブックを顧客から受け取ったとき、またはAlt+Enterで自分で改行を追加したときに、キャリッジリターンが表示されます。

いずれにせよ、今やりたいことは、キャリッジリターンを削除することです。キャリッジリターンがあると、フレーズを検索できないし、テキストの折り返しオプションをオンにすると、列の内容が乱れて見えるからです。

なお、当初「キャリッジリターン」と「ラインフィード」はタイプライターで使われていた用語で、2つの異なる動作を意味するものであった。

コンピュータや文章処理ソフトは、タイプライターの特性を考慮して作られている。 そのため、現在では、改行を示すために2種類の非印刷記号、""が使われている。 キャリッジリターン " (CR、ASCIIコード13) と " ラインフィード 「WindowsではCR+LF、*NIX系ではLFの2つの記号を1つずつ使用します。 注意:Excelでは、両方のバリエーションが見つかります。 .txtや.csvファイルからデータをインポートする場合、以下のようなことが起こりがちです。 キャリッジリターン + ラインフィード Alt+Enterで改行すると、Excelは次のように挿入します。 ラインフィード だけです。

LinuxやUnixなどを使っている人から.csvファイルを入手した場合、以下のようなものしかありません。 ラインフィード をもう一度。

いずれも短時間でできる方法ですので、ご自由にお選びください。

    ヒント:Excelのセルで改行する方法をご紹介します。

    キャリッジリターンを手動で削除する

    長所 最速の方法

    短所 追加機能なし :(

    検索と置換を使用して改行をなくすための手順をご覧ください。

    1. キャリッジリターンを削除または置換するすべてのセルを選択します。
    2. Ctrl+Hで開きます。 検索と置換]ダイアログボックス .
    3. での 探す フィールドに Ctrl+J を入力すると、何もないように見えますが、小さなドットが表示されます。
    4. での で置き換え の欄には、キャリッジリターンを置き換えるための任意の値を入力します。 通常は、2つの単語が誤って結合しないようにスペースを入れます。 改行を削除するだけなら、「Replace With」欄は空欄のままにしてください。
    5. を押してください。 すべて交換 ボタンをクリックして、結果をお楽しみください。

    Excelの数式を使った改行の削除

    長所 例えば、キャリッジリターンを削除した後に、余分な先頭や末尾のスペース、単語間のスペースを削除することが可能です。

    また、元のセルを変更せずに別の関数の引数としてテキストを使用するために、キャリッジリターンを削除する必要がある場合もあります。 たとえば、関数 =lookup () の引数として結果を使用できるようにしたい場合です。

    短所 の場合、ヘルパーカラムを作成し、多くの余分なステップを踏む必要があります。

    1. データの最後にヘルパーカラムを追加します。 名前は「1行」でいいです。
    2. ヘルパー列の最初のセルで ( C2 ここでは、さまざまな場面で役立つ数式をご紹介します。
      • Windows と UNIX の両方のキャリッジリターン/ラインフィードの組み合わせを扱うことができます。

        =substitute(substitute(b2,char(13),""),char(10),"")です。

      • 次の数式は、改行を他の記号(カンマ+スペース)に置き換えるのに役立ちます。 この場合、行は結合せず、余分なスペースは表示されません。

        =trim(substitute(b2,char(13),""),char(10),", ")

      • 改行も含めて、テキストから印刷不可能な文字をすべて削除したい場合。

        =CLEAN(B2)

    3. 列の他のセルに数式をコピーします。
    4. オプションで をクリックすると、元の列を改行が削除された列と置き換えることができます。
      • 列のすべてのセルを選択する C を選択し、Ctrl + Cキーでクリップボードにコピーしてください。
      • 次にセルB2を選んで、Shift + F10のショートカットを押します。 そしてVを押してください。
      • ヘルパーカラムを取り外す。

    改行をなくすVBAマクロ

    長所 一度作成すれば、どのワークブックでも再利用が可能です。

    短所 は、VBAの基本的な知識が必要です。

    下記の例のVBAマクロは、現在開いているワークシート(アクティブワークシート)のすべてのセルからキャリッジリターンを削除するものです。

    Sub RemoveCarriageReturns() Dim MyRange As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each MyRange In ActiveSheet.UsedRange If 0 <InStr(MyRange, Chr(10)) Then MyRange = Replace(MyRange, Chr(10, "")) End If Next Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub.

    VBAをよく知らない方は、ExcelでVBAコードを挿入して実行する方法をご覧ください。

    Text Toolkitでキャリッジリターンを削除する

    テキストツールキットやアルティメットスイート for Excelのユーザーなら、上記のような操作に時間をとられることはありません。 必要なのは、以下の3つのステップだけです。

    1. 改行を削除したいセルを1つまたは複数選択します。
    2. Excelのリボン上の エイブルビットのデータ tab> テキスト をクリックします。 コンバート ボタンをクリックします。
    3. について テキストを変換する ペインを選択します。 改行文字を変換する ラジオボタンをクリックし、ボックスに「置換」文字を入力し コンバート .

    この例では、各改行をスペースに置き換えているので、マウスカーソルをボックス内に置いてEnterキーを押します。

    その結果、1行のアドレスできれいにまとまった表ができあがります。

    この他にも60種類のExcel用時間節約ツールを試してみたい方は、ぜひUltimate Suiteの試用版をダウンロードしてください。 Excelの最も困難で面倒なタスクを数クリックで解決できることに驚かれることでしょう。

    ビデオ:Excelで改行を削除する方法

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。