KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で文字列内の n 番目のスペースの位置を検索するにはどうすればよいですか?

著者Sun変更日

Excel でテキストデータを扱う際、スペースで区切られた複数の単語を含むセルに頻繁に出くわします。たとえば、セル内の最初または n 番目のスペースの位置を特定し、その情報をもとに文字列からさらにデータを処理・抽出したい場面がよくあります。特定のスペース文字の位置を効率的に把握できれば、氏名の分割、コードの解析、データの整理など、さまざまな作業に活用できます。本ガイドでは、以下のスクリーンショットのように、セル内の最初、2 番目、または任意の n 番目のスペースの位置を素早く特定するための実用的な手法をご紹介します。さらに、不要なスペースをクリーンアップする方法や、柔軟かつ高度なスペース位置検索タスクに対応する代替ソリューションについても解説します。

数式で n 番目のスペースの位置を検索

より柔軟なExcel 数式で n 番目のスペースを特定

VBA マクロで n 番目のスペースの位置を検索

文字列から前後のスペースや余分なスペース、すべてのスペースを削除good idea3


数式で n 番目のスペースの位置を検索

テキスト文字列内の特定のスペース文字の位置を特定するには、Excel の組み込み関数を利用できます。以下に示す各アプローチでは、FIND 関数をネストして、1 番目、2 番目、3 番目、または4 番目のスペースを pinpoint することが可能です。この方法は、スペースの数が事前に限定されており、かつ分かっている場合に最適です。

最初のスペースの位置を検索=FIND(「 」,A1)
2 番目のスペースの位置を検索=FIND(「 」,A1,FIND(「 」,A1)+1)
3 番目のスペースの位置を検索=FIND(「 」,A1,FIND(「 」,A1,FIND(「 」,A1)+1)+1)
4 番目のスペースの位置を検索=FIND(「 」,A1,FIND(「 」,A1,FIND(「 」,A1, FIND(「 」,A1)+1)+1)+1)

たとえば、リストの各セルで2 番目のスペースの位置を検索したい場合は、次のように操作します。

C2 などの空白セルを選択して、次の数式を入力してください。

=FIND(" ",A2,FIND(" ",A2)+1)

数式を入力したら、Enter キーを押してください。この数式を他のセルにも適用するには、フィルハンドルをリストに沿って下方向にドラッグします。すると、各文字列の位置が自動的に計算されます。スクリーンショットをご参照ください。
 n 番目のスペースの位置を取得する数式を入力

:セル内のスペース数が指定された数より少ない場合、数式は#VALUE!エラーを返します。データをご確認いただくか、IFERRORなどのエラー処理関数を活用して、堅牢性をさらに高めることをおすすめします。

この方法は、少数かつ固定のスペース数を処理する際に明確で迅速です。より高いスペース位置や動的な n 値を特定する必要がある文字列には、以下に示すより柔軟な数式ソリューションをお試しください。


より柔軟なExcel 数式で n 番目のスペースを特定

テキスト文字列内の n 番目のスペースの位置を検索する必要があり、複数の FIND 関数を手動でネストしたくない場合は、SUBSTITUTE 関数と FIND 関数を組み合わせるのがおすすめです。この方法なら、セル参照や変数を変更するだけで対象のスペース位置を動的に調整でき、長い文字列やモジュール化されたExcel ワークフローに最適です。

たとえば、セル A2 に全文が入力されており、検索したいスペースの位置(例:3 番目のスペース)をセル B2 に指定するとします(B2 には「3」など、目的の n 値を入力してください)。

=FIND("#",SUBSTITUTE(A2," ","#",B2))

セル C2 にこの数式を入力し、その後データセット内の他の行にもコピーして分析できます。この数式は、n 番目のスペースを「#」文字に置き換え、FIND 関数でその位置を特定します。この方法は、対象のスペース位置が行ごとに異なる場合や、より複雑な文字列を扱う際に特に効果的です。

ヒント:

  • この数式は動的な n 値に対応しているため、各行ごとに異なる n(B2)を参照できます。
  • B2 セルの値が文字列内のスペース数を超えると、結果は#VALUE!エラーになります。よりユーザーフレンドリーな表示にするには、IFERROR 関数で式を囲みましょう。たとえば、=IFERROR(FIND("#",SUBSTITUTE(A2," ","#",B2)),"Not Found")のようにします。
  • 実際のテキストに「#」が含まれる場合は、「#」を別の記号に置き換えてみてください。

この手法は、可変的または大きな n 値を扱う際に最適で、より複雑なデータ構造に対する効率性を高めます。


VBA マクロで n 番目のスペースの位置を検索

最大限の柔軟性が必要な場合や大規模なデータセットの処理を自動化したい場合は、VBA マクロを使用するのが最適です。VBA ソリューションでは、文字列内の各文字をループ処理し、スペースをカウントして出現回数の位置を報告できます。これは、テキスト構造が異なる場合や長い文章、動的に変化する n 値を扱う際にも効果的に機能します。

1。開発者ツールVisual Basicをクリックします。Microsoft Visual Basic for Applicationsウィンドウが開いたら、挿入標準モジュールをクリックして、以下のコードをモジュールに貼り付けてください。

Sub PositionOfNthSpace()
    Dim txt As String
    Dim spaceNum As Integer
    Dim i As Integer
    Dim cnt As Integer
    Dim pos As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    txt = Application.InputBox("Enter text to search:", xTitleId, "", Type:=2)
    spaceNum = Application.InputBox("Find which space position (n):", xTitleId, 1, Type:=1)
    
    pos = 0
    cnt = 0
    
    For i = 1 To Len(txt)
        If Mid(txt, i, 1) = " " Then
            cnt = cnt + 1
            If cnt = spaceNum Then
                pos = i
                Exit For
            End If
        End If
    Next i
    
    If pos = 0 Then
        MsgBox "The string does not contain " & spaceNum & " spaces.", vbExclamation, xTitleId
    Else
        MsgBox "The position of the " & spaceNum & "th space is: " & pos, vbInformation, xTitleId
    End If
End Sub

2。実行ボタン実行ボタンをクリックしてマクロを実行します。すると、2 つのダイアログが表示されます。まずテキスト文字列を入力し、次に検索したいスペースの位置(例:3 番目のスペースの場合は「3」と入力)を指定してください。マクロは該当するスペースが見つかった場合、その文字位置を表示します。見つからない場合は、通知が表示されます。

この VBA メソッドは、標準の数式では不十分な場合や、多様な文字列データでスペース位置を一括処理する必要がある場合に強力です。


文字列から前後のスペースや余分なスペース、すべてのスペースを削除

多くの場合、テキストデータに含まれる不要なスペース(前後のスペースや連続する余分なスペース、さらにはすべてのスペースなど)をクリーンアップする必要があります。Excel には一括でスペースを削除する直接的な組み込み関数はありませんが、機能豊富なアドインKutools for Excelを使えば、この作業を迅速かつ正確に効率化できます。スペース削除ユーティリティは、スペースの位置に基づいてテキストを分析または分割する前に、インポート済みデータや書式が乱れたデータセットを整えるのに特に役立ちます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

無料でインストールした後、以下の手順に従ってください。

1。Kutoolsテキストスペースを削除をクリックしてください(スクリーンショット参照)。
Kutools の「スペースを削除」機能をクリック

2。スペースを削除ダイアログボックスで、スペースのタイプの下から目的のオプション(先頭のスペースを削除、末尾のスペースを削除、余分なスペースを削除、すべてのスペースを削除など)を選択してください。確定する前に、プレビューセクションで結果を確認できます。スクリーンショットをご参照ください。
必要に応じて [スペースの種類] セクションでオプションをチェック

3。OKまたは適用をクリックすると、選択した文字列から不要なスペースが即座に削除されます。
選択した文字列からスペースが削除されました

まとめると、小規模なリストでも大規模なデータセットでも、ニーズに応じてさまざまなソリューション(組み込み数式、柔軟な数式アプローチ、VBA マクロ、アドインユーティリティ)から選択できます。スペース数が既知で限定されている場合は FIND 関数のネストが有効ですが、より大きいまたは可変の n 値の場合は SUBSTITUTE と FIND の組み合わせを試すか、カスタム自動化のために VBA を活用してください。最も信頼性の高い結果を得るには、常に不要なスペースを事前に文字列からクリーンアップしておくことが重要です。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得