王志軍
在日常工作中,我們經(jīng)常會(huì)遇到一些非常規(guī)的文本替換操作,例如添加統(tǒng)一的前綴或后綴、刪除前綴或后綴,此時(shí)無論Word或是Excel的替換功能似乎都無能為力,如果為此編寫VBA代碼,對于初級用戶來說難度極大。這里介紹兩種不同的處理辦法:
方法一:借助EmEditor實(shí)現(xiàn)文本替換
EmEditor是一款功能極為強(qiáng)大的文本編輯軟件,可以借助它的正則表達(dá)式實(shí)現(xiàn)許多非常規(guī)替換。
1.添加前綴:例如需要為140429、130812這樣的短日期型數(shù)據(jù)添加“20”這樣的前綴,可以從“搜索”菜單下打開“替換”對話框,或者按下“Ctrl+H”組合鍵,查找“^(.*)$”,這里的“^表示段首判斷控制符,“$”表示段尾判斷控制符,“.*”表示通配符,組合起來表示6位的短日期字符串;替換為“20\1”,由于查找框僅僅定義了一組6位的短日期型數(shù)據(jù),因此編碼為“1”,“20”自然是表示需要添加的前綴,勾選“使用正則表達(dá)式”復(fù)選框。檢查無誤之后,點(diǎn)擊右側(cè)的“替換全部”按鈕,很快就可以完成前綴的添加,效果如圖1所示。
2.添加后綴:例如需要為09-18、12-28這樣的文本型數(shù)據(jù)添加“-AB”后綴,依然可以使用EmEditor的替換功能實(shí)現(xiàn),打開“替換”對話框,查找“(..-..)$”,這里僅使用“$”這個(gè)段尾判斷符,前面的位數(shù)由通配符和“-”構(gòu)造表達(dá)式;替換為“\1-AB”,這里的“\1”表示查找框的第1個(gè)表達(dá)式,點(diǎn)擊“替換全部”按鈕,很陜就可以看到圖2所示的后綴效果。
如果需要同時(shí)添加前綴,只要在“\1-AB”的前面同時(shí)添加前綴字符即可,例如替換“CD-\1-AB”。
3.刪除前綴或后綴:如果需要將前綴或后綴批量刪除,可以在“查找”框輸入“^”和需要?jiǎng)h除的前綴字符,刪除后綴則輸入“$”和后綴字符,“替換為”框不輸入任何內(nèi)容,例如圖3即為刪除后綴的效果,不過遺憾的是EmEditor無法同時(shí)刪除前綴和后綴,只能分步操作。
方法二:借助Excel 2013的“快速填充”實(shí)現(xiàn)文本替換
通過剛才的介紹,我們發(fā)現(xiàn)雖然EmEditor的替換功能超級強(qiáng)大,但對于初級用戶來說,依然有著不小的難度。其實(shí),如果你已經(jīng)使用Excel 2013,那么可以借助“快速填充”功能實(shí)現(xiàn)上述需求,而且操作更為簡單,依然以剛才的實(shí)例進(jìn)行介紹:
1.添加前綴:例如源數(shù)據(jù)在A列的單元格,起始單元格是A1,我們可以在B1單元格手工輸入示例效果“20140429”,選中B列需要填充的單元格,在“編輯”功能組依次選擇“填充一快速填充”,或者按下“Ctrl+E”組合鍵,很陜就可以看到圖4所示的效果。
2.添加后綴:例如源數(shù)據(jù)在A列的單元格,起始單元格是A1,我們可以在B1單元格手工輸入示例效果“09-18-AB”,選中B列需要填充的單元格,在“編輯”功能組依次選擇“填充一快速填充”,或者按下“Ctrl+E”組合鍵,很快就可以完成批量添加后綴的效果(見圖5)。
提示:也可以同時(shí)添加前綴和后綴,在B1單元格手工輸入CD-09-18-AB,批量填充即可。
3.刪除前綴或后綴:按照前面所介紹的步驟,在B1單元格手工輸入需要?jiǎng)h除前綴或后綴的效果,也可以手工輸入同時(shí)刪除前綴和后綴的示例效果,快速填充之后即可得到圖6所示的效果。
提示:利用Excel 2013,還可以在任意位置添加或刪除固定字符,也可以調(diào)整不同位置的字符,首先依然是手工輸入示例效果,如果源數(shù)據(jù)不是很規(guī)范,建議輸入3次示例效果。
電腦知識(shí)與技術(shù)·經(jīng)驗(yàn)技巧2016年1期