目次
Microsoft Excelでは、連結関数の反対語として機能する正確な関数はありません。 しかし、テキストを複数の部分に分割するのに適した手順や代替手段が数多くあります。 この記事では、Excelで連結の反対語として機能するはずのそれらの簡単なテクニックをどのように使用できるかを学習します。
練習用ワークブックをダウンロードする
この記事の作成に使用したExcelワークブックをダウンロードすることができます。
Concatenate.xlsx の反対語ExcelでConcatenateの反対語として機能する4つのメソッド
1.数式でテキストを複数のセルに分割する
には、次のようなものがあります。 B列 は5つのセルを持ち、各セルは共通のデリミターで区切られた3つのランダムな名前を持っています。 'カンマ' (,) という3つのヘッダーの下にあります。 第1部、第2部、第3部 の各セルから別々に名前が占有されます。 B列 .
📌 ステップ1.
➤ 選択する セルC5 とタイプする。
=trim(mid(substitute($b5,",",rept(" ",999))),columns($a:a)*999-998,999))
📌 ステップ2.
➤ プレス 入力 にある名前から分割された最初の名前を取得します。 セルB5 .
🔎 フォーミュラの仕組みは?
- REPT(" ",999)。 ここでは レプト 関数は,文字 'space' を 999 回繰り返す。 サブスティテュート 関数を使用します。
- substitute($b5,",",rept(" ",999))。 があります。 サブスティテュート は,カンマを前のステップで述べた繰り返しのスペースに置き換えます。 したがって,この式はスペース付きの名前 Patrick を返します。
- COLUMNS($A:A)*999-998: があります。 コロンブス この関数は,列の数をカウントし,その結果の値を 開始番号 に対して ミッド 関数を使用します。
- mid(substitute($b5,",",rept(" ",999))),columns($a:a)*999-998,999)。 があります。 ミッド の名前を返す関数です。 'パトリック' をもって 999 の文字が合計で表示されます。
- 最後に トリム が見つけたテキスト文字列から不要なスペースをすべて削除する関数です。 ミッド という関数があり、その名前を返します。 'パトリック' を正確に把握することができます。
では、残りの手順で他のすべての分割名を抽出してみましょう。
📌 ステップ3.
➤ From セルC5 を使用します。 フィルハンドル をクリックして、セルを右方向にドラッグすると、3つの分割名が表示されます。
から、3人の名前を別々に抽出したところです。 セルB5 .
📌 ステップ4.
➤ 次に、この画面を下にドラッグします。 フィルハンドル までの残りのセルをオートフィルする。 C6~E9 .
に存在する名前のグループから分割されたすべての名前を見つけることができます。 B列 .
2.Concatenateの反対:テキスト関数を使用して複数のセルに分割する
これで、ランダムなフルネームが B列 次の2つのセルで同じように名前を分割して表示します。
📌 ステップ1.
➤ 最初の出力を選択する セルC5 とタイプする。
=left(b5,find(" ",b5)-1)
📌 ステップ2.
➤ プレス 入力 と使用します。 フィルハンドル の残りのセルをオートフィルする。 C列 .
に存在するフルネームから分離されたすべてのファーストネームを取得することができます。 B列 .
🔎 フォーミュラの仕組みは?
- この式では FIND の最初の空白を探します。 セルB5 で、スペース文字の位置を返します。
- があります。 左 関数は,左から名前を抽出し,指定された文字数を返す。 FIND の機能を以前から持っています。
では、それぞれの名前の2番目の部分を抜き出して見ましょう。
📌 ステップ3.
➤イン セルD5 の場合、必要な計算式は次のようになります。
=right(b5,len(b5)-find(" ",b5)))
📌 ステップ4.
を押した後、➤を押してください。 入力 を自動充填し、全体の D列 の下にのみ、すべてのラストネームが表示されます。 第2部 ヘッダを表示します。
🔎 フォーミュラの仕組みは?
- この式では LEN で利用可能な文字の総数を返す関数です。 セルB5 であり、それは 15 .
- があります。 FIND 関数は、そのテキストで見つかったスペースの位置を返し、その後に 8 .
- 前の2つの数値の算術的な差によって、その文字数が割り当てられます。 ライト 関数を使用します。
- 最後に ライト 機能抽出物 15-8=7 の文字を右から順に並べ、その名前を返す。 「カミンズ .
3.テキストを列に変換するウィザードを使ってExcelで逆連続を行う
もう一度、最初の例を見てみましょう。 テキストからカラムへ 区切り文字を削除した後にセルを分割するウィザードです。
📌 ステップ1.
➤ セルの範囲を選択する (B5:B9) 分割されるべきすべてのテキストデータを含む。
➤下記。 データ タブを選択します。 テキストをカラムに オプションを指定します。 データツール コマンドのグループです。
ダイアログボックスが表示されます。
📌 ステップ2.
➤ ラジオボタンを選択する '区切られた' を元のデータ型として使用します。
➤ プレス 次のページ .
📌 ステップ3.
➤ From. デリミタ オプション、マーク コンマ のみを選択し、他のオプションは無印のままにしておくと、次の図のようなデータプレビューが表示されます。
➤ プレス 次のページ .
📌 ステップ4.
➤ オプションを保持する '一般' かわりに 列のデータ形式 .
➤ 編集を有効にする 目的地 ボックスで、出力するセルを以下の範囲から選択します。 C5〜E9 .
➤ プレス 仕上がり で終了です。
選択した出力範囲のセルで分割されたすべての名前がすぐに表示されます。
4.フラッシュフィル方式を適用して、コンカチネートの反対として動作させる。
最後の例では フラッシュフィル を使えば、セルとは別に名前を抽出することができます。 フラッシュフィル は、Excelのデータを自動的に埋めるためにパターンに従います。 しかし、任意のパターンが見つからない場合、フラッシュフィルは効果的に動作しませんし、誤った出力になる可能性があります。 この方法は、データ範囲に規則的で対称なパターンがある場合にのみ有効で素晴らしいものです。
それでは、このFlash Fillコマンドがどのようにテキストを区切ってくれるのか、早速見てみましょう。
📌 ステップ1.
➤ 選択する セルC5 と入力します。 'パトリック' を手動で行う。
📌 ステップ2.
➤ 使用 フィルハンドル までドラッグすること セルC9 .
➤ オプションをクリックし フラッシュフィル 今
で、すべてのファーストネームを分離・抽出したものが出てきます。 C列 .
📌 ステップ3.
➤ 同様に、下の姓についても、今すぐ実行します。 第2部 ヘッダを表示します。
に存在するフルネームから分離して、すべてのラストネームが一度に表示されます。 B列 .
結びの言葉
以上、簡単な方法をご紹介しましたが、これから必要な時にExcelのスプレッドシートで応用していただければと思います。 ご質問やご意見がありましたら、コメント欄でお知らせください。 または、本サイトのExcel関数に関連する他の記事もご覧になってみてください。