首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Excel计算单元格中特定字符的数目

如何使用Excel计算单元格中特定字符的数目
EN

Stack Overflow用户
提问于 2014-01-27 01:55:52
回答 5查看 36.6K关注 0票数 2

我在单元格中有许多用破折号分隔的项目。我试图通过拆分行来规范数据库,以便每行只包含一个条目。如何在Excel中查找/计数字符串。我知道你可以为整个细胞做值

代码语言:javascript
复制
myVar = Application.WorksheetFunction.COUNTIF(Range("A1:Z100"),"Value")

我需要搜索一个单元,找出有多少连字符。示例

代码语言:javascript
复制
123-456-789 = 2
9876-12 = 1
EN

回答 5

Stack Overflow用户

发布于 2015-03-18 01:44:58

使用上面ron's function的提示,我创建了这个公式,它运行得很好:

代码语言:javascript
复制
=LEN(A1) - LEN(SUBSTITUTE(A1, "-", ""))
票数 7
EN

Stack Overflow用户

发布于 2014-01-27 03:15:13

这将计算活动单元中连字符的数量。

代码语言:javascript
复制
Sub test()
    a = Len(ActiveCell)
    my_txt = Replace(ActiveCell, "-", "", 1, -1, vbTextCompare)
    b = Len(my_txt)
    numb_occur = a - b
End Sub
票数 2
EN

Stack Overflow用户

发布于 2016-04-10 04:28:03

我找到了这个答案:

代码语言:javascript
复制
Sub xcountCHARtestb() 
     'If countCHAR(RANGE("aq528"), ".") > 0 Then    'YES
    If countCHAR(Selection, ".") > 0 Then 'YES
        MsgBox "YES" & Space(10), vbQuestion ', "title"
    Else 
        MsgBox "NO" & Space(10), vbQuestion ', "title"
    End If 
End Sub 


Sub xcountCHARtesta() 'YES
    MsgBox "There are " & countCHAR(Selection, "test") & " repetitions of the character string", vbQuestion 'YES
End Sub 

Function countCHAR(myString As String, myCHAR As String) As Integer 'as: If countCHAR(Selection, ".") > 1 Then  selection OR RANGE("aq528") '"any char string"
    countCHAR = UBound(split(myString, myCHAR)) 'YES
End Function 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21371817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档