一天朋友向我請教一個問題:有一個如圖1所示的工作表,如何將其中B列的英文和中文分開成兩列?
圖1
我給他提供了下面三種方法,供其選擇使用。文章末尾提供.xls文件供大家下載參考。
方法一、直接分列法
1、啟動Excel2003(其他版本請仿照操作),打開相應的工作表,在B列右側插入一個空白列,用于保存分列的結果。
2、選中B列,執行“數據→分列”命令,打開“文本分列向導-3步驟之1”對話框(如圖2),選中其中的“分隔符號-……”選項(通常是默認選項)。
圖2
3、按“下一步”按鈕,進入“文本分列向導-3步驟之2”對話框(如圖3),
圖3
選中“其他”選項,并在后面的方框中輸入間隔“-”號(因為B列數據中都有一個間隔“-”號,參見圖1),單擊“完成”按鈕,分列完成(參見圖4)。
圖4
注意:大家可以通過圖3中的“數據預覽”窗口查看分列后的效果。
方法二、查找提取法
1、在B列右側插入兩列空白列,用于保存提出的字符。
2、選中C2單元格,輸入公式:=LEFT(B2,FIND('-',B2)-1)。
注意:上述公式的含義是:先用“FIND”函數查找間隔“-”號在字符串中的位置,然后用“LEFT”函數從字符串左側開始,提取至間隔“-”號的字符串(即英文字符串,其中“-1”,是為了去掉間隔“-”號)。
3、選中D2單元格,輸入公式:=RIGHT(B2,LEN(B2)-FIND('-',B2))。
注意:也可以在D2中輸入公式:=REPLACE(B14,1,FIND('-',B14),'')。本公式的含義是,用空字符('')替換到原字符串中的英文字符。
4、同時選中C2和D2單元格,然后將鼠標移至D2單元格右下角,成“細十字線”狀時(通常稱之為“填充柄”),按住鼠標左鍵向下拖拉,將上述公式復制到C列和D列下面的單元格中,完成B列其他單元格中字符的分列(分列后的效果如圖4)。
方法三、統計提取法
上面兩種方法,利用了原有字符串中的間隔“-”號。如果原有字符串中沒有那個間隔“-”號,我們可以采取下面的方法來分列。
1、在B列右側插入兩列空白列,用于保存提出的字符。
2、選中C2單元格,輸入公式:=LEFT(B2,2*LEN(B2)-LENB(B2)-1)。
注意:上述公式的含義是:先用LEN、LENB函數統計出字符串的字符數的(對于雙字節字符,如“漢字”,LENB按數值“2”進行統計,LEN按數值“1”進行統計),然后用LEFT函數進行提取(“-1”同樣是為了去掉間隔“-”號,如果沒有間隔號,就不需要“-1”了)。
3、選中D2單元格,輸入公式:=RIGHT(B2,LENB(B2)-LEN(B2))。
4、同時選中C2和D2單元格,用“填充柄”將上述公式復制到C列和D列下面的單元格中即可(參見圖4)。
注意:采取方法二和方法三分列數據后,如果打印時不需要打印原數據列(即B列),可以根據實際需要,選擇下面兩種方法中的一種來解決:
①選中B列,右擊鼠標,在隨后彈出的快捷菜單中,選“隱藏”選項,將B列隱藏起來,再進行打印就行了。
②同時選中C列和D列,執行復制操作,然后選中C列,執行“編輯→選擇性粘貼”命令,打開“選擇性粘貼”對話框(如圖5),選中“粘貼”下面的“數值”選項,確定返回。再刪除B列,進行打印就可以了。
圖5