如何获取含有相同字符的字符串中该字符第n次出现的位置?

时间:2023-01-23 07:11:46 

Q有时候,我们需要获取字符串中某字符第n次出现的位置。例如,在单元格A1中的字符串为“xy-01-02”,如何知道字符“”第2次出现的位置呢?(当然,我们数一下,就可以知道在该字符串的第6位第2次出现了字符“”)

A我们这里使用VBA代码自定义函数来实现,详细的代码清单如下:

FunctionGetNthPos(str, n, separator) As Long

Dim sp As Variant

Dim i As Long, num As Long

sp = Split(str, separator)

If n > UBound(sp) Then

MsgBox “不存在这个位置!”

Exit Function

End If

For i = 0 To n – 1

num = Len(sp(i)) + num

Next

GetNthPos = num + n

EndFunction

效果如下图所示:

如何获取含有相同字符的字符串中该字符第n次出现的位置?

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • word2013如何设置页码?

    2023-11-30 15:30:42
  • 在word2003文档中制作名片

    2022-01-26 21:14:50
  • Win10系统更新自动开启怎么办?Win10系统更新自动开启的解决方法

    2023-02-14 21:18:08
  • 在Word2007中翻译整篇英文文档

    2023-12-13 08:01:50
  • Excel表格中身份证号计算出年龄岁数的函数

    2022-08-16 19:39:08
  • Word2007如何添加、去掉文字图片水印?

    2022-09-25 15:38:00
  • word删除段前缩进

    2023-11-12 11:42:05
  • Windows10系统开启内置虚拟机的方法

    2023-09-13 04:34:08
  • Excel表格怎么制作带有负数的背离式图表?

    2022-10-13 11:32:03
  • iOS15通知摘要功能有什么用?如何开启使用?

    2023-11-14 00:18:23
  • WORD版中前五页不显示页码,但总页数却含了前5页怎么改

    2023-11-23 02:18:27
  • Word如何添加音乐?在Word文档里添加音乐的方法

    2022-11-05 03:36:08
  • wps怎么制作从信封中掏出一封信的动画效果?

    2023-11-29 23:50:58
  • 实用pdf转换成word方法及转换器推荐

    2023-12-13 15:57:04
  • excel数字变星号

    2023-12-11 23:44:01
  • 在Word中插入分支示意图的树状图

    2023-02-04 15:32:03
  • Word给常用字体设置快捷键,快速给文字更换字体

    2022-12-14 02:55:42
  • Win10玩红警卡顿如何解决?

    2022-09-18 11:58:23
  • Excel2010如何扩充编辑栏

    2022-07-04 11:39:41
  • Excel求最大小值超简单,那要求第2、第3、第N大值呢?

    2023-09-01 16:13:54
  • asp之家 电脑教程 m.aspxhome.com