他のソースからインポートした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でセルを分割する方法は、最終結果を表示する場所と、それを使用して実行する予定の場所に要約されます。どのオプションでも機能するので、状況に最も適したものを選択して使用してください。
3 Ways To Split a Cell In Excel
If yоu’re working with data in Excel that уou’ve imported from other sources, sometimes you have to work with data thаt isn’t in a format that уou want. This iѕ especially true with comma-delimited text that comes into single cells.
The only way to deal with that data is to split a cell in Excel. There are different ways to do this, depending on the format of the data.
In this article you’ll learn how to split a cell, how to roll that out to an entire column, and when you should choose each option.
Convert Text To Columns
One of the most common methods to split a cell in Excel is using the Text to Columns tool. This lets you split an entire column of cells using whatever rules you like.
The feature also includes an easy-to-use wizard, which is why most people prefer using it. It also handles any text format, whether the separating text is a space, a tab, or a comma.
Let’s look at an example of how to use the Text to Columns feature in Excel.
In this example, we want to split the Name column into two cells, the first name and the last name of the salesperson.
To do this:
1. Select the Data menu. Then select Text to Columns in the Data Tools group on the ribbon.
2. This will open a three-step wizard. In the first window, make sure Delimited is selected and select Next.
3. On the next Wizard window, deselect Tab and make sure Space is selected. Select Next to continue.
4. On the next window, select the Destination field. Then, in the spreadsheet, select the cell where you want the first name to go. This will update the cell in the Destination field to where you’ve selected.
5. Now, select Finish to complete the Wizard.
You’ll see that the single cell that contained both the first name and last name has been split into two cells that contain each one individually.
Note: The process above works because the data to split in the cell had a space separating the text. This text-to-column feature can also handle splitting a cell in Excel if the text is separated by a tab, semicolon, comma, or any other character you specify.
Use Excel Text Functions
Another way to split a cell in Excel is by using different text functions. Text functions let you extract pieces of a cell that you can output into another cell.
Text functions in Excel include:
- Left(): Extract a number of characters from the left side of the text
- Right(): Extract a number of characters from the right side of the text
- Mid(): Extract a number of characters from the middle of a string
- Find(): Find a substring inside of another string
- Len(): Return the total number of characters in a string of text
To split cells, you may not need to use all of these functions. However, there are multiple ways you can use these to accomplish the same thing.
For example, you can use the Left and Find function to extract the first name. The Find function helps because it can tell you where the delimiting character is. In this case, it’s a space.
So the function would look like this:
=LEFT(C3,FIND(” “,C3))
When you press enter after typing this function, you’ll see that the first name is extracted from the string in cell C3.
This works, because the Left function needs the number of characters to extract. Since the space character is positioned at the end of the first name, you can use the FIND function to find the space, which returns the number of characters you need to get the first name.
You can extract the last name either using either the Right function or the Mid function.
To use the Right function:
=RIGHT(C3,LEN(C3)-FIND(” “,C3))
This will extract the last name by finding the position of the space, then subtracting that from the length of the total string. This gives the Right function the number of characters it needs to extract the last name.
Technically, you could do the same thing as the Right function using the Mid function, like this:
=MID(C3,FIND(” “,C3),LEN(C3)-FIND(” “,C3))
In this case the Find function gives the Mid function the starting point, and the Len combined with Find provides the number of characters to extract. This will also return the last name.
Using Excel text functions to split a cell in Excel works as well as the Text-To-Column solution, but it also lets you fill the entire column beneath those results using the same functions.
Split Cell in Excel Using Flash Fill
The last option to split a cell in Excel is using the Flash Fill feature. This requires that the cells you’re splitting the original one into are right beside it.
If this is the case, all you have to do is type the part of the original cell that you want to split out. Then drag the lower right corner of the cell down to fill the cell beneath it. When you do this, you’ll see a small cell fill icon appear with a small plus sign next to it.
Select this icon and you’ll see a menu pop-up. Select Flash Fill in this menu.
When you do this, you’ll see that the Flash Fill feature automatically detects why you typed what you typed, and will repeat the process in the next cell. It’ll do this by detecting and filling in the first name in the original cell to the left.
You can actually do this same procedure when you fill the entire column. Select the same icon and select Flash Fill. It’ll fill the entire column with the correct first name from the cells to the left.
You can then copy this entire column and paste it into another column, then repeat this same process to extract the last names. Finally, copy and paste that entire column where you want it to go in the spreadsheet. Then delete the original column you used to perform the Flash Fill process.
Splitting Cells in Excel
As you can see there are a few ways to accomplish the same thing. How you split a cell in Excel boils down to where you want the final result to go and what you plan to do with it. Any options works, so choose the one that makes the most sense for your situation and use it.