本文作者:office教程网

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

office教程网 2025-02-21 02:29:18
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: Q:有时候,我们需要获取字符串中某字符第n次出现的位置。例如,在单元格A1中的字符串为“xy-01-02”,如何知道字符“–”第2次出现的位置呢?(当然,我们数一下...

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 “不存在这个位置!”

如何将数字金额转换成中文大写金额?

Q:在财务上,经常需要书写人民币大写金额,例如,578.96元,需要写作伍佰柒拾捌元玖角陆分。那么,如何在Excel中实现这样的转换呢? A:使用VBA代码自定义函数来实现,效果如下。 详细代码清单如下(代码太长,偷懒的朋友可在本底部发送消息:金额转换,即可获取代码工作簿): 正如上文中的视频

Exit Function

End If

For i = 0 To n – 1

num = Len(sp(i)) num

Next

GetNthPos = num n

EndFunction

效果如下图所示:

如何查找包含通配符的文本?

Q:我想查找并使用其它的字符替换工作表单元格文本中的*号,但实际上会替换掉单元格中所有的文本字符,如下图1所示,如何只替换掉*号呢? 图1 A:由于Excel会把*号当成任意数量的字符,因此在查找时不仅仅是单元格中的*号,还会是单元格中的所有字符。这样,替换掉的不仅仅是单元格中的*号,会替换掉单元格中的所有字符

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:如何获取含有相同字符的字符串中该字符第n次出现的位置?发布于2025-02-21 02:29:18
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: