大家好,今天給大家介紹在電子表格另一個比較實用的函數:replace,它的中文意思是「替換」,也就是具有替換的功能,不少的朋友可能就會說,在電子表格實現替換功能會呀,不就是點擊替換對話框,輸入要替換的內容不就OK了?
這是其中一種的方法,但是用函數如何實現呢?
今天就給大家介紹這個函數的使用方法
replace的構成:
replace(原字符串,開始位置,替換字符數,新字符串)
這個函數有四個參數,都比較好理解,下面我們舉2個例子來說明它的的用途
一、隱藏姓氏
在有些生活需要,就對名字的是姓進行隱藏,只保留名字,但是針對以上的例子的名字默認第一個字是姓,後面的名,針對這個問題如果不是用公式操作,直接靠手工輸入,如果名字很多,那麼效率極其低下,而且還出現錯誤。根據上面介紹的replace函數來解決,那麼就輕鬆多了。
可以輸入公式=REPLACE(A2,1,1,"*")
解釋:在要準備替換的字符串上的第一個位置,然後替換一個字符的個數替換成*。
效果如下:
例二、要求在物體的名稱和英文中間插入分隔符,例如蘋果apple變成蘋果-apple
分析:這個問題其實就是在漢字和字母中間插入一個分隔符,這裡同時出現漢字和字母,需要使用replaceb函數,這個函數其實和replace的功能是一樣的,不過加b函數是針對處理不同字節的,我們知道:在計算機存儲中一個漢字佔有2的字節,字母數字等佔有一個字節。
針對這個問題關鍵是尋找漢字和字母的中間位置,我們可以是用searchb函數,讓它尋找一個字符,最後用替換函數從找出的位置替換為-就可以了。
公式輸入=REPLACEB(A3,SEARCHB("?",A3),0,"-")
效果如下:
這個是使用replaceb和searchb函數的聯合運用解決問題的例子,不過有朋友就會問單獨用replace函數能否解決呢?
答案是可能的,還是回到之前的問題,如何查找漢字和字母的中間位置,我們使用lenb和len函數的區別,加b後的len函數把一個漢字當成2來運算,len函數把一個漢字當初1來運算,可以使用LENB(A3)-LEN(A3)+1的語句就可以找到漢字和字母的位置了。
只要這個問題解決,那麼直接用替換函數解決
輸入公式
=REPLACE(A3,LENB(A3)-LEN(A3)+1,0,"-")
效果如下:
同樣也是完成的。好了,今天的內容就先介紹到這裡,希望對大家有所幫助。這是對單元格內容連接的一點運用,如果有朋友有更好的想法可以留言一起交流。有喜歡的朋友可以點擊關注,有感興趣和疑問的的朋友可以在下方留言,一起探討,共同進步。