Excelチュートリアル:テキスト、数値、日付のセルを分割します(複数の列に分割します)
Excelを使用する場合、目的によっては、テキストをXNUMXつのセルから複数のセルに分割する必要がある場合があります。 このチュートリアルは、テキストセルの分割、数値セルの分割、日付セルの分割のXNUMXつの部分に分かれています。 各パートには、同じ問題が発生したときに分割ジョブを処理する方法を理解するのに役立つさまざまな例が用意されています。
目次: [ 隠れる ]
1テキストセルを分割する
このパートでは、テキストセルを複数の列に分割するときに発生する状況を収集し、対応する方法を提供します。
例1セルをコンマ、スペース、またはその他の区切り文字で分割する
カンマ、スペース、ダッシュなどの特定の区切り文字でテキストセルを複数の列に分割するには、次のいずれかの方法を適用できます。
テキストから列への機能を使用して、区切り文字でセルを分割する
この テキストから列へ この機能は、Excelの組み込み機能として、セルの分割に頻繁に使用されます。 以下のスクリーンショットに示すように、[テキスト文字列]列のセルをカンマで分割するには、次のように[列へのテキスト]機能を適用できます。
1.カンマで分割する列範囲を選択し、をクリックします 且つ > テキストから列へ.
2。 の中に テキストを列に変換ウィザード–ステップ1/3 ダイアログボックス、 区切り文字付き ラジオボタンを選択し、クリックします 次へ
3。 の中に テキストを列に変換ウィザード–ステップ2/3 ダイアログボックスで、必要に応じて区切り文字を指定します(この場合、チェックするのは コンマ チェックボックス)をクリックし、 次へ
4. [最後のステップ]ダイアログボックスで、[ ボタンをクリックしてセルを選択し、分離されたテキストを出力してから、 終了
次に、選択した範囲のテキストがコンマで分割され、以下に示すように異なる列に配置されます。
以下の数式を適用して、Excelで指定した区切り文字でセル内のテキストを分割できます。
一般的な式
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Arguments
次に、この式を適用します。
1.以下のスクリーンショットに示すように、最初に、異なるセルに配置する番号1、2、3 ...のヘルパー行を作成する必要があります。
Note:ここで、1、2、3 ...は、テキスト文字列のXNUMX番目、XNUMX番目、およびXNUMX番目の部分文字列を表します。
2.番号1のセルの下のセルを選択し、以下の数式をコピーまたは入力して、を押します。 入力します キーを使用して、テキスト文字列の最初のサブ文字列を取得します。 結果セルを選択し、ドラッグします オートフィルハンドル 他の部分文字列を取得するには、右下に移動します。 スクリーンショットを参照してください:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(D$4-1)*LEN($B5)+1,LEN($B5)))
Note:式では、「,」は、B5でテキスト文字列を分割するために使用される区切り文字です。 必要に応じて変更できます。
ここでお勧めします Kutools for Excelさん 分割セル Excelの特定の区切り文字でセルを個別の列または行に簡単に分割するのに役立つ機能。
1.インストール後 Kutools for Excel、テキスト文字列を分割する範囲を選択し、をクリックします クツール > マージ&スプリット > 分割セル.
2。 の中に 分割セル ダイアログボックスでは、次のように構成する必要があります。
3.次は 分割セル ダイアログボックスで、部分文字列を出力するセルを選択し、をクリックします OK.
次に、上記の手順2で指定した内容に基づいて、部分文字列が異なる列または行に分割されます。
列に分割:
行に分割:
例2セルを特定の長さで分割する
テキスト文字列を特定の長さで分割するには、次の方法が役立ちます。
この テキストから列へ 機能は提供します 固定幅 Excelで選択したセルのテキスト文字列を特定の長さで分割するのに役立つオプション。
以下のスクリーンショットに示すように、範囲B5:B9のテキストを3文字ごとに列に分割するには、次のようにして実行します。
1.テキスト文字列を分割するセルを選択します。
2。 クリック 且つ > テキストから列へ.
3。 の中に テキストを列に変換ウィザード–ステップ1/3 ダイアログボックスで 固定幅 ラジオボタンをクリックして 次へ.
4.次に、 2の3ステップ ダイアログボックスが表示されます。 の中に データプレビュー セクションで、軸上の目的の位置をクリックして、ブレークライン(矢印の付いたライン)を作成します。 すべてのブレークラインを作成したら、をクリックします。 次へ 先に進むためのボタン。
この場合、テキスト文字列の3文字ごとにブレークラインを作成します。
5.最後のステップのウィザードで、分離されたテキストを出力するセルを選択し、[ 終了
これで、下のスクリーンショットに示すように、選択したセルのテキスト文字列が3文字ごとに分割されます。
Excelでセルを特定の長さで分割するには、 分割セル の特徴 Kutools for Excel 簡単にできます。
1.特定の長さで分割するテキスト文字列セルを選択し、をクリックします クツール > マージ&スプリット > 分割セル.
2。 の中に 分割セル ダイアログボックスでは、次のように構成する必要があります。
3.次は 分割セル ダイアログボックスで、分割テキストを配置するセルを選択し、をクリックします OK.
次に、選択したセルのテキスト文字列が特定の長さで分割され、異なる列に配置されます。
例3特定の単語でセルを分割する
以下のスクリーンショットに示すように、B5:B9の範囲のテキスト文字列を「sales」という単語全体で分割するには、このセクションで提供されている式を適用できます。
セル内の特定の単語の前の部分文字列を取得します
LEFT関数とFIND関数に基づいて数式を適用すると、テキスト文字列内の特定の単語の前に部分文字列を取得するのに役立ちます。
一般的な式
=LEFT(A1,FIND("certain_word", A1)-1)
Arguments
1.空白のセルを選択し、以下の数式をコピーまたは入力して、を押します。 入力します 特定の単語の前の部分文字列を取得するためのキー。 この結果セルを選択し、ドラッグします オートフィルハンドル 数式を他のセルに適用します。
=LEFT(B5,FIND("sales",B5)-1)
セル内の単語の後の部分文字列を取得します
単語の前の部分文字列を取得した後、次の式を適用して、単語の後の部分文字列を取得する必要があります。
一般的な式
=TRIM(MID(A1,SEARCH("certain_word",A1)+LEN("certain_word"),255))
Arguments
1.最初の結果セル(D5)の横にある空白のセルを選択します。
2.以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 この結果セルを選択し、ドラッグします オートフィルハンドル 他の結果を得るためにダウンします。
=TRIM(MID(B5,SEARCH("sales",B5)+LEN("sales"),255))
これで、テキスト文字列が単語全体で異なる列に分割されました。
例4改行によるセルの分割
このセクションでは、Excelで改行ごとにテキストセルを分割するのに役立つさまざまな方法を示します。
テキストから列への機能は、Excelの改行によってセルを分割するために適用できます。 あなたは次のようにすることができます。
1.テキストを改行で分割するセルの範囲を選択します。
2。 クリック 且つ > テキストから列へ.
3。 の中に テキストを列に変換ウィザード–ステップ1/3 ダイアログボックスで、 区切り文字付き ラジオボタンをクリックしてからクリックします 次へ;
4。 の中に 2の3ステップ ダイアログボックスで、既存のチェックを外します デリミタ 選択、チェックしてください その他 チェックボックスを押してから、 Ctrlキー + J ショートカット。 テキストボックスに小さなドットだけが表示され、次に データプレビュー ボックスでは、テキストは改行で分割されます。 クリック 次へ
5.最後のステップのウィザードで、区切りテキストを出力する宛先セルを選択し、[ 終了
次に、選択したセルのテキストが改行によって異なる列に分割されます。
次の数式は、Excelの改行でセルを分割するのにも役立ちます。
上記と同じ例を使用すると、分割後、異なる列にXNUMXつの部分文字列が表示されます。
最初の改行の前に部分文字列を取得します
まず、次の式に基づいて式を適用できます。 LEFT と 検索 セルの最初の改行の前に部分文字列を分割する関数。
一般的な式
=LEFT(cell, SEARCH(CHAR(10),cell,1)-1)
Arguments
1.空白のセル(この場合はD5)を選択し、以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 結果セルを選択し、そのセルをドラッグします オートフィルハンドル 他のセルの最初の改行の前に部分文字列を取得するためにダウンします。
= LEFT(B5、SEARCH(CHAR(10)、B5,1)-1)
XNUMX番目とXNUMX番目の改行の間の部分文字列を取得します
セルの最初の改行とXNUMX番目の改行の間の部分文字列を取得するには、次の数式を使用すると便利です。
一般的な式
=MID(cell,SEARCH(CHAR(10),cell)+1,SEARCH(CHAR(10),cell,SEARCH(CHAR(10),cell)+1)-SEARCH(CHAR(10),cell)-1)
Arguments
1. D5の横にあるセル(E5)を選択し、以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 結果セルを選択し、そのセルをドラッグします オートフィルハンドル 他のセルの最初の改行とXNUMX番目の改行の間の部分文字列を取得します。
= MID(B5、SEARCH(CHAR(10)、B5)+ 1、SEARCH(CHAR(10)、B5、SEARCH(CHAR(10)、B5)+1)-SEARCH(CHAR(10)、B5)-1 )
XNUMX番目の改行の後に部分文字列を取得します
最初のステップは、次の式を使用してXNUMX番目の改行の後に部分文字列を取得することです。
一般的な式
=RIGHT(cell,LEN(cell) - SEARCH(CHAR(10),cell, SEARCH(CHAR(10), cell) + 1))
Arguments
1.セル(この場合はF5)を選択し、以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他のセルのXNUMX番目の改行の後にサブストリングを取得します。
= RIGHT(B5、LEN(B5)-SEARCH(CHAR(10)、B5、SEARCH(CHAR(10)、B5)+ 1))
このセクションでは、Excelで改行によって選択したセルのテキストを簡単に分割するのに役立つVBAコードを提供します。
1。 プレス 他の + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール。 次に、以下のVBAをコードウィンドウにコピーします。
VBAコード:Excelで改行でセルを分割する
Sub ExtendOffice_SplitRangeTex()
'Updated by Extendoffice 20211116
Dim xStr() As String
Dim xRg As Range
Dim xCell As Range
Dim xI As Integer
Set xRg = Application.InputBox("Please select the range of cells where you want to split by line break:", "Kutools for Excel", "", , , , , 8)
If xRg Is Nothing Then Exit Sub
For xI = 1 To xRg.Count
Set xCell = xRg.Item(xI)
xStr = VBA.Split(xCell.Value, vbLf)
xCell.Resize(1, UBound(xStr) + 1).Offset(0, 1) = xStr
Next
End Sub
3。 プレス F5 コードを実行するためのキー。 次に、 Kutools for Excel ダイアログボックスが表示されたら、改行で分割するセルの範囲を選択して、最後に[ OK
次に、選択したセルのテキストは、改行によって一度に異なる列に分割されます。
ここで便利なツールを紹介します– 分割セル の有用性 Kutools for Excel。 このツールを使用すると、数回クリックするだけで、選択したセルのテキストを改行ごとにまとめて分割できます。
1.テキストを改行で分割するセルの範囲を選択します。
2。 クリック クツール > マージ&スプリット > 分割セル この機能を有効にします。
3。 の中に 分割セル ダイアログボックスでは、以下の設定を行う必要があります。
4.次のポップアップで 分割セル ダイアログボックスで、空白のセルを選択して区切りテキストを配置し、をクリックします OK.
次に、選択したセルのテキストは、下のスクリーンショットに示すように、改行によって異なる列に分割されます。
このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
例5最初または最後の区切り文字のみでセルを分割する
場合によっては、セルをXNUMXつの部分に分割して、最初または最後の区切り文字のみを参照する必要があります。以下の数式を試すことができます。
以下のスクリーンショットに示すように、範囲B5:B9の各セルを最初のスペースでXNUMXつの部分に分割するには、XNUMXつの数式を適用する必要があります。
最初のスペースの前で部分文字列を分割します
最初のスペースの前で部分文字列を分割するには、LEFT関数とFIND関数に基づく式を使用できます。
一般的な式
=LEFT(cell,FIND("delimiter",cell)-1)
Arguments
1.セル(この場合はD5)を選択してサブストリングを出力し、以下の数式をコピーまたは入力して、を押します。 入力します キー。 結果セルを選択し、ドラッグします オートフィルハンドル 他のセルのサブストリングを取得するためにダウンします。
=LEFT(B5,FIND(" ",B5)-1)
最初のスペースの後に部分文字列を分割します
次に、以下の数式を適用して、セルの最初のスペースの後の部分文字列を取得します。
一般的な式
=RIGHT(cell,LEN(cell)-FIND("delimiter",cell))
Arguments
1.以下の数式をコピーするか、セルE5に入力して、を押します。 入力します 結果を得るための鍵。 この結果セルを選択し、ドラッグします オートフィルハンドル 他のセルの最後のスペースの後の部分文字列を取得するために下に移動します。
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
Note:数式では、必要に応じて、テキスト文字列と区切り文字へのセル参照を変更できます。
スクリーンショットに示すように、セル範囲(B5:B9)のテキストを最後のスペースでXNUMXつの部分に分割するには、このセクションで提供されているXNUMXつの数式を使用するとわかりやすくなります。
最後の区切り文字の左側にあるテキストを取得します
セルの最後の区切り文字の左側にあるテキストを取得するには、次の数式を適用できます。
一般的な式
=LEFT(B5,SEARCH("^",SUBSTITUTE(cell,"delimiter","^",LEN(cell)-LEN(SUBSTITUTE(cell,"delimiter",""))))-1)
Arguments
1.セルを選択して左側の部分文字列を配置し、以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 結果セルを選択し、そのセルをドラッグします オートフィルハンドル 数式を他のセルに適用します。
=LEFT(B5,SEARCH("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))-1)
最後の区切り文字の右側にあるテキストを取得します
この場合、最後のスペースの右側にテキストを取得する必要があります。
一般的な式
=TRIM(RIGHT(SUBSTITUTE(cell,"delimiter",REPT("delimiter",LEN(cell))),LEN(cell)))
Arguments
1.セルを選択して正しい部分文字列を配置し、以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 結果セルを選択し、そのオートフィルハンドルを下にドラッグして、数式を他のセルに適用します。
=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))),LEN(B5)))
Note:数式では、必要に応じて、テキスト文字列と区切り文字へのセル参照を変更できます。
例6大文字でセルを分割する
このセクションでは、セル内の単語を大文字で分割するユーザー定義関数を紹介します。
1。 プレス 他の + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール、次に、以下のVBAコードをコードウィンドウにコピーします。
VBAコード:Excelで大文字でセルを分割する
Function GetName(s As String, Num As Long) As String
'Updated by Extendoffice 20211116
With CreateObject("VBSCript.RegExp")
.Global = True
.Pattern = "[A-Z][a-z]+|[A-Z]"
GetName = .Execute(s).Item(Num - 1)
End With
End Function
3。 プレス 他の + Q を閉じるためのキー アプリケーション向け Microsoft Visual Basic 窓。
4.セル(この場合はD5)を選択して、最初の大文字の左側に単語を出力し、その中に次の数式を入力して、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 右から下に向かって、他の単語を取得します。
=IFERROR(GetName($B5,COLUMNS($D:D)),"")
Note:コードでは、$ B5は分割するセル、$ D:Dは結果セルの列です。 自分のデータに合わせて変更してください。
例7セル内の名前の分割
フルネームの列を含むワークシートがあり、フルネームをフルネームから名前とラストネームを分割したり、フルネームからファーストネーム、ミドルネーム、ラストネームを分割したりするなど、フルネームを別々の列に分割したいとします。 このセクションでは、これらの問題を解決するのに役立つ詳細な手順を示します。
下のスクリーンショットに示すように、名、ミドルネーム、姓はXNUMXつのスペースで区切られ、フルネームからファーストネームとラストネームのみを分割して異なる列に配置するには、次のいずれかを適用できます。以下の方法。
フルネームをファーストネームとラストネームに分割するには、XNUMXつの数式を別々に適用する必要があります。
名をフルネームから分割する
LEFT関数とSEARCH関数に基づく数式を適用して、名をフルネームから分割できます。
一般的な式
=LEFT(cell, SEARCH(" ", cell) - 1)
1.セルを選択して名を出力します。
2.以下の数式をコピーまたは入力して、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 名を他のフルネームから分割します。
=LEFT(B5, SEARCH(" ", B5) - 1)
これで、指定したセル範囲のフルネームからすべてのファーストネームが分割されました。次に、次の数式を適用してラストネームを分割します。
氏名をフルネームから分割する
一般的な式
=RIGHT(cell, LEN(cell) - SEARCH("^", SUBSTITUTE(cell," ", "^", LEN(cell) - LEN(SUBSTITUTE(cell, " ", "")))))
1.名のセルの横にあるセルを選択します。
2.以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他のフルネームから姓を取得します。
=RIGHT(B5, LEN(B5) - SEARCH("^", SUBSTITUTE(B5," ", "^", LEN(B5) - LEN(SUBSTITUTE(B5, " ", "")))))
Note:数式では、B5は分割するフルネームセルです。 必要に応じて変更できます。
2)素晴らしいツールでフルネームをファーストネームとラストネームに分割する
多くのExcelユーザーにとって数式を覚えるのは難しいです。 ここでお勧めします 名前の分割 の特徴 Kutools for Excel。 この機能を使用すると、数回クリックするだけで、フルネームを名前と姓に簡単に分割できます。
1.フルネームセルの範囲を選択し、をクリックします クツール > マージ&スプリット > 名前の分割.
2。 の中に 名前の分割 ダイアログボックスで、チェックするだけ 名前 と 氏名 内箱 スプリットタイプ セクションをクリックし、をクリックします OK.
ヒント:選択した範囲がに表示されます 分割する範囲 ボックス、必要に応じて変更できます。
3.次に別の 名前の分割 ダイアログボックスが表示され、宛先セルを選択してクリックします OK.
次に、下のスクリーンショットに示すように、選択したセルのフルネームが名前と名前にまとめて分割されます。
このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
フルネームをファーストネーム、ミドルネーム、ラストネームに分割する
以下のスクリーンショットに示されているように、名、ミドルネーム、および姓がXNUMXつのスペースで区切られたフルネーム列があります。 フルネームをファーストネーム、ミドルネーム、ラストネームに分割し、それらを異なる列に配置するには、以下の方法が役立ちます。
1)フルネームを名前、ミドルネーム、ラストネームに分割し、Text toColumnsを使用します
組み込み機能– Text to Columnsを使用すると、Excelでフルネームをファーストネーム、ミドルネーム、ラストネームに簡単に分割できます。
また、ご購読はいつでも停止することが可能です 上記の手順に従って、テキストを列に適用する機能を適用します.
Note:ステップ2/3ウィザードで、チェックするのは スペース ボックス。
2)数式を使用して、フルネームをファーストネーム、ミドルネーム、ラストネームに分割します
Excelで、数式を適用してフルネームをファーストネーム、ミドルネーム、ラストネームに分割することもできます。
フルネームを分割するために使用される一般的な式
名を分割する
=LEFT(cell,SEARCH(" ", cell)-1)
ミドルネームを分割する
=MID(cell, SEARCH(" ", cell) + 1, SEARCH(" ", cell, SEARCH(" ", cell)+1) - SEARCH(" ", cell)-1)
姓を分割する
=RIGHT(cell,LEN(cell) - SEARCH(" ",cell, SEARCH(" ",cell,1)+1))
次に、さまざまなセルに数式を適用して、名、ミドルネーム、および姓を取得します。
1.セルD5に次の数式を入力し、を押します。 入力します 鍵。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他のフルネームの名を取得します。
=LEFT(B5,SEARCH(" ", B5)-1)
2.セルE5に次の数式を入力し、を押します。 入力します 最初のミドルネームを取得するためのキー。 結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他のミドルネームを取得します。
=MID(B5, SEARCH(" ", B5) + 1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - SEARCH(" ", B5)-1)
3.姓を取得するには、セルF5に次の数式を入力して、を押します。 入力します、次に結果セルを選択し、そのオートフィルハンドルを必要なセルにドラッグします。
=RIGHT(B5,LEN(B5) - SEARCH(" ",B5, SEARCH(" ",B5,1)+1))
3)素晴らしいツールを使用して、フルネームをファーストネーム、ミドルネーム、ラストネームに分割します
これがの紹介です Kutools for Excelさん 名前の分割 数回クリックするだけで、フルネームをファーストネーム、ミドルネーム、ラストネームに一度に分割できる機能。
1.分割するフルネームセルを選択し、をクリックします クツール > マージ&スプリット > 名前の分割.
2。 の中に 名前の分割 ダイアログボックスでは、次のように構成する必要があります。
3.次のポップアップで 名前の分割 ダイアログボックスで、区切りテキストを出力する宛先セルを選択し、をクリックします OK。 以下のデモを参照してください。
このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
例8セル内のテキストと数値を分割する
以下のスクリーンショットに示すように、テキストと数字が混在するテキスト文字列のリストがあると仮定して、テキストと数字を分離して異なる列に配置するために、XNUMXつの方法を提供します。
次の数式を使用すると、XNUMXつのセルのテキストと数字をXNUMXつの別々のセルに分割できます。
一般的な式
セルからテキストを取得する
=LEFT(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))-1)
セルから数値を取得する
=RIGHT(cell,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))+1)
次に、これらXNUMXつの数式を異なるセルに適用して、個別のテキストと数値を取得します。
1.空白のセルを選択して、リストの最初のテキスト文字列のテキストを配置し、以下の数式をコピーまたは入力して、を押します。 入力します 鍵。 結果セルを選択し、そのオートフィルハンドルを下にドラッグして、リスト内の他のテキスト文字列のテキストを取得します。
=LEFT(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))-1)
2.最初の結果セル(D5)の横にあるセル(E5)を選択し、以下の数式をコピーまたは入力して、を押します。 入力します。 結果セルを選択し、そのオートフィルハンドルを下にドラッグして、リスト内の他のテキスト文字列の数を取得します。
=RIGHT(B5,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))+1)
フラッシュフィルでテキストと数字を分割する(2013以降のバージョン)
Excel 2013以降のバージョンを使用している場合は、 フラッシュフィル テキストと数値をXNUMXつのセルからXNUMXつの列に分割するための組み込み。
Note:フラッシュフィル機能を機能させるには、元のテキスト文字列列の横にある結果列を見つける必要があります。 たとえば、元のテキスト文字列が列Bにある場合、区切られたテキストと数字は列CとDに配置する必要があります。スクリーンショットを参照してください。
1.セルC5の最初のテキスト文字列セル(D5)のテキストを手動で入力します。
2.セルC6に6番目のテキスト文字列セル(DXNUMX)のテキストを入力し続けます。
3.セルC7をアクティブにし、クリックします 且つ > フラッシュフィル.
次に、下のスクリーンショットに示すように、他のテキスト文字列のテキストがセルに自動的に入力されます。
4.手順1から3を繰り返して、列Dの番号を取得します。
ノート:
リスト内のテキスト文字列が規則的でない場合、以下のスクリーンショットに示すように、上記のXNUMXつのメソッドは間違った結果を返す可能性があります。
ここでは、数値がテキスト文字列のどこにあるかに関係なく、セルからのテキストと数値をXNUMXつの列に分割するのに役立つユーザー定義関数を紹介します。 スクリーンショットを参照してください:
1。 プレス 他の + F11 キー。
2.オープニングで アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール、次に以下のVBAをコードウィンドウにコピーします。
VBAコード:セルのテキストと数値をXNUMXつの列に分割します
Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Update by Extendoffice 20211105
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function
3。 プレス 他の + Q を閉じるためのキー アプリケーション向け Microsoft Visual Basic 窓。
4.最初のテキスト文字列のテキストを出力するセルを選択し、以下の数式を入力して、を押します。 入力します 鍵。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、同じリスト内の他のテキスト文字列のテキストを取得します。
=SplitText(B5,FALSE)
5.最初のテキスト結果セルの横にあるセルを選択して数値を出力し、以下の数式を入力して、を押します。 入力します 鍵。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他のテキスト文字列の番号を取得します。
=SplitText(B5,TRUE)
ここでは、セルからテキストと数値を一度にXNUMXつの列に分割する最も簡単な方法をお勧めします。 適用する分割セル の特徴 Kutools for Excel 数回クリックするだけでこの問題を処理するのに役立ちます。
1.テキストと数字をXNUMXつの列に分割するテキスト文字列セルを選択します。
2。 クリック クツール > マージ&スプリット > 分割セル.
3。 の中に 分割セル ダイアログボックスでは、次の設定を行う必要があります。
4.次は 分割セル ダイアログボックスで、分離されたテキストと数値を出力するセルを選択し、[ OK
次に、下のスクリーンショットに示すように、選択したセルのテキストと数字が一度にXNUMXつの列に分割されていることを確認できます。
このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
2.分割数セル
このパートでは、XNUMXつの状況で数値セルを分割する方法について説明します。複数の桁を持つ数値を個々の桁に分割する方法と、整数部分と小数部分を分離するために小数で数値を分割する方法です。
例1:セルを数字で分割する
複数の桁を持つ数値を異なる列の個々の桁に分割する場合は、以下のいずれかの方法を試してください。
次の数式は、数値を個々の桁に分割し、それらを異なる列に配置するのに役立ちます。
一般的な式
=MID($A1, COLUMNS($A$1:A$1), 1)
引数
1.空白のセルを選択して最初の桁を出力し、以下の数式を入力して、 入力します キー。
=MID($B3, COLUMNS($B$3:B$3), 1)
2.この結果セルを選択し、そのオートフィルハンドルをセルに右にドラッグして、他の数字を取得します。 すべての結果セルを選択したままにしてから、オートフィルハンドルを下にドラッグして、他の数値の個々の桁を取得します。
Note:この数式では、B3は個々の桁に分割する数値を含むセルであり、必要に応じて変更できます。
以下のVBAコードは、セル内の数値をExcelで個々の数字に分割するのにも役立ちます。 あなたは次のようにすることができます。
1。 プレス 他の + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール、次に、以下のVBAをコードウィンドウにコピーします。
VBAコード:Excelで数値を個々の桁に分割
Sub SplitNumberIntoDigits()
'Updateby Extendoffice 2021118
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "Kutools for Excel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
xInt = InputRng.Row
Application.ScreenUpdating = False
For Each Rng In InputRng
xValue = Rng.Value
xRow = (Rng.Row - xInt) + 1
For I = 1 To VBA.Len(xValue)
OutRng.Cells(xRow, I).Value = VBA.Mid(xValue, I, 1)
Next
Next
Application.ScreenUpdating = True
End Sub
3。 プレス F5 コードを実行するためのキー、次に Kutools for Excel ダイアログボックスが表示されたら、分割する数値セルの範囲を選択して、[ OK
4番目 Kutools for Excel ダイアログボックスが表示されたら、個々の数字を出力するセルを選択して、クリックする必要があります OK.
Note:このコードは、単語を個々の文字に分割することもできます。
次に、選択したセルの数値が個々の数字に分割され、異なる列に配置されます。
素晴らしいツールを使用して、数値を個々の桁に簡単に分割できます
Kutools for Excelさん 分割セル 機能は、Excelで数値を個々の桁に簡単に分割するのに役立つ便利なツールです。
1.インストール後 Kutools for Excel、分割するセルの数の範囲を選択し、をクリックします クツール > マージ&スプリット > 分割セル.
2。 の中に 分割セル ダイアログボックスで、次の設定を行います。
3.オープニングで 分割セル ダイアログボックスで、空白のセルを選択して数字を出力し、[ OK
次に、選択したセルの数値が一度に個々の桁に分割されます。
このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
例#2進数で数値を分割する
このセクションでは、Excelで数値を整数部分と小数部分に分割するいくつかの方法について説明します。
TRUNC関数は、Excelで数値をXNUMX進数で分割するために適用できます。 あなたは次のようにすることができます。
一般的な式
整数部分を取得します
=TRUNC(A1)
小数部分を取得します
=A1-TRUNC(A1)
引数
これで、これらXNUMXつの数式を適用して、Excelで指定したセル範囲の数値を小数で分割できます。
1.セルを選択して、最初の数値セルの整数部分を配置し、以下の数式を入力して、を押します。 入力します 鍵。 結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他の数値セルの整数を取得します。
= TRUNC(B5)
2.最初の結果セルの横にあるセルを選択して小数部を配置し、以下の数式を入力して、を押します。 入力します 鍵。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他の数値セルの小数を取得します。
= B5-TRUNC(B5)
あなたは適用することができます テキストから列へ Excelで数値を小数で分割する機能。
1. XNUMX進数で分割する数値セルの範囲を選択し、[ 且つ > テキストから列へ.
2。 の中に テキストを列に変換ウィザード–ステップ1/3 ダイアログボックスで 区切り文字付き ラジオボタンをクリックして、 次へ
3。 の中に 2の3ステップ ダイアログボックスで、チェックするだけ その他 チェックボックスをオンにして、テキストボックスにドットを入力し、[ 次へ
4。 の中に 3の3ステップ ダイアログボックスで ボタンをクリックして、分割された整数と小数を出力する宛先セルを選択し、最後に[ 終了 ボタン。 スクリーンショットを参照してください:
次に、下のスクリーンショットに示すように、選択したセルから整数部分と小数部分が分割されていることがわかります。 ただし、小数部は負の符号を失い、ユーザーが必要になる場合があります。
フラッシュフィルを使用した2013進数での分割数(XNUMX以降のバージョン)
上記の例では、 フラッシュフィル セル内のテキストと数値を分割する関数です。ここでは、XNUMX進数で数値を分割する同じ方法を紹介します。
1.いくつかの例を入力します。 この場合、C5にB5の整数部分を入力し、C6にB6の整数部分を入力します。 スクリーンショットを参照してください:
Note:負の数の場合は、マイナス記号を一緒に入力することを忘れないでください。
3.入力する列のいくつかの例を含むセルを選択し、クリックします 且つ > フラッシュフィル.
次に、下のスクリーンショットに示すように、指定された数のセルから整数が抽出されます。
4.上記の手順を繰り返して、同じ数値セルから小数を分割します。
3.日付セルを分割します
もうXNUMXつの頻繁に発生する状況は、日付セルを分割することです。 日付セルを別々の日、月、年に分割する必要がある場合、または日付セルを別々の日付と時刻に分割する必要がある場合は、必要に応じて次のソリューションを使用してください。
例1日付セルを別々の日、月、年に分割する
B5:B9の範囲の日付のリストがあり、各日付値を日、月、年のXNUMXつの別々の列に分割するとします。 ここでは、日付を分割した結果を達成するのに役立つXNUMXつの方法を示します。
あなたはに基づいてXNUMXつの式を適用することができます DATE 機能、 MONTH 機能と YEAR Excelで日付を日、月、年に分割する関数。
一般的な式
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
引数
1. XNUMXつの列を作成して、日、月、年を別々に配置します。
2. [日]列の最初のセルを選択し、以下の数式を入力して、 入力します 最初の日付セル(B5)の日を取得するためのキー。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他の日付セルの日数を取得します。
=DAY(B5)
3.手順1と同じ操作を実行して、次の式を 月 • 年 日付セルから個別の月と年を取得する列。
日付の月を取得する
=MONTH(B5)
日付の年を取得します
=YEAR(B5)
Text to Columnsを使用して、日付セルを日、月、年に分割します
また、ご購読はいつでも停止することが可能です 上記の手順に従って、テキストを列に適用する機能を適用します Excelで日付セルを別々の日、月、年に分割します。
Note: の中に 2の3ステップ ダイアログボックスで、チェックするだけ その他 ボックスに入力し、 / テキストボックスの記号。
素晴らしいツールを使用して、日付セルを日、月、年に分割します
以下のデモは、日付を月、日、年に分割する方法を示しています。 分割セル の特徴 Kutools for Excel.
この機能は、数回クリックするだけで日付をまとめて分割した結果を達成するのに役立ちます。
このユーティリティの無料トライアル(30日)が必要な場合は、 クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
例2セル内の日付と時刻の分割
B5:B9に日時リストがあり、日時を別々の列に分割したい場合、このセクションでは、それを実行するのに役立つさまざまな方法を示します。
次の数式を適用して、Excelの日付と時刻を異なる列に分割できます。
1.日付と時刻を配置するためのXNUMXつの列を準備します。
2.日付列のセルを次のように設定する必要があります 日付 フォーマットし、時間列のセルをに設定します Time 形式でダウンロードすることができます。
3.の最初のセルを選択します 日付 列に、以下の式を入力して、 入力します B5の日付を取得するためのキー。 この結果セルを選択し、そのオートフィルハンドルを下にドラッグして、他の日付を取得します。
=INT(B5)
4.時間列に次の式を適用して、B5:B9の時間を取得します。
=B5-D5
フラッシュフィルを使用してセル内の日付と時刻を分割する(2013以降のバージョン)
Excel 2013以降のバージョンを使用している場合は、組み込みのフラッシュ塗りつぶし機能を適用して、日付と時刻を異なる列に分割できます。
1. [日付]列と[時刻]列を作成し、出力として必要ないくつかの例を入力します。 の中に 日付 列に、C5にB5の日付を入力し、C6にB6の日付を入力します。 の中に Time 列に、D5にB5の時刻を入力し、D6にB6の時刻を入力します。 スクリーンショットを参照してください:
2.入力する日付列(いくつかの例を含む)を選択し、クリックします 且つ > フラッシュフィル.
3.入力する[時間]列(いくつかの例を含む)を選択し、[ フラッシュフィル 機能も。 次に、以下のデモに示すように、B5:B9の日付と時刻が別々の列に分割されます。
これで、さまざまな状況でさまざまな方法を使用してExcelでセルを分割する方法を学習しました。 どの方法を選択するかが特定のシナリオに当てはまるかどうかを判断するための最善の決定を下すことができます。
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!