Excel で n 番目に出現する文字を見つける – 3 つの簡単な方法
Excel でテキスト文字列内で n 番目に出現する特定の文字を見つけることは、文字列を解析したり、特定の区切り文字やパターンに基づいて情報を抽出したりする必要があるデータ分析で特に役立ちます。たとえば、テキスト文字列内で 2 番目または 3 番目に出現する文字「-」を見つけてみましょう。このタスクを効率的に実行するための簡単なテクニックを紹介します。
数式を使用してテキスト文字列内で n 番目に出現する文字を検索します
文字の n 番目の出現を検索する式を作成できます。次のようにしてください:
1. 結果を取得するセルに次の数式を入力またはコピーします。
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- A2: 文字列を含むセル。
- -:探しているキャラクターです。
- 2: 検索したい 2 番目の出現箇所を、必要に応じて 3,4、XNUMX に変更できます。
2. 次に、数式の入力を下にドラッグして他のセルに数式を入力すると、文字の 2 番目の位置が一度に表示されます。スクリーンショットを参照してください。
- 代替 n 番目に出現する文字を印刷不可能な文字 (CHAR(1)) に置き換えます。
- FIND この印刷不可能な文字を検索し、n 番目に出現する位置を指定します。
Kutools for Excelを使用してテキスト文字列内の文字のn番目の出現を見つけます
数式や VBA の使用が好きではない場合は、便利な代替手段を検討することをお勧めします。 Kutools for Excel。その Formula グループ内に、便利なユーティリティがあります。 文字列のN番目に文字が表示される場所を見つける これは、セル内の任意の文字の n 番目の位置をすばやく識別して返します。
Kutools for Excelをインストールした後、クリック クツール > フォーミュラヘルパー > フォーミュラヘルパー を開く フォーミュラヘルパー ダイアログボックス。結果を入れたいセルをクリックします。次に、次のようにします。
- 選択 見上げる のドロップダウンリストから 数式タイプ セクション;
- 選択する 文字列のN番目に文字が表示される場所を見つける in 式を選択してください セクション;
- 使用する文字列を含むセルを選択し、指定した文字と n 番目の文字列をテキスト ボックスに入力します。 引数入力 セクション;
- 最後に、 OK 結果を取得するためのボタン。
ユーザー定義関数を使用して、テキスト文字列内で n 番目に出現する文字を検索します。
このセクションでは、Excel で n 番目に出現する文字を検索するための UDF を作成および使用する方法を説明し、データ処理の最適化に役立つステップバイステップのガイドを提供します。
- 押したまま Alt + F11 キー、そしてそれは開きます アプリケーション向け Microsoft Visual Basic 窓。
- クリック インセット > モジュール、モジュールウィンドウに次のマクロを貼り付けます。
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer 'Updateby Extendoffice Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
- 次に、VBA ウィンドウを閉じます。ワークシートに戻り、次の数式をセルに入力し、フィル ハンドルを下にドラッグして他のセルに数式を入力します。スクリーンショットを参照してください。
=FindN("-",A2,3)
- 列内の単語の出現数を数える
- 以下のスクリーンショットに示すように、いくつかの重複する値を含む列データがある場合、次に実行したいのは、この列内の特定の単語の出現回数をカウントすることです。 このチュートリアルでは、Excelですばやく解決するための秘訣をいくつか紹介します。
- 最初の n 文字または n 番目の文字を別の文字に置き換えます
- Excelでは、通常、文字列を検索して置換関数で検索して置換しますが、以下のいずれかの場合は、検索と置換関数では役に立ちません。
- 文字列から n 番目の文字を抽出します
- 一般に、特定の文字以降の文字列を抽出したい場合がありますが、ここでは、以下のスクリーンショットに示すように、文字列から n 番目の文字を抽出したいと考えています。
- 文字列から最初/最後の n 文字を抽出する
- たとえば、各セルに長い文字列を含むリストがあり、各文字列の最初の3文字のように、各文字列から最初のn文字のみを抽出したい場合、次の方法を使用して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% 向上させ、毎日何百回もマウス クリックを減らすことができます!