1万のエントリを持つ列があるとします。私はこれらのエントリーのどれだけが文字のみ、数字と文字、そして最後に他のすべてを含んでいるのかを数えたいと思う。すべてのデータは数値ではなくテキストとして保存されることに注意してください。Excel:アルファのみ、英数字およびすべてのタイプのデータ列のテキスト値の数を数えます。
0
A
答えて
2
私は以下をテストしたところ、うまくいくように見えました。
これはあなたがVBエディタ内からマイクロソフトのVBScriptの正規表現5.5への参照を追加する必要が動作するように取得する注:
ツール>参考資料>マイクロソフトのVBScriptの正規表現5.5
Sub CountTextPatterns()
Dim rngToCheck As Range
Dim cl As Range
Set rngToCheck = Range("A1:A10000") //Set up the range that contains the text data
Dim numbersLetters As VBScript_RegExp_55.RegExp
Set numbersLetters = New RegExp
numbersLetters.Pattern = "^\d*[a-zA-Z][a-zA-Z0-9]*$" //Regex pattern to match alphanumeric with at least one letter
Dim lettersOnly As VBScript_RegExp_55.RegExp
Set lettersOnly = New RegExp
lettersOnly.Pattern = "^[a-zA-Z]+$" //Regex pattern for letters only
Dim cntNumbersLetters As Long, cntLetters As Long, cntRemainder As Long
cntNumbersLetters = cntLetters = cntRemainder = 0
//Loop through range, match cell contents to pattern, and increment count accordingly
For Each cl In rngToCheck
If lettersOnly.Test(cl) Then
cntLetters = cntLetters + 1
ElseIf numbersLetters.Test(cl) Then
cntNumbersLetters = cntNumbersLetters + 1
End If
Next
//For anything that isn't letters only or numbers and letters, simply subtract from counts and total row count
cntRemainder = rngToCheck.Rows.Count - cntNumbersLetters - cntLetters
Debug.Print "Numbers and Letters = " & cntNumbersLetters & vbTab & "Letters = " & cntLetters & vbTab & "Remainder = " & cntRemainder
End Sub
関連する問題
- 1. 英数字のテキストのみをフィルタリングして除外します
- 2. MySqlによる英数字データの並べ替え
- 3. テストUITextField英数字のみを含むテキスト文字列
- 4. R dplyr列の英数字による並べ替え
- 5. 英数字、カンマ、ハイフン、アンダースコア、およびセミコロンのみを許可するRegex
- 6. テキストとして保存された英数字の行excel 2007
- 7. vb.net - 数値データグリッドビューの列を数値で並べ替えます
- 8. jQuery Tablesorter - 英数字列の並べ替え
- 9. 数値の文字列を短縮した英数字の文字列にエンコードして戻します。
- 10. 配列のperlハッシュ - 英数字キーの数値ソート?
- 11. DynamoDBのマッパー: - 数値、文字列、バイナリ、ブール、およびヌル迅速
- 12. 英数字Cでの文字列の順序を並び替え
- 13. 英数字の文字列から数字を抽出する
- 14. aの後の英数字の文字列を読み取ります。
- 15. 文字列を指定すると、繰り返しのない文字列(および禁止文字)の並びの数を数えます。
- 16. 英数字の一致フィールドのみ
- 17. 英数字&アルファベットのみstruts2-validation.xmlのバリデーション
- 18. テキストの文字列から数字を抽出する - Excel
- 19. テキストファイルからのアルファ数値文字列の検索
- 20. 数式ではなく、テキスト/データのあるフィールドのみを数えます。
- 21. は、英数字の文字列
- 22. アポストロフィを除くすべての非英数字にJava文字列を分割
- 23. 文字列内の整数の数を数えます。
- 24. は許可のみ英数字
- 25. %および/または関数文字列の形式
- 26. 文字列からプラス(+)、マイナス( - )、ピリオド(。)文字およびすべての数字[0-9]を抽出するR
- 27. JS regex:文字列内のすべての数字を置き換えます。
- 28. マップの文字列キーを数値で並べ替える
- 29. 英数字とスペースを除くすべての文字を除外します。
- 30. データ属性の数値で要素を並べ替えます
何か試しましたか?何か問題があった? –
私はブリサリウスの質問に対する答えを知りたいと思います。 – Fionnuala