メインコンテンツへスキップ

 Excelで文字列から最初の文字(アルファ)の位置をすばやく見つけるにはどうすればよいですか?

たとえば、シート内の数字と文字が混在するテキスト文字列のリストを次に示します。下のスクリーンショットのように最初の文字(英字)の位置を見つけるのは、おそらく厄介な問題です。 ただし、この記事では、この仕事をすばやく解決するための秘訣をいくつか紹介します。


文字列の最初の文字の位置を見つけるのに役立ついくつかの式を次に示します。

結果を配置する空白のセルを選択します。ここではB2を例にとり、この数式を入力します =MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0)、ホールド Shift+Ctrl、プレス 入力します 結果を得るための鍵。 次に、B2をクリックし、自動入力ハンドルをこの数式を適用する必要のあるセルの上にドラッグします。 スクリーンショットを参照してください:
docは最初の文字の位置を見つけます2

先端:上記の式で、英字がない場合はエラー値が表示されます。
docは最初の文字の位置を見つけます3

数式では、A2は最初のアルファの位置を見つけたいセルであり、必要に応じて変更できます。


通常、定義済み関数を適用する場合は、最初のアルファを見つけてその位置に戻るのに役立つ定義済み関数もここにあります。

1。 押す Altキー+ F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。

2。 クリック インセット > モジュールe、以下のコードをに貼り付けます モジュール スクリプト。

VBA:最初の文字の位置を見つける

Function FirstNonDigit(xStr As String) As Long
'Updateby20220915
    Dim xChar As Integer
    Dim xPos As Integer
    Dim I As Integer
    Application.Volatile
    For I = 1 To Len(xStr)
        xChar = Asc(Mid(xStr, I, 1))
        If (xChar <= 90 And xChar >= 65) Or (xChar <= 122 And xChar >= 97) Then
            xPos = I
            Exit For
        End If
    Next
    FirstNonDigit = xPos
End Function

docは最初の文字の位置を見つけます5

3.コードを保存してシートに戻り、空白のセルを選択してこの数式を入力します = FirstNonDigit(A15)、 押す 入力します キーを押すと、最初の英字の位置を見つけることができます。
docは最初の文字の位置を見つけます6


ただし、他の場合には、以下のスクリーンショットに示すように、混合文字列から英字のみを抽出したい場合があります。 この状況では、 文字を削除する の有用性 Kutools for Excel –すばやく実行するための便利で便利なアドインツール。
docは最初の文字の位置を見つけます7

Kutools for Excel, 以上で 300 便利な機能は、あなたの仕事をより簡単にします。 

無料インストール Kutools for Excel、以下のようにしてください:

1.英字を抽出する文字列のコピーを作成します。 スクリーンショットを参照してください:
docは最初の文字の位置を見つけます8

2.次に、コピーした文字列を選択して、 クツール > テキスト > 文字を削除する。 スクリーンショットを参照してください:
docは最初の文字の位置を見つけます12

3.そしてプロンプトで 文字を削除する ダイアログ、チェック 非アルファ オプションのみ、チェックイン時に削除された結果をプレビューできます プレビュー ボックス。 スクリーンショットを参照してください:
docは最初の文字の位置を見つけます10

4。 クリック Ok or 申し込む。 これで、英字のみが抽出されます。
docは最初の文字の位置を見つけます11

最高のオフィス生産性向上ツール

🤖 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% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks VBA good, but suppose if decimal number comes like 123.45GB ?
This comment was minimized by the moderator on the site
Hi,slowlearner, I have updated the code in the tutorial, now it will only find the position of first alphabetical character (excluding symbols and numbers). Please try again.
This comment was minimized by the moderator on the site
the visual basic FirstNonDigit is wrong too: it takes space or ? or... as letters, bad bad bad
This comment was minimized by the moderator on the site
"Find position of first alpha in string with formulas" : that formula MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0) is wrong if you've got a space in the cell ...is a space an alpha?!?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations