Excelでセルを分割する3つの方法

他のソースからインポートしたExcelのデータを操作している場合は、必要な形式ではないデータを操作しなければならないことがあります。これは、単一のセルに入るコンマ区切りのテキストに特に当てはまります。

そのデータを処理する唯一の方法は、Excelでセルを分割することです。データの形式に応じて、これを行うにはさまざまな方法があります。 

この記事では、セルを分割する方法、それを列全体にロールアウトする方法、および各オプションを選択するタイミングについて学習します。

テキストを列に変換する(Convert Text To Columns)

Excelでセルを分割する最も一般的な方法の1つは、テキストから(Columns)へのツールを使用することです。これにより、好きなルールを使用してセルの列全体を分割できます。 

この機能には使いやすいウィザードも含まれているため、ほとんどの人がこのウィザードを使用することを好みます。また、区切りテキストがスペース、タブ、またはコンマであるかどうかに関係なく、任意のテキスト形式を処理します。

Excelで テキストから列への機能(Text to Columns feature)を使用する方法の例を見てみましょう。

この例では、Name列を営業担当者の名と姓の2つのセルに分割します。

これをする:

1.[データ(Data)]メニューを選択します。次に、リボンの[データツール](Data Tools)グループで[テキストから列へ]を選択します。(Text to Columns)

2.これにより、3ステップのウィザードが開きます。最初のウィンドウで、 [区切り](Delimited)が選択されていることを確認し、[次へ(Next)]を選択します。 

3.次のウィザード(Wizard)ウィンドウで、 [タブ]の選択を解除し、[(Tab)スペース](Space)が選択されていることを確認します。[次へ](Next)を選択して続行します。

4.次のウィンドウで、[宛先](Destination)フィールドを選択します。次に、スプ​​レッドシートで、名を付けるセルを選択します。これにより、[宛先](Destination)フィールドのセルが選択した場所に更新されます。

5.ここで、[完了]を選択(Finish)てウィザードを完了します。

名と名前の両方を含む単一のセルが、それぞれを個別に含む2つのセルに分割されていることがわかります。 

(Note):セルで分割するデータにはテキストを区切るスペースがあるため、上記のプロセスは機能します。このテキストから列への機能は、テキストがタブ、セミコロン、コンマ、または指定したその他の文字で区切られている場合に、Excelでセルを分割することもできます。(Excel)

Excelテキスト関数を使用する(Use Excel Text Functions)

Excelでセルを分割する別の方法は、さまざまなテキスト関数(text functions)を使用することです。テキスト関数を使用すると、別のセルに出力できるセルの一部を抽出できます。

Excelのテキスト関数には次のものがあります。

  • (Left)():テキストの左側からいくつかの文字を抽出します
  • (Right)():テキストの右側からいくつかの文字を抽出します
  • Mid():文字列の途中からいくつかの文字を抽出します
  • 検索(Find)():別の文字列内の部分文字列を検索します(Find)
  • Len():テキスト文字列の合計文字数を返します

セルを分割するために、これらの機能のすべてを使用する必要がない場合があります。ただし、これらを使用して同じことを実行する方法は複数あります。

たとえば、Left and Find関数を使用して、名を抽出できます。検索(Find)機能は、区切り文字がどこにあるかを教えてくれるので役立ちます。この場合、それはスペースです。

したがって、関数は次のようになります。

=LEFT(C3,FIND(” “,C3))

この関数を入力した後にEnterキーを押すと、セルC3の文字列から名が抽出されていることがわかります。

これが機能するのは、Left関数が抽出する文字数を必要とするためです。スペース文字は名の末尾に配置されているため、FIND関数を使用してスペースを検索できます。これにより、名を取得するために必要な文字数が返されます。

Right関数またはMid関数のいずれかを使用して、名前を抽出できます。

Right関数を使用するには:

=RIGHT(C3,LEN(C3)-FIND(” “,C3))

これにより、スペースの位置を見つけて、文字列全体の長さからそれを引くことにより、姓が抽出されます。これにより、Right関数に、姓を抽出するために必要な文字数が与えられます。

技術的には、次のように、 Mid関数を使用してRight関数と同じことを行うことができます。

=MID(C3,FIND(” “,C3),LEN(C3)-FIND(” “,C3))

この場合、Find関数はMid関数に開始点を提供し、Lenを(Len)Findと組み合わせて、抽出する文字数を提供します。これにより、姓も返されます。

Excelのテキスト関数を使用してExcelのセルを分割することは、Text-To-Columnソリューションと同様に機能しますが、同じ関数を使用して、それらの結果の下の列全体を塗りつぶすこともできます。

フラッシュフィルを使用してExcelでセルを分割(Split Cell in Excel Using Flash Fill)

Excelでセルを分割する最後のオプションは、フラッシュ塗りつぶし機能(Flash Fill feature)を使用することです。これには、元のセルを分割するセルがそのすぐ横にある必要があります。

この場合、分割する元のセルの部分を入力するだけです。次に、セルの右下隅を下にドラッグして、その下のセルを塗りつぶします。これを行うと、小さなセルの塗りつぶしアイコンが表示され、その横に小さなプラス記号が表示されます。

このアイコンを選択すると、メニューポップアップが表示されます。このメニューで[フラッシュ塗りつぶし(Flash Fill)]を選択します。

これを行うと、フラッシュフィル(Flash Fill)機能が、入力した内容を入力した理由を自動的に検出し、次のセルでプロセスを繰り返すことがわかります。これを行うには、左側の元のセルで名を検出して入力します。

列全体に入力するときに、実際にこれと同じ手順を実行できます。同じアイコンを選択し、 FlashFillを選択します。左側のセルから、列全体に正しい名が入力されます。

次に、この列全体をコピーして別の列に貼り付け、同じプロセスを繰り返して最後の名前を抽出できます。最後に、その列全体をコピーして、スプレッドシートの目的の場所に貼り付けます。次に、フラッシュフィル(Flash Fill)プロセスの実行に使用した元の列を削除します。

Excelでセルを分割する

ご覧のとおり、同じことを達成する方法はいくつかあります。Excelでセルを分割する方法は、最終結果を表示する場所と、それを使用して実行する予定の場所に要約されます。どのオプションでも機能するので、状況に最も適したものを選択して使用してください。



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts