比如,要把“我爱你哈哈{hoho}”中的括号内的字符替换成“啊啊”,返回值为“我爱你哈哈{啊啊}”;如果在字符串中,没有括号,比如“我爱你哈哈”,则直接返回“我爱你哈哈”,而不替换任何值。
以上我想的办法是,
=SUBSTITUTE(B2,MID(B2,FIND("{",B2,1)+1,FIND("}",B2,1)-FIND("{",B2,1)-1),"啊啊")
这个公式,就是解决不了上面提的问题中后者,“不包含括号就不替换”这个问题。怎么都想不明白怎么弄,大家有办法吗?
其中这个“hoho”和“啊啊”都是变量,不是常量……所以才会出现要替换的字符中不含有这个变量的情况。
å设åå符串å¨A1ä¸ï¼ç»æåºç°å¨B1ä¸ï¼é£ä¹å¯ä»¥ä½¿ç¨å¦ä¸å¾å ¬å¼æ¥å®ç°ï¼
å
³äºæ¤ä¾ä¸ç¨å°ç主è¦å½æ°findçç¸å
³ç¥è¯ï¼
FIND(find_text,within_text,start_num)
å ¶ä¸æ¬å·å çFind_text表示æ们è¦æ¥æ¾çå符串ã
Within_text表示è¦è¶ æ¾çåºåï¼ä¹å°±æ¯éè¦å¨åªä¸ªåå æ ¼å æ¥æ¾find_text
Start_num æå®å¼å§è¿è¡æ¥æ¾çå符æ°ãæ¯å¦Start_num为1ï¼åä»åå æ ¼å 第ä¸ä¸ªå符å¼å§æ¥æ¾å ³é®åãå¦æå¿½ç¥ start_numï¼ååè®¾å ¶ä¸º 1ã