只告诉你思路。因为FIND函数只能查找百到第一个符" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 关于<em>EXCEL</em>的<em>字符串反向</em>查找函数-

关于<em>EXCEL</em>的<em>字符串反向</em>查找函数-

作者:乔山办公网日期:

返回目录:excel表格制作


mid 从左到右截取
left 从左到右截取
right 从右到做截取

只告诉你思路。
因为FIND函数只能查找到第一个符合条件的字符的位置。如果你正向查找,则可以用FIND相互嵌套的方法,有几个就嵌套几层。定位第一个符合条件的字符的位置之后,从这个字符后边开始下一轮查找。这样就能找到正向的第N个符合条件的字符。

但是如果是倒数的话,单用FIND函数就无法达到目的。但是SUBSTITUTE函数则可以查找第N个符合条件的值,但是这个函数的作用是替换。你可以用LEN函数算出总长度,然后经过SUBSTITUTE函数组合计算,你可以将文本中的倒数第N个字符替换成某个文本中肯定不会出现的字符,然后再用FIND查找到这个字符的位置。当然,你不想要这个字符的话,也可以直接用SUBSTITUTE函数给替换掉。

思路只要明白公式就比较好写。有具体的数据的话公式比较好写。因为手边没有你的原表,所以建议你自己写即可。需要绑你写的话,需要发原表过来。

假设文本在A1单元格且 固定的是四位字符串

=RIGHT(A1,1)&MID(A1,3,1)&MID(A1,2,1)&LEFT(A1,1)

如果长度不固定或者位数较多

最好的方法是用excel的自定义函数完成.


'在工作表页面按ALT+F11打开VBA编辑窗口,插入一个模块,粘贴以下代码

Function FX(iStr As String)
  '字符串倒置
  FX = StrReverse(iStr)
End Function

用法:

同内置函数一样

假设A1单元格的内容为ABCD

在B1单元格输入=FX(A1)

B1单元格得到的结果为DCBA



Excel自带函数中没有,VBA里有。可以用以下自定义函数:


Public Function Fz(TextFz)
    Fz = StrReverse(TextFz)
End Function

相关阅读

关键词不能为空
极力推荐
  • excel2007下载-office2016 64位下载

  • Office 2016是微软的一个庞大的办公软件集合,其中包括了Word、Excel、PowerPoint、OneNote、Outlook、Skype、Project、Visio以及Publisher等组件和服务。-excel2007下载

ppt怎么做_excel表格制作_office365_word文档_365办公网