場合によっては、Excelでセルを分割する必要があります。これらは、データベースからデータを取得する場合、インターネットからデータをコピーする場合、または同僚からデータを取得する場合です。
Excelでセルを分割する必要がある簡単な例は、フルネームがあり、それらを名前と名前に分割する場合です。
または、住所を取得し、住所を分割して、都市またはパスワードを個別に分析できるようにします。
内容
Excelでセルを分割する方法
このチュートリアルでは、次の手法を使用してExcelでセルを分割する方法を学習します。
- テキストから列への機能を使用します。
- Excelテキスト関数を使用します。
- フラッシュフィルを使用します(2013年と2016年に利用可能)。
はじめましょう!
Excelでセルをテキストから列に分割
以下に、別々のセルに分けたいお気に入りの架空のキャラクターの名前をいくつか示します。 :
これらの名前を名前と名前に分割する手順は次のとおりです。
- 分割するテキスト(この場合はA2:A7)を含むセルを選択します。
- [データ]タブをクリックします
- [データツール]グループで、[テキストから列へ]をクリックします。
- テキストを列に変換ウィザードで:
これにより、セルのテキストがすぐにXNUMXつの異なる列に分割されます。
ノート:
- テキストから列への機能は、区切り文字に基づいてセルの内容を分割します。これは、ファーストネームとラストネームを分離する場合にうまく機能しますが、ファーストネーム、ミドルネーム、ラストネームの場合は、XNUMXつの部分に分割されます。
- Text toColumn関数を使用して得られた結果は静的です。つまり、元のデータに変更があった場合、更新された結果を取得するには、このプロセスを繰り返す必要があります。
テキスト関数を使用してExcelでセルを分割する
Excelテキスト関数は、テキスト文字列をスライスおよびダイスする場合に便利です。
Text to Column関数は静的な結果を提供しますが、この関数を使用して取得された結果は動的であり、元のデータを変更すると自動的に更新されます。
名前を名前と名前で分割
次のような同じデータがあるとします。
名前を抽出
このリストから名を取得するには、次の式を使用します。
= LEFT(A2、SEARCH( ""、A2)-1)
この数式は、最初のスペース文字を検索し、そのスペース文字の前にあるすべてのテキストを返します。
この式は、SEARCH関数を使用して、スペース文字の位置を取得します。ブルースウェインの例では、スペースキャラクターは6位になります。次に、LEFT関数を使用して、左側のすべての文字を抽出します。
姓を抽出する
同様に、姓を取得するには、次の式を使用します。
= RIGHT(A2、LEN(A2)-SEARCH( ""、A2))
この数式は、SEARCH関数を使用して、SEARCH関数を使用してスペースバーの位置を検索します。次に、名前の全長からこの数値を減算します(LEN関数によって指定されます)。これにより、姓の文字数がわかります。
次に、RIGHT関数を使用して、この名前を抽出します。
注:名前に先頭、末尾、または二重のスペースがある場合、これらの関数は正しく機能しない可能性があります。Excelで先頭/末尾/二重スペースを削除する方法については、ここをクリックしてください。
名前を名前、ミドルネーム、ラストネームで分割する
場合によっては、名前の組み合わせになってしまうことがあり、その中にはミドルネームも含まれているものもあります。
この場合の式は少し複雑です。
名前を抽出
名前を取得するには:
= LEFT(A2、SEARCH( ""、A2)-1)
これは、ミドルネームなしで使用する式と同じです。最初のスペース文字を検索し、スペースの前にあるすべての文字を返します。
ミドルネームを抽出する
ミドルネームを取得するには:
= IFERROR(MID(A2、SEARCH( ""、A2)+ 1、SEARCH( ""、A2、SEARCH( ""、A2)+1)-SEARCH( ""、A2))、 "")
MID関数は、最初のスペース文字から開始し、最初とXNUMX番目のスペース文字の位置の違いを使用してミドルネームを抽出します。
ミドルネームがない場合、MID関数はエラーを返します。エラーを回避するために、IFERROR関数でラップされています。
姓を抽出する
姓を取得するには、次の式を使用します。
=IF(LEN(A2)-LEN(SUBSTITUTE(A2," ",""))=1,RIGHT(A2,LEN(A2)-SEARCH(" ",A2)),RIGHT(A2,LEN(A2) -SEARCH(" ",A2,SEARCH(" ",A2)+1)))
この式は、ミドルネームをチェックします(スペース文字の数を数えることによって)。スペース文字が1つしかない場合は、スペース文字の右側にあるすべてのテキストが返されます。
ただし、2がある場合は、XNUMX番目のスペース文字を検索し、XNUMX番目のスペースの後の文字数を返します。
注:これらの式は、名前と名前、または名前、ミドルネーム、ラストネームしかない場合にうまく機能します。ただし、接尾辞または敬礼の組み合わせがある場合は、数式をさらに変更する必要があります。
QuickFillを使用してExcelでセルを分割する
フラッシュフィルは、Excel2013で導入された新機能です。
パターンがあり、その一部をすばやく抽出したい場合に非常に便利です。
たとえば、名前と名前のデータを取得しましょう。
クイックフィルは、パターンを認識して他のすべてのセルにコピーすることで機能します。
フラッシュフィルを使用してリストから名前を抽出する方法は次のとおりです。
フラッシュフィルはどのように機能しますか?
Flash Fillは、データセット内のパターンを見つけてコピーします。
フラッシュフィルは驚くほどスマートな機能で、ほとんどの場合正常に機能します。ただし、失敗する場合もあります。
たとえば、名前の組み合わせを含む名前のリストがある場合、ミドルネームがあるものとないものがあります。
この場合、ミドルネームを抽出すると、名がない場合にFlashFillが誤って名前を返します。
正直なところ、これはまだトレンドの良い近似です。しかし、これは私が望むものではありません。
しかし、それでも、武器を保管し、必要なときに使用するのに十分なツールです。
これは、うまく機能するクイックフィルの別の例です。
都市をすばやく抽出したいアドレスのセットがあります。
都市をすばやく取得するには、最初の住所の都市名(この例では、セルB2にロンドン)を入力し、オートコンプリートを使用してすべてのセルに入力します。ここでフラッシュフィルを使用すると、各アドレスの都市名がすぐにわかります。
同様に、アドレスを分割して、アドレスの任意の部分を抽出できます。
これには、アドレスが同じ区切り文字(この場合はコンマ)を持つ同種のデータセットである必要があることに注意してください。
パターンなしでフラッシュフィルを使用しようとすると、次のようなエラーが表示されます。
このチュートリアルでは、Excelのセルを複数の列に分割するXNUMXつの異なる方法(テキストから列、数式、およびクイック入力を使用)について説明しました。
このExcelチュートリアルがお役に立てば幸いです。