前陣子要公佈榜單之類的文件,必須隱藏姓名的中間字,當人數非常多時,就要須使用 Excel 的公式來做才會快。
使用 REPLACE 函數來將名字的第二個字以「○」取代:
儲存格B2:=REPLACE(A2,2,1,"○")
REPLACE 的語法:REPLACE(old_text, start_num, num_chars, new_text)
關於 REPLACE 函數的說明,請參考微軟網站:
http://office.microsoft.com/zh-tw/excel-help/HP010342844.aspx
以上的公式如果遇到名字為四個字的人,感覺隱藏的不夠,所以修正如下:
儲存格C2:=IF(LEN(A2)=4,REPLACE(A2,2,2,"○○"),REPLACE(A2,2,1,"○"))
本例為判斷如果名字為4個字者,第2,3個字以○○取代。這個公式如果遇到單名者(即全名為二個字),將會隱藏其單一名字。
文章標籤
全站熱搜

英文中文固定只有2~4字元 請問如果是替換一串中間有空格英文姓名呢? 如Michael Jordan、Michael Jeffrey Jordan,也是用replace嗎? 以上述4字中文字的函數(儲存格C2:=IF(LEN(A2)=4,REPLACE(A2,2,2,"○○"))為例,可改為儲存格C2:=IF(LEN(A2)>4,REPLACE(A2,2,3,"○○○")) 那這樣要怎麼處理英文姓名中的空格呢?謝謝
*****
有位網友提出網頁中的公式有問題(少了+),但我檢查不出那裡有問題,所以將檔案掛出來,讓網友再幫忙檢查一下,謝謝!
網址是:https://db.tt/3ghU5Gt1
我們的疑問是當我們用 儲存格B2:=REPLACE(A2,2,1,"○") 時,無法處理儲存格裏的名字,但當我們用 儲存格B2:=+REPLACE(A2,2,1,"○")時就OK了。不曉得是版本的問題還是?我們用是office 2007和 2010版本。
我的文件原本是用Excel 2010製作,也使用Excel 2013測試,都沒有問題。或許你也可以提供原始的資料檔,我再來測試一下!謝謝網友願意告知相關問題!
因為現在有些人用原名,所以名字會超過4個字,且字數不定,為此我修正公式 C2=IF(LEN(A2)=2,REPLACE(A2,2,1,"○"),REPLACE(A2,2,LEN(A2)-2,REPT("○",LEN(A2)-2)))
請問一下,修正後的名字,如果要把原來的名字刪掉,那修正後的名字也跟著無效函數,這個問題要怎麼解決呢?? 謝謝您
複製修正後的名字,然後選擇性貼上『值』即可。
=(LEFT(D5,1))&REPT("○",(LEN(D5)-2))&(RIGHT(D5,1))