新浪博客

Excel技巧─从右边开始查找指定字符在字符串中的位置

2011-05-05 15:27阅读:
A1:
56[123][11][2]34

123,11,2,34

查找右边第一个']'所在位置 (右起第3位)
=LEN(A1)-FIND('@',SUBSTITUTE(A1,']','@',LEN(A1)-LEN(SUBSTITUTE(A1,']',''))),1)+1

LEN(A1)-LEN(SUBSTITUTE(A1,']',''): 字符串长度 - 不为']'的个数 = 3
SUBSTITUTE(A1,']','@',LEN(A1)-LEN(SUBSTITUTE(A1,']',''))) 用'☆'替换第3次出现的']'
FIND('@',SUBSTITUTE(A1,']','@',LEN(A1)-LEN(SUBSTITUTE(A1,']',''))),1) 从第一个字符开始找到'@'第一次出现的位

语法:SUBSTITUTE(textold_textnew_textinstance_num)

text
是需要替换其中字符的文本,或是含有文本的单元格引用;
old_text 是需要替换的旧文本;
new_text 用于替换old_text 的文本;
instance_num 为一数值,用来指定以new_text 替换第几次出现的old_text;如果指定了instance_num
则只有满足要求的old_text 被替换;否则将用new_text 替换Text 中出现的所有old_text

语法: FIND(find_text,within_text,start_num)
FINDB(find_text,within_text,start_num)
Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。

如果忽略 start_num,则假设其为 1。

我的更多文章

下载客户端阅读体验更佳

APP专享