返回列表 上一主題 發帖

[分享] 正則表達式(bosco_yip 原創)

回復 1# Hsieh

求字串中有幾個字母,提供一式如下
=SUMPRODUCT((MID(UPPER(A1),ROW($1:$99),1)=CHAR(COLUMN(A:Z)+64))*1)

UPPER()函數將小寫字母改為大寫字母,可縮減大小字母判斷

此式適合作為數據陣列處理的範例公式
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 1# Hsieh
原寫法是取代掉字串中非字母的字元
這裡稍微修改 , 提供另一種寫法
Function CountAlpha(Mystr)
    Dim RegExp As Object
    Set RegExp = CreateObject("vbscript.regexp")
    RegExp.Global = True
    RegExp.Pattern = "[a-zA-Z]"
    CountAlpha = RegExp.Execute(Mystr.Value).Count
End Function

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題