2010-06-01 15:55:17|
假設(shè)我們需要將帶邊框的文本文件轉(zhuǎn)換為excel格式,文件名為1.txt。
1、仍然使用“導(dǎo)入外部數(shù)據(jù)”中選擇分隔符的方法。區(qū)別是以粘貼復(fù)制的文本文件中的“|”代替直接輸入“|”。如果直接在“導(dǎo)入向?qū)А睂υ捒颉胺指舴枴敝杏胹hift+“|”輸入“|”,excel是無法找到的,因為文本中其格式為“ | ”,即“|”實際上占用了一個漢字的位置,為英文狀態(tài)下2個字節(jié),這種格式在手工輸入分隔符號時是無法輸入的。解決方法是在文本文件中復(fù)制“ | ”,然后在對話框里以“ctrl+v”快捷鍵粘貼(注意,不支持鼠標(biāo)左鍵粘貼)。這樣excel就會將“|”作為分列符號,規(guī)范的將文本文件分列導(dǎo)入。
無論那種導(dǎo)入方式,表頭都會被分割到幾列里面,但手工將其調(diào)整即可
2、文本替換法,即先將文本文件中的制表符通過“替換”功能替換為空或空格或其他字符,然后再導(dǎo)入。
先打開1.txt,首先復(fù)制表格的上邊框,點擊“編輯”->“替換”,在對話框中“查找內(nèi)容”位置以右鍵或“ctrl+v”粘貼,“替換為”框中不輸,即替換為空值,確認(rèn)。
依次復(fù)制下邊框和其他格式制表符,最后保存或另存。在excel中導(dǎo)入新格式文件,選擇手工分列或以你替換的符號為分列符,分列即可。
3、手工分列和excel中替換
在空excel表中執(zhí)行導(dǎo)入外部數(shù)據(jù)命令,數(shù)據(jù)源選擇1.txt,確認(rèn),出現(xiàn)導(dǎo)入向?qū)υ捒颍x擇“固定寬度”->“下一步”,excel會自動給出分列線,但這種情況下都不在想要的位置上,需要手工調(diào)整,雙擊取消分列線,在豎邊框位置單擊建立新的分列線,“下一步”到最后確認(rèn)。
這樣分出的列中,單元格內(nèi)容包含了制表符,需要使用“替換”功能去掉。方法和2差不多,先在單元格里復(fù)制制表符,再在“替換”對話框中以“ctrl+v”粘貼(不支持右鍵粘貼),替換為空值,確認(rèn)。
4、手工分列
這是最簡單的方法。
前段操作同3。分列時要注意將手工分列線放在豎邊框兩側(cè),也就是將豎邊框單獨分一列。這樣導(dǎo)入之后豎邊框會被分割在單獨一列中,將其刪除即可。
幾個特殊的問題處理:
1、方法1中只能選擇一種分隔符,如果有框線為加粗的“|”,需要在導(dǎo)入后用方法3的操作去掉。
2、如果是導(dǎo)入的某列中全部為賬號,注意將其選為文本格式,否則全部以科學(xué)計數(shù)法顯示。
3、如果是導(dǎo)入的某列中全部為賬號,而且?guī)Я酥票矸纾?nbsp;“000000666003800001234 |”,因為賬號的有效數(shù)字超過了11位,此時如果使用“替換”命令,excel會自動將替換后的結(jié)果以科學(xué)計數(shù)法顯示。此時我們可以使用函數(shù)和輔助列的方法。
假設(shè)a1為上述賬號,步驟:
(1) 任選一空列,或插入一空列,假設(shè)在a列右側(cè)插入一列則為b列。
(2) 在b1中輸入以下公式:“=left(a1,len(a1)-1)”,意思為:從a1字符串的左側(cè)取長度為字符串總長度減去1的文本。這樣仍然會以文本的方式顯示賬號。如果制表符在賬號右側(cè),則使用right()。
(3) 選中b1,“復(fù)制”,在原位置粘貼,選“選擇性粘貼”->“數(shù)值”->“確認(rèn)”,然后刪除a1。整列操作同。
Left()為左取函數(shù),right()為右取函數(shù),len()為字符串長度函數(shù),具體見excel幫助或有關(guān)書籍。
4、 橫框的處理。橫的邊框會被分在同一行里,對我們來說是沒用的,需要刪除。最簡單的方法是使用加輔助列后排序功能。
步驟:(1)插入或選一空列,如a列。A1=1,a2=2,然后填充至最后
(2)選導(dǎo)入內(nèi)容的任一單元格,排序,把排到一起的制表符行刪除
(3)選a列任一單元格,按升序排列,恢復(fù)原來順序