フラッシュ フィル、TEXT 数式、コメンテーターのテキスト数式の提案を使用して、1 つの列からメール アドレスを作成する
フラッシュ フィルの使用
これは、ある列から別の形式または複数の列にデータを抽出する方法など、よく尋ねられる質問です。
最初にフラッシュ フィル機能を使用してこれを行う方法を見ていきます。 フラッシュ フィル は、Microsoft Excel 2013 以降のバージョンに追加された新機能です。
以下の例では、列 A に名前と姓のリストがあります。Flash Fill が機能するには、常にソース列が必要です。この場合は列 A で、スタッフ名が含まれています。フラッシュ フィルは、電子メール アドレスやその他の種類の定型的な反復データを生成する例でよく使用されます。電子メール生成の質問には、テキスト式も広く使用されています。より複雑なものからより単純なものまで、使用できるさまざまなテキスト式があります。この記事では、フラッシュ フィル メール生成の例、テキスト式メール生成の例を取り上げ、コメンテーターのテキスト式の提案で更新しました。
1) 列 B にスタッフ メンバーのメール アドレスを入力します。会社の内部 IT によって電子メール アドレスが作成される方法は、従業員の名前と姓を会社のドメイン名と組み合わせて、電子メール アドレスを生成することです。
2) セル B5 では、最初に必要なものの例であるフラッシュ フィルを指定する必要があります。次に、フラッシュ フィルはこれをテンプレートとして使用して、列の残りの部分を入力します。テキストを入力します:
次に CTRL-ENTER を押します。
3) CTRL-ENTER を押すと、Excel はテキストを自動的にハイパーリンクに変更します。
4) 次に、フラッシュ フィルを使用して電子メール アドレスを入力する範囲 B5:B15 全体を強調表示し、フラッシュ フィルのショートカット キーである CTRL-E を押すか、範囲を強調表示してデータに移動します。タブをクリックし、図のように [フラッシュ フィル] をクリックします。
5) 残りの範囲は、必要な電子メール アドレスで埋められます。
続きを読む: フラッシュ フィルを使用して Excel でテキストを分割する
TEXT 式の使用
以前のバージョンの Microsoft Excel を使用している場合でも、すべてが失われるわけではありません。TEXT 式でも同じことができるからです。ただし、この特定のケースでは、TEXT 式の使用は少し複雑になります。
1) まず、複雑な数式で使用する TEXT 関数を特定するために、列 A のテキストを確認する必要があります。
2) 名、スペース、姓の順であることがわかります。
3) この式をゼロから構築します。
最初に、図のように SEARCH 関数を使用してスペースを検索し、セル B5 に次のように入力します。
=検索 (" ", A5, 1)
CTRL-ENTER を押してください。
4) CTRL-ENTER を押すと 5 になります。つまり、Emma Smith の場合、スペースは 5 番目の文字です。数式をダブルクリックして送信すると、他のすべてのスタッフ メンバーのスペースが発生する場所が表示されます。 Nicole Roberts の場合、スペースはテキスト文字列の 7 番目の文字です。
5) LEFT 関数を使用して名前を抽出できるようになりました。これは、スペースの位置に基づいて、スペースの左側のすべての文字を抽出して名前を取得できるためです。
そのため、LEFT 関数に入力テキスト文字列を指定し、抽出したいテキスト文字列の左からの文字数を指定する必要があります。
そこで、セル A5 をテキスト文字列として選択し、名前のみを取得するために左側から抽出する文字数を見つけるために、SEARCH 関数を使用して 1 を減算して取得します。
=LEFT (A5, 検索 (" ", A5, 1) -1)
スペースを入れたくないので、1 を引きます。
6) CTRL-ENTER を押して式をダブルクリックし、送信します。示されているように抽出されたすべての名を取得します。
7) CTRL-C を 2 回押して式をコピーし、クリップボードを開くことができます。
8) これで、後で使用するために数式が保存されました。したがって、列 B をクリアして、姓の抽出に取り組むことができます。
9) スペースの場所はわかっています。LEFT 関数を使用して名を抽出したので、RIGHT 関数を使用して姓を抽出できます。それでは、姓を抽出するこのプロセスの式の作成を始めましょう。
10) 右側から抽出する文字数を RIGHT 関数に伝える必要があります。私たちは空間の位置を知っています。したがって、LEN 関数を使用して、テキスト文字列の総文字数を教えてから、残りを SEARCH 関数から差し引くことができます。これは、スペースがどこにあるかを最初に知るために使用されます。
次の式を使用します:
=LEN (A5) – 検索 (" ", A5, 1))
これにより、スペースの後に残った文字が得られます。
11) 次に、上記の式と組み合わせて RIGHT 関数を使用して、姓を抽出できます。これは、スペースを取得するために抽出する右からの文字数がわかっているためです。
したがって、次の式を入力します:
=RIGHT (A5, LEN (A5) – 検索 (" ", A5, 1))
13) 数式をコピーして、セルの内容をクリアします。
14) ロジックを示すために各ステップを分割し、各セクションをクリップボードにコピーしたため、すべてを 1 つの大きな数式にまとめることができます。
したがって、列をクリアした後、セル B5 に数式を入力します:
=LEFT (A5, SEARCH (” “, A5, 1) – 1)&RIGHT (A5, LEN(A5) – SEARCH(” “,A5,1))&”@mycompany.com”
15) ダブルクリックして送信し、残りの列に電子メール アドレスを入力します。
同じ効果を達成するための優れたコメンテーターの提案:
ラフル シン はるかに単純な式を使用して、同じ効果を達成するために次の式を提供しました。
したがって、セル B5 に次の式を入力します:
=CONCATENATE(SUBSTITUTE(A5," ", ""),"@mycompany.com")
カーシック 投稿の最初のテキスト式と同じ効果を達成するために次の式を提供しましたが、これもはるかに複雑ではありません:
=SUBSTITUTE(A5,” “,””)&”@mycompany.com”
続きを読む: Excel でフラッシュ フィルを使用してデータを分割する方法 (4 つの簡単な方法)
作業ファイル
結論
フラッシュ フィルは、Microsoft Excel 2013 以降の便利な新機能です。これは拡張されたオートフィルであり、時間を大幅に節約できます。ただし、以前のバージョンの Excel を使用していて、Flash Fill が機能しない特定のケースでは、TEXT 式が役に立ちます。作成するのはより複雑ですが、難しすぎて対処できない例はありません。 Flash Fill または TEXT 数式を使用してデータを抽出/フォーマットすることを好むかどうか、またその理由をコメントでお知らせください。
関連記事
- Excel でフラッシュ フィルをオフにする方法 (2 つの簡単な方法)
- [解決済み!] Excel でフラッシュ フィルが機能しない (5 つの理由と解決策)
- Flash Fill が Excel のパターンを認識しない (4 つの原因と修正)
-
Excel で数式を使用してテキストを列に自動的に分割する方法
特定の列にテキストを整理する必要性に直面することがあります。 Text to Columns を使用できます 機能、別の数式または VBA を適用 コード。この記事では、Excel で数式を使用してテキストを自動的に列に分割する方法に関する 3 つの簡単な数式について説明します。 . Excel でテキストを列に分割する数式を探している場合、この記事が役立つことを願っています。 Excel で数式を使用してテキストを列に自動的に分割する 3 つの簡単な方法 Excelで数式を使用してテキストを列に自動的に分割するために、3つの数式について説明します。目的を実行するには、次の手順に従うだけ
-
Excel で列を区切り記号付きのテキストに変換する方法
Excel の列にリストが必要になることがよくあります 水平方向に配置するシート。その横方向の配置でテキストを区切るには、区切り記号が必要です。コンマを区切り文字としてよく使用します。 エクセル 区切り記号で区切られたテキストに列を配置する直接的な方法は提供しません。この記事では、Excel で列を区切り記号付きのテキストに変換する方法を紹介します。 . 練習用ワークブックはこちらからダウンロードできます。 Excel で区切り記号を使用して列をテキストに変換する 5 つの簡単な方法 この記事では、Excel で区切り記号付きのテキストに変換する方法について説明します。 5 で