实时搜索: excel 某几个字符

excel 某几个字符

987条评论 5899人喜欢 6192次阅读 600人点赞
如图,B列为A列对应单元格内"-"出现的次数。求B列函数。 , 比如A1=ABC-Service, A2=ABC-Morning
我想判断,如果A列含有service这个字符,则在B列返回service,否则返回Non-service。请问应该如何操作?谢谢
也可能是dahfjakds-service,hjuhservicejhdfs , A列是很多字符串,B列是公式,计算顿号“、”在A列字符串中出现的次数 , 如图,我需要提取H列中所有从第10个字符开始到第19个字符之间的所有数字到K列
如何操作呢。 , 如何统计某个单元格内字符串中,特定字符的个数??(函数表达式...

excel表格,单元格内某个字符出现的次数函数?: 在B1中输入公式
=LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))
回车确认后下拉填充。

Excel 如果在某个字符串中能找到。。。,则返回。。。,否则返回。。。:

给你两个直接用MID从A列提取Service的公式,如图

B1=IFERROR(MID(A1,FIND("Service",A1),7),"Non-service")

C1=IFERROR(MID(A1,SEARCH("Service",A1),7),"Non-service")

两个公式的差别:B列公式区分大小写,所以B3的结果是Non-service

C列公式不区分大小写,service中是否有大写字母都提取,所以C3结果是service

自己根据需要选择吧

EXCEL公式,计算某一个符号在字符串中出现的次数:

可以用以下函数获取


假如字符串在C3  公式为=LEN(C3)-LEN(SUBSTITUTE(C3,"@",""))

这是利用字符长度在替换掉以后的变化  来求得这个被替换字符在单元格中的个数

SUBSTITUTE是替换掉要计算次数的符号  

EXCEL 如何提取单元格中的某几个字符: K1输入公式:
=MID(H1,10,10)
下拉复制

EXCEL中 如何统计某个单元格内字符串中,特定字符的个数??: 假设需要统计A1单元格中字符“M”的个数
公式=LEN(A1)-LEN(SUBSTITUTE(A1,"M",))
公式中函数LEN是计算字符串中有几个字符;
SUBSTITITE函数是将字符串中的指定字符替换成新的字符,语法结构如下:
SUBSTITUTE(text, old_text, new_text, [instance_num])

SUBSTITUTE 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

Text 必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。
Old_text 必需。需要替换的旧文本。
New_text 必需。用于替换 old_text 的文本。
Instance_num 可选。用来指定要以 new_text 替换第几次出现的
old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则会将 Text 中出现的每一处 old_text
都更改为 new_text
如果new_text为空的话,就是将原指定字符用空符代替,也就是将指定字符删除。
整个公式=LEN(A1)-LEN(SUBSTITUTE(A1,"M",))的意思就是原字符串长度减去删除指定字符的字符串长度,结果就是特定字符的个数。

EXCEL中提取某个单元格内指定字符后面的4位字符:

B1输入下面公式,然后下拉即可

=MID(A1,FIND("Color:",A1)+6,4)

查找某个符号出现在excel中的第几列: 提问中没有把使用的公式发上来,只好按我这边的设定了,把MATCH的公式改为这样:
=IF(COUNTIF(A2:E2,"~"),MATCH("~",A2:E2,),"")
或改为这样也行:
=IF(ISNA(MATCH("~",A2:E2,)),"",MATCH("~",A2:E2,))

但如果是查找 "~" 这个字符,即使该字符是存在单元格中,MATCH函数在我这边可是查不到的,查其它字符是没问题的,如果还是坚持要查 "~" ,把公式改为这样就行了:

=IF(COUNTIF(A2:E2,"~"),LOOKUP(1,0/("~"=A2:E2),COLUMN(A:E)),"")

excel用vba自动提取多个txt文件中指定位置多个字符到excel指定单元格中:

19:44开始解答这个问题,那时你还没有上传附件,试试能不能用吧

Sub 批量提取TXT文件指定位置数据()

Dim Fso As Object, oFile As Object
Dim tx, tx0, txk As String
Dim r1, r2 As Integer

r1 = 2 '从第2行开始写入

'将需写入数据的列转换为文本格式,防止0开头的数字数据写入错误
[A:A].NumberFormatLocal = "@"
[C:C].NumberFormatLocal = "@"
[E:E].NumberFormatLocal = "@"
[G:G].NumberFormatLocal = "@"
[K:K].NumberFormatLocal = "@"

Set Fso = CreateObject("Scripting.FileSystemObject") '引用fso对象
For Each oFile In Fso.GetFolder(ThisWorkbook.Path & "\数据源\").Files '遍历当前工作簿路径下的数据源文件夹内所有文件
    If oFile.Name Like "*.txt" Then '如果拓展名为TXT
        r2 = 1
        Open oFile For Input As #1 '读取文件
        Do While Not EOF(1) '遍历行至文件尾
            Line Input #1, tx '输出行为字符串
            If Len(Trim(tx)) > 0 Then '如果非空个字符大于0
                If r2 = 1 Then
                    Cells(r1, "A").Value = Mid(tx, 2, 2) '第一行的第2-3个字符放到A列
                    txk = Mid(tx, 2, 2) 'txk用于取K列数据
                End If
                If r2 = 2 Then
                    Cells(r1, "C").Value = Left(Right(tx, 7), 3) '第二行从右往左取7个字符,再取前3个,放到C列
                    txk = txk & Left(Right(tx, 7), 3) 'txk用于取K列数据
                End If
                If r2 = 3 Then Cells(r1, "E").Value = Mid(tx, WorksheetFunction.Find("ABCDEF", tx) + 8, 4) '第三行找到ABCDEF的起始位置,从A向后数8个字符开始取,取4个
                If Left(tx, 6) = "HIJKLM" Then Cells(r1, "G").Value = Left(Right(tx0, 6), 4) '某一行是HIJKLM开头的,该行的上一行数据从右往左取6个字符,再取前4个,放到G列
                If Left(tx, Len(txk)) = txk Then Cells(r1, "K").Value = Mid(tx, 6, 6) '某一行是提取之后的A2&C2中的数据开头的,第6-11个字符放到K2单元格
                tx0 = tx '将此行字符存入临时变量作为上一行
            End If
            r2 = r2 + 1
        Loop
        Close #1
    End If
    r1 = r1 + 1
Next oFile
Set Fso = Nothing

End Sub

GIF动图

要提取的TXT文件的截图

  • 16轩逸哪个颜色

    我才20岁,皮肤松弛下垂是怎么回事,用不用查查微量元素: 不是那回事,是不是房事过多或者手淫,熬夜等恶习啊?这都是消耗身体精华最厉害的方式所以老的特别快。 常见sy、房事过多后遗症20种:1.遗精过多、频繁遗精 2.脱发白发头油头痒3虚胖或瘦弱4.精神强迫症和抑郁症5.白天...

    856条评论 4529人喜欢 3150次阅读 246人点赞
  • 23属什么

    我今年18岁乳房按下去会痛,正常吗: 我会治,你来我给你揉揉 ...

    877条评论 5259人喜欢 1272次阅读 296人点赞
  • hr要做什么

    为什么我今年都18岁了还是长不高啊!我想长到1米75,可是父母都只有1米: 我问你几个问题,你经常晚睡?你吃饭时间不稳定或者经常不吃?根据遗传如果你父母都有160 是可以长到174CM的。如果你有以上几个请改掉,特别是晚睡!还有现在长高高峰期已经过了。为了能再长高你就多运动,多吃点富含营养的...

    213条评论 5816人喜欢 3119次阅读 854人点赞
  • 191多少钱

    啦啦下载的神秘吗是什么软件的啊,求大佬解: 去百度知道搜一下。 有事就找百度,百度什么都知道。 ...

    444条评论 1807人喜欢 4396次阅读 403人点赞
  • 云水山居如何

    18岁,月经量大来了两天第三天就快没了正常吗: 正常的,只要注意月经期注意保暖,别吃生冷食物(会肚子疼),很快月经就过去了。 ...

    731条评论 3340人喜欢 4157次阅读 475人点赞
  • 50万欧元的lotos谁买的

    18周岁是多少年出生的: 周岁按公历计算,出生为0岁,每过一次生日增1岁。现在18周岁,是1997年9月28日到1998年9月27日生日的。 ...

    698条评论 2615人喜欢 5449次阅读 799人点赞