Excel 2013、2010、および 2007 のセルから改行 (キャリッジ リターン) を削除する方法

このチュートリアルでは、Excel のセルからキャリッジ リターンを削除する 2013 つの方法を紹介します。 また、改行を他の文字に置き換える方法も学びます。 推奨されるすべてのソリューションは、Excel 2010、2007、2003、および XNUMX で機能します。

改行は、さまざまな理由でテキストに表示されることがあります。 通常、キャリッジ リターンはワークブックで発生します。たとえば、テキストが Web ページからコピーされたとき、クライアントから受け取ったワークブックにテキストが既に含まれているとき、キーを押してテキストを追加するときなどです。 Altキー+ Enterキー.

理由が何であれ、現在の課題はキャリッジ リターンを削除することです。これは、フレーズ検索を妨げ、折り返しが有効な場合に列が乱雑になるためです。

提示された XNUMX つの方法はすべて非常に高速です。 最も適したものを選択してください。

注: 当初、「キャリッジ リターン」と「ライン フィード」という用語は、タイプライターで作業するときに使用され、XNUMX つの異なる操作を示していました。 好奇心旺盛な読者は、これに関する詳細な情報をインターネットで個別に見つけることができます。

コンピューターとワープロ ソフトウェアは、タイプライターの特性を念頭に置いて設計されました。 これが、改行を示すために XNUMX つの異なる印刷不能文字が使用されるようになった理由です。 キャリッジリターン (キャリッジ リターン、CR または ASCII コード 13) および ライン翻訳 (改行、LF または ASCII コード 10)。 Windows では両方の文字が一緒に使用され、*NIX システムでは改行のみが使用されます。

注意してください: どちらのオプションも Excel にあります。 ファイルからインポートする場合 。TXT or 。 Csv 通常、データにはキャリッジ リターンとライン フィードが含まれます。 を押して手動で改行を入力した場合 Altキー+ Enterキー、Excel は改行文字のみを挿入します。 ファイルの場合 。 Csv Linux、Unix、または他の同様のシステムのファンから受け取った場合は、改行文字のみとの遭遇に備えてください。

改行を手動で削除する

長所: この方法が最速です。

短所: 追加特典なし🙁

これは、「を使用して改行を削除する方法です。検索と置換"

  1. キャリッジ リターンを削除するか、別の文字に置き換えるすべてのセルを選択します。Excel 2013、2010、および 2007 のセルから改行 (キャリッジ リターン) を削除する方法
  2. イベント Ctrl + Hダイアログボックスを表示するには 検索と置換 (検索と置換)。
  3. フィールドにカーソルを置きます 見つけるには (何を探す)を押して Ctrl + J. 一見、フィールドは空に見えますが、よく見ると小さなドットが表示されます。
  4. と取り換える (置換) 改行の代わりに挿入する任意の値を入力します。 通常、隣接する XNUMX つの単語が誤ってくっつくのを避けるために、スペースが使用されます。 改行だけを削除したい場合は、フィールドをそのままにしてください と取り換える (置換) 空。Excel 2013、2010、および 2007 のセルから改行 (キャリッジ リターン) を削除する方法
  5. プレス すべて交換 (すべて置換) 結果をお楽しみください!Excel 2013、2010、および 2007 のセルから改行 (キャリッジ リターン) を削除する方法

Excel 数式を使用して改行を削除する

長所: 処理されたセルで複雑なテキストを検証するために、連続した数式またはネストされた数式を使用できます。 たとえば、キャリッジ リターンを削除して、余​​分な先頭または末尾のスペース、または単語間の余分なスペースを見つけることができます。

場合によっては、元のセルを変更せずに後でテキストを関数の引数として使用するために、改行を削除する必要があります。 結果は、たとえば、関数の引数として使用できます VIEW (調べる)。

短所: ヘルパー列を作成し、多くの追加手順を実行する必要があります。

  1. データの最後に補助列を追加します。 この例では、それは呼び出されます 1行.
  2. 補助列 (C2) の最初のセルに、改行を削除/置換する数式を入力します。 以下は、さまざまな場合に役立ついくつかの公式です。
    • この式は、Windows および UNIX のキャリッジ リターン/ライン フィードの組み合わせでの使用に適しています。

      =ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;СИМВОЛ(13);"");СИМВОЛ(10);"")

      =SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),"")

    • 次の式は、改行を他の文字に置き換えるのに適しています (たとえば、「, 」 - コンマ + スペース)。 この場合、行は結合されず、余分なスペースは表示されません。

      =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;СИМВОЛ(13);"");СИМВОЛ(10);", ")

      =TRIM(SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),", ")

    • これは、改行を含むすべての印刷不可能な文字をテキストから削除する方法です。

      =ПЕЧСИМВ(B2)

      =CLEAN(B2)

    Excel 2013、2010、および 2007 のセルから改行 (キャリッジ リターン) を削除する方法

  3. 数式を列のすべてのセルにコピーします。
  4. 必要に応じて、改行を削除して、元の列を新しい列に置き換えることができます。
    • 列内のすべてのセルを選択する C 押して Ctrlキー+ C データをクリップボードにコピーします。
    • 次に、セルを選択します B2、キーボード ショートカットを押します + F10シフト その後 インセット (入れる)。
    • ヘルパー列を削除します。

VBA マクロで改行を削除する

長所: 作成は XNUMX 回で、どのワークブックでも何度でも使用できます。

短所: 少なくとも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 にあまり慣れていない場合は、VBA コードを Excel に挿入して実行する方法に関する記事を学習することをお勧めします。

コメントを残す