excel高手请进:从字符右起计算到某字符的位数用何公式?

[复制链接]
查看11 | 回复3 | 2008-1-27 20:59:54 | 显示全部楼层 |阅读模式
=LEN(A1)-FIND("☆",SUBSTITUTE(A1,"_","☆",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))),1)+1这个公式只是把mfkicfh的答案中find函数的开始位置改了下,因为他的答案中“LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))”是多余的。另外把"$"改成了"☆",这是因为"☆"在字符串中出现的概率比较小,如果你字符串中本身包含"$"将影响计算结果!
回复

使用道具 举报

千问 | 2008-1-27 20:59:54 | 显示全部楼层
=LEN(A1)-FIND("$",SUBSTITUTE(A1,"_","$",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))),LEN(A1)-LEN(SUBSTITUTE(A1,"_","")))+1为了这个弄了很久,不过总算是搞出来了。感谢楼下的对公式进行完善!
回复

使用道具 举报

千问 | 2008-1-27 20:59:54 | 显示全部楼层
1.首先要自定义反转函数(用ALT+F11调出VISUAL BASIC编辑器,点菜单中的 插入-模块,得到模块1 在右边的编辑窗口中输入以下代码)function reverse(txt)as string reverse= StrReverse(txt) end function 2.在单元格中编辑公式如:SEARCH(("_"),(reverse("1200_345" ))函数说明:search函数是在字符串中找字符串 不区分大小写
回复

使用道具 举报

千问 | 2008-1-27 20:59:54 | 显示全部楼层
检查过了,万能公式=LEN(A1)+1-FIND("☆",SUBSTITUTE(A1, "_", "☆", LEN(A1)-LEN(SUBSTITUTE(A1, "_", ""))))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行