KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

セルから複数行を抽出する

著者Xiaoyang変更日

改行で区切られたテキスト文字列のリスト(テキスト入力時に)Alt + Enterキーを押すことで挿入されます)を、下記のスクリーンショットのように複数のセルに分割して抽出したい場合、Excel ではどのような数式を使えば実現できますか?

doc-extract-multi-lines-1


数式でセルから複数行を抽出する

複数行のセルから各行を個別のセルに抽出するには、TRIM 関数、MID 関数、SUBSTITUTE 関数、REPT 関数、および LEN 関数を組み合わせて使用できます。以下の手順に従ってください。

1。まず、行テキストから抽出したい数値のリストを行に入力します。たとえば、範囲 C1:F1 に1 から4 を入力してください(スクリーンショット参照)。

doc-extract-multi-lines-2

2。次に、以下の数式をセル C2 にコピーまたは入力してください。

=TRIM( MID(SUBSTITUTE( $A2, CHAR(10), REPT( 「 」,LEN($A2) ) ), (C$1-1)*LEN($A2)+1, LEN($A2)) )

3。次に、オートフィルハンドルを右側のセルまでドラッグすると、すべてのテキストが個別のセルに分かれます(スクリーンショット参照)。

doc-extract-multi-lines-3

4。オートフィルハンドルを下に引き続けてこの数式を適用したいセル範囲までドラッグすると、すべてのテキスト行が以下のスクリーンショットのように抽出されます。

doc-extract-multi-lines-4


数式の説明:
  • SUBSTITUTE( $A2, CHAR(10), REPT( 「 」,LEN($A2) ) ):この SUBSTITUTE 関数は、すべての改行を REPT 関数が返すテキスト文字列に置き換えるために使用されます。この置き換え後の文字列は、MID 関数の text 引数として利用されます。
  • doc-extract-multi-lines-5
  • (C$1-1)*LEN($A2)+1:この式は、1 番目、2 番目、または n 番目の部分文字列の開始位置を特定するために使用されます。返される値は、MID 関数の start_num 引数として利用されます。
  • doc-extract-multi-lines-6
  • LEN($A2):この LEN 関数は、セル A2 のテキスト文字列の全長を返します。その戻り値は、MID 関数の num_chars 引数として使用されます。
  • したがって、この数式は次のように認識されます:
  • doc-extract-multi-lines-7
  • TRIM():TRIM 関数は、テキスト文字列から単語間以外の余分なスペースをすべて削除します。

便利なユーティリティでセルから複数行を抽出する

複雑な数式に手を焼いているなら、Kutools for Excelの簡単操作で使える「セルの分割」機能がおすすめです!この便利なツールを使えば、指定した区切り文字に基づいてセルの内容を複数の行や列にサッと分割できます。Kutools for Excel の無料トライアル版をダウンロードしてください!


使用される関連関数:

  • TRIM
  • Excel の TRIM 関数は、テキスト文字列から不要なスペースをすべて取り除き、単語間にはスペースを1 つだけ残します。
  • MID
  • テキスト文字列の中央にある特定の文字を返します。
  • SUBSTITUTE
  • Excel の SUBSTITUTE 関数は、テキスト文字列内の指定した文字や語句を、別の文字や語句に置き換えます。
  • REPT
  • REPT 関数は、指定した回数だけ文字を繰り返す際にご利用いただけます。
  • LEN
  • LEN 関数は、テキスト文字列に含まれる文字数を返します。

関連記事:

  • セルがリスト内のいずれかの値と一致するか確認する
  • たとえば、列 A にテキスト文字列のリストがあり、その各セルの値が列 E の別のリスト内のいずれかの値と一致するかどうかを確認したいとします。一致すれば TRUE、そうでなければ FALSE を表示します(下記のスクリーンショット参照)。

最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。