SUBSTITUTE(A2,LEFT(A2,FIND("(",A2)-1), "")详细点说下神马意思?,尤其是那个-1,其他貌似看明白了

这个也解释一下,最好通俗点 RIGHT(A2,LEN(A2)-SEARCH("(",A2)+1)
2024-11-02 02:29:40
推荐回答(4个)
回答(1):

给你结合例子说一下吧,假设A2中的内容为“今天天气好(平均温度20度)”
SUBSTITUTE(A2,LEFT(A2,FIND("(",A2)-1), "")中
FIND("(",A2)取得左括号所在的位置,即6,代表左括号在第六个,
LEFT(A2,FIND("(",A2)-1),
LEFT的意思是取A2中左边第几个的意思。由于FIND返回的结果是6,-1后得5,所以取左边5个,返回“今天天气好”5个字,SUBSTITUTE的意思是把这A2中全部内容五个字替换成空,所以最后返回的是“(平均温度20度)“
这个公式的最终意思就是取左括号之后的内容,公式不太简捷,可以
=MID(A2,FIND("(",A2),99)
下班,来不及讲下一个了。

回答(2):

=SUBSTITUTE(A2,LEFT(A2,FIND("(",A2)-1), "")
公式要结合例子来说才更明白
比如A2中是 "刘德华(1962)"
FIND("(",A2)-1), 在A2中查找“(”的位置,得到4,这个是(的位置,减去1就是3,也是"华"的位置,也可以说是姓名的长度.
LEFT(A2,FIND("(",A2)-1), 这个部分就是取A2左边3位,得到"刘德华"
最后substitute(a2,"刘德华","")把刘德华用空值替换,即删除刘德华,得到(1962)

RIGHT(A2,LEN(A2)-SEARCH("(",A2)+1)
还是刚才的例子
LEN(A2)取A2的字符数共3个汉字+4个字母+2个括号=9
SEARCH("(",A2)+1 在A2中找"("的位置,得到4
9-4后+1=6
right(a2,6) 取a2右边6位,也可以把(1962)提取出来.

回答(3):

FIND("(",A2):找到A2单元格中“(”的位置,也就是对应的是第几个字符
LEFT(A2,FIND("(",A2)-1):取A2单元格中,"("之前的字符
Left(A2,N)表示取A2中左边N个字符的内容
SUBSTITUTE(A2,LEFT(A2,FIND("(",A2)-1), ""),就是把A2中“(”左边的字符替换成空

回答(4):

根据海哥的解释我做了一遍。