テキストと数字をXNUMXつのセルからXNUMXつの列に分ける方法は?
テキストと数字で構成されるテキスト文字列の列がある場合は、次のスクリーンショットに示すように、XNUMXつのセルのテキストと数字をXNUMXつの異なるセルに分割します。 Excelでは、これらの方法でこのタスクを完了することができます。
方法1:Excelの数式でテキストと数値を区切る
次の数式を使用すると、セルからテキストと数字をXNUMXつの別々のセルに抽出できます。 次のようにしてください。
1。 結果を配置する空白のセル–C3にこの数式を入力します。 = LEFT(A3、MIN(FIND(0,1,2,3,4,5,6,7,8,9 {}、A3& "0123456789"))-1)(以下、A3 分離するテキスト文字列を含むセルです)、を押します 入力します セルA2からテキストのみを取得するためのキー。 スクリーンショットを参照してください:
2.次に、次の数式を適用して、セルから数値を抽出できます。 = RIGHT(A3、LEN(A3)-MIN(FIND(0,1,2,3,4,5,6,7,8,9 {}、A3& "0123456789"))+ 1),( A3 は、分離するテキスト文字列を含むセルです)、数値を配置するセルD3にこの数式を入力し、を押します。 入力します キーを押すと、次のように数字が表示されます。
3。 次に、セルC3:D3を選択し、これらの数式を含めるセルに塗りつぶしハンドルをドラッグすると、テキストと数値が異なるセルに分割されていることがわかります。
Kutools for Excel's 分割セル この機能は強力なツールであり、セル値を複数の列または行に分割するのに役立ちます。また、英数字の文字列をテキストと数値の列に分割するのにも役立ちます。 クリックしてKutoolsfor Excelをダウンロードしてください!
方法2:Excel2013以降のバージョンのFlashFillでテキストと数字を区切る
上記の数式では、テキストが数字の前にある場合は、テキストと数字を区切ることができます。 テキストの前にある番号のテキスト文字列を区切るには、 フラッシュフィル Excel2013以降のバージョンの機能。
Excel 2013以降のバージョンを使用している場合、 フラッシュフィル 機能は、ある列にテキストを入力し、別の列に数字を入力するのに役立つ場合があります。次のようにしてください。
1。 最初のテキスト文字列の番号を隣接する空白のセル(B3)に完全に入力します。スクリーンショットを参照してください。
2。 次に、数字を入力する範囲B3:B7を選択し、[ 且つ > フラッシュフィル、および数字のみが一度にセルに入力されています。スクリーンショットを参照してください。
3。 次に、テキスト文字列をセルC3に完全に入力します。スクリーンショットを参照してください。
4. そして、テキストのみを入力するセル範囲C3:C7を選択し、をクリックします。 且つ > フラッシュフィル 手順2と同様に、テキストは次のように区切られています。
先端:塗りつぶしたハンドルを使用する範囲にドラッグして、クリックすることもできます 自動入力オプション チェック フラッシュフィル.
方法3:ユーザー定義関数と不規則に混在するテキストと数字を分離する
次のデータのように、テキストと数字が不規則に混在するテキスト文字列がある場合、Excelはこの問題を解決する一般的な機能をサポートしていませんが、ユーザー定義関数を作成してこれを完了することができます。
1。 を押し続けます Alt + F11 キーを押して Microsoft Visual Basic forApplicationsウィンドウ.
2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュールウィンドウ.
VBAコード:テキストと数字をXNUMXつのセルから異なるセルに分割する
Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
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。 次に、このコードを保存して閉じ、ワークシートに戻り、この数式を入力します = SplitText(A3、FALSE) 空白のセルに入力してテキスト文字列のみを取得し、塗りつぶしハンドルをこの数式に入力するセルまでドラッグします。スクリーンショットを参照してください。
4。 そして、数式を入力します = SplitText(A3、TRUE) 別のセルに入力し、この数式に入力するセルまで塗りつぶしハンドルをドラッグして数値を取得します。スクリーンショットを参照してください。
Note:テキスト文字列にXNUMX進数が含まれていると、結果が正しくなくなります。
方法4:Kutools for Excelを使用して、テキストと数値をXNUMXつの列に分割します
あなたが持っている場合 Kutools for Excel、その強力なツールで- 分割セル ユーティリティを使用すると、テキスト文字列をXNUMXつの列にすばやく分割できます。XNUMXつは数値で、もうXNUMXつはテキストです。
インストールした後 Kutools for Excel、次のようにしてください。
1。 テキストと数字を区切るデータ範囲を選択します。
2。 次に、をクリックします クツール > マージ&スプリット > 分割セル、スクリーンショットを参照してください:
3。 の中に 分割セル ダイアログボックスで 列に分割 オプションの下に タイプ セクション、そしてチェック テキストと番号 分割 セクション、スクリーンショットを参照してください:
4。 次に、をクリックします Ok ボタンをクリックすると、結果を出力するセルを選択するように促すプロンプトボックスが表示されます。スクリーンショットを参照してください。
5に設定します。 OK をクリックします。 OK 次のスクリーンショットに示すように、ボタンをクリックすると、選択範囲内のテキスト文字列がXNUMXつの列に分割されます。
[Kutools for Excelをダウンロードして今すぐ無料トライアル]をクリックしてください!
Kutools forExcelでテキストと数字を区切る
関連記事:
キャリッジリターンでセルを複数の列または行に分割するにはどうすればよいですか?
-
Kutools for Excel:無料トライアルのExcel用の300以上の便利な機能
Excel用の300以上のスマートでプロフェッショナルなツールを収集することで、さまざまな種類の複雑なタスクを日常業務の数回のクリックに簡素化し、時間を大幅に節約して生産性を向上させることができます。
- 複数のワークシートまたはワークブックをXNUMXつのワークブックまたはワークシートに結合します
- 背景、フォント、または条件付き書式の色に基づいてセルをカウントおよび合計します
- 添付ファイルが異なる受信者のリストに同じメールを個別に送信する
- 110,000人以上のExcelユーザーの選択。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません!
- 60日返金保証!
-
複数のワークシートまたはワークブックをXNUMXつのシートまたはワークブックに結合します
日常業務では、複数のワークシートまたはワークブックをXNUMXつのシートまたはワークブックにマージすることは、それらをXNUMXつずつ組み合わせるのに非常に大きな作業になる場合があります。 しかし、 Kutools for Excel's 組み合わせる 機能を使用すると、数回クリックするだけでこのタスクを解決できます。
-
背景、フォント、または条件付き書式の色に基づいてセルをカウントおよび合計します
広い範囲の背景、フォント、または条件付き書式の色に基づいてセル値をカウントまたは合計するのは難しい作業になる場合があります。 Kutools for Excel 簡単なツールをサポート-色で数える これは、Excelのスキルがなくても、この仕事にできるだけ早く対処するのに役立ちます。
-
添付ファイルが異なる受信者のリストに同じメールを個別に送信する
Wordアプリケーションを適用して、添付ファイルなしで複数の人にパーソナライズされた電子メールを送信できますが、 Kutools for Excel's メールを送る 機能、このlimatationは改善することができます。 同時に、特定の人へのメッセージをCCまたはBccで送信することもできます。