ホームページ » MS Officeのヒント » Excelで姓と名を区別する方法

    Excelで姓と名を区別する方法

    Excelを頻繁に使用する場合は、おそらく単一のセルに名前があり、その名前を別のセルに分離する必要があるという状況に遭遇したことでしょう。これはExcelで非常に一般的な問題です。Googleで検索してさまざまな人が書いた100種類のマクロをダウンロードして自分用にすることができるでしょう。.

    ただし、この記事では、自分でできるように数式を設定する方法を紹介し、実際に行われていることを理解します。 Excelを多用する場合は、データを使ってもっと面白いことができるように、より高度な機能をいくつか学ぶことをお勧めします。.

    式が気に入らず、もっと早い解決策が必要な場合は、下にスクロールして 列へのテキスト このセクションでは、Excelの機能を使用して同じことを行う方法を説明します。さらに、分離する必要があるセル内に2つ以上の項目がある場合は、テキストから列への機能も使用する方が適しています。たとえば、1つの列に6つのフィールドが結合されている場合、以下の式を使用すると非常に面倒で複雑になります。.

    Excelで別々の名前

    はじめに、Excelのスプレッドシートに名前が通常どのように格納されるかを見てみましょう。私が見た最も一般的な2つの方法は ファーストネーム 苗字 スペースだけで 苗字, ファーストネーム 2つを区切るコンマで。私がミドルネームのイニシャルを見たときはいつでも ファーストネーム 中間期 苗字 以下のように

    いくつかの簡単な式を使用し、それらをいくつか組み合わせて、Excelの姓、名、ミドルネームの頭文字を別々のセルに簡単に区切ることができます。名前の最初の部分を抽出することから始めましょう。私の場合は、leftとsearchの2つの機能を使用します。論理的には、以下が必要です。

    セル内のテキストでスペースまたはコンマを検索し、位置を見つけて、その位置の左側にあるすべての文字を取り出します。.

    これは、仕事を正しく行うための簡単な式です。 = LEFT(NN、SEARCH(”“、NN) - 1), NNは名前が格納されているセルです。 -1は、文字列の末尾の余分なスペースまたはカンマを削除するためにあります。.

    ご覧のとおり、2つの引数(文字列と文字列の先頭から取得したい文字数)を取るleft関数から始めます。最初のケースでは、二重引用符を使用し、その間にスペースを入れることによってスペースを検索します。 2番目のケースでは、スペースではなくコンマを探しています。だから私が述べた3つのシナリオの結果は何ですか?

    行3から姓、行5から姓、行7から姓を取得しました。データの保存方法に応じて、姓または名のどちらかを抽出しました。次の部分へ。これが論理的に今必要なことです。

    - セル内のテキストでスペースまたはカンマを検索し、位置を見つけてから文字列の全長からその位置を引きます。式は次のようになります。

    = RIGHT(NN、LEN(NN) - 検索(”“、NN))

    だから今我々は正しい機能を使用します。これも2つの引数を取ります。文字列と、文字列の左から最後に取得する文字数です。そのため、文字列の長さからスペースまたはカンマの位置を引いたものが必要です。それは私たちに最初のスペースまたはコンマの右側にすべてを与えるでしょう.

    素晴らしい、今、私たちは名前の2番目の部分を持っています!最初の2つのケースでは、ほとんど完了していますが、名前にミドルネームのイニシャルがある場合は、ミドルネームのイニシャルを含むラストネームがまだ含まれていることがわかります。それでは、どうすれば姓だけを取り出してミドルネームの頭文字を削除することができますか。簡単です!名前の2番目のセクションを取得するために使用したのと同じ式をもう一度実行します。.

    だから我々はちょうど別の権利をやっていて、今回はミドルネームのイニシャルとラストネームのセルに数式を適用しています。それは、ミドルネームの頭文字の後にスペースを見つけて、文字列の終わりから文字数分だけスペースの位置を引いた長さを取ります。.

    それであなたはそれを持っています! Excelのいくつかの簡単な式を使用して、姓と名を別々の列に分割しました。明らかに、誰もがこのようにフォーマットされたテキストを持っているわけではありませんが、あなたはあなたのニーズに合うようにそれを簡単に編集することができます.

    列へのテキスト

    Excelで結合テキストを別々の列に分けることができるもう1つの簡単な方法もあります。それはと呼ばれる機能です 列へのテキスト そしてそれはとてもうまくいきます。 3つ以上のデータを含む列がある場合も、はるかに効率的です。.

    たとえば、下の例では、1行に4個のデータがあり、他の行に5個のデータがあります。それをそれぞれ4列と5列に分けたいと思います。ご覧のとおり、上記の式を使用しようとすると実用的ではありません.

    Excelでは、まず分離したい列を選択します。それから、先に行き、をクリックしてください。 データ タブをクリックしてからクリック 列へのテキスト.

    これにより、Text to Columnsウィザードが表示されます。ステップ1では、フィールドを区切るか固定幅にするかを選択します。私たちの場合は、選択します 区切り文字.

    次の画面で、区切り文字を選びます。あなたは、タブ、セミコロン、コンマ、スペースから選ぶか、カスタムのものを入力することができます。.

    最後に、列のデータ形式を選択します。通常は, 全般 ほとんどの種類のデータで問題なく動作します。あなたが日付のような何か特別なものをお持ちの場合は、そのフォーマットを選択してください.

    クリック 終了 そして、データがどのように魔法のようにカラムに分割されているかを観察します。ご覧のとおり、1行が5列になり、もう1行が4列になりました。 Text to Columns機能は非常に強力で、あなたの人生をずっと楽にすることができます。.

    上記の形式ではない名前の区切りに問題がある場合は、データと共にコメントを投稿してください。楽しい!