iT邦幫忙

0

Excel>資料>從文字檔,有一欄文字會被自動分欄

  • 分享至 

  • xImage

在Excel的 "資料" 標籤,點選 "從文字檔" ,步驟3之1是用預設的 "固定寬度" ,3之2不調整,3之3習慣用 "文字" ,匯入資料按確定

一般正常來說資料會長這樣
https://ithelp.ithome.com.tw/upload/images/20210316/20119434msu1XmtNtY.png
最多切到E欄,後面的欄位不會有資料

但是久久一次卻會出現下面這個情形
https://ithelp.ithome.com.tw/upload/images/20210316/201194340rTyrGIk5h.png
中間的資料也被破壞
https://ithelp.ithome.com.tw/upload/images/20210316/20119434sJTK6aLz1R.png
欄位已經被切到G欄

推測跟E欄的資料(音檔檔名)有關,可能是太長或出現特定字元才會被分割
從被分割的第一筆資料來看是從 "空格" 之間被分割
https://ithelp.ithome.com.tw/upload/images/20210316/20119434jBOQX3nSkw.png

因此將txt檔中第一筆有含空格的檔名先移除測試,結果還是一樣
https://ithelp.ithome.com.tw/upload/images/20210316/20119434zNp0CGMXxC.png
所以和是不是第一筆無關

但可以正常顯示的資料,底下也有出現該檔名,卻沒有被亂切
https://ithelp.ithome.com.tw/upload/images/20210316/20119434Mby7Leb9Th.png

後來在匯入的步驟3之2,將右邊的拖曳條往下拉的時候發現,在檔名有空格的地方出現了分割線
(一開始還沒有左右的拖曳條,要往下拉才會出現...)
https://ithelp.ithome.com.tw/upload/images/20210316/20119434LvILmD0l7j.png
https://ithelp.ithome.com.tw/upload/images/20210316/20119434ivZ1lOslUA.png
(之後不管上下的拖曳條怎麼拉,左右的拖曳條一直都會存在,工具的小瑕疵)

在分割線的地方點兩下將它消去,就可解決此問題了
https://ithelp.ithome.com.tw/upload/images/20210316/20119434aBsEq9MyYk.png
https://ithelp.ithome.com.tw/upload/images/20210316/201194341VO1jmPItS.png

有人知道會什麼同樣都有含空格檔名的兩筆資料
一個會自動產生分割線去分欄,另一個卻不會?
有辦法避免此問題嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-03-16 11:05:09

有人知道會什麼同樣都有含空格檔名的兩筆資料 一個會自動產生分割線去分欄,另一個卻不會?

我不知道,要問微軟 Excel 設計師

有辦法避免此問題嗎?

有,而且你已經自己找到方法了
就是你現在做的
1.選擇「固定寬度」
2.檢查並修正 Excel 自動偵測產生的分隔線
3.匯入資料

看更多先前的回應...收起先前的回應...
聰明貓 iT邦新手 4 級 ‧ 2021-03-16 11:16:43 檢舉

謝謝你的回答
我的避免此問題意思是,有什麼方法從一開始就不會讓它在這種地方自動分欄
有時候要處理很多資料,不想還要一筆一筆去檢查...

如你知道的
Excel 會用空白來自動分欄
在「表格型」(每一列的資料型式相同)資料沒有問題
而在「不規則型」(資料長短不一,空格數也不同)資料就只能用「猜」的

Excel 不是人工智慧
不知道那些空格要自動分欄,那些空格要忽略
所以他讓你能靠人工肉眼去檢查及確認

Excel 這功能原先是設計用在「表格型」的資料
如果你的來源資料就是得這麼變化萬千
那麼
除了人工檢查之外
你也可以不要用這個匯入功能
寫個程式來匯入資料
那就愛怎麼判斷就怎麼判斷了

聰明貓 iT邦新手 4 級 ‧ 2021-03-16 11:42:48 檢舉

了解,程式的話還要再學一下怎麼寫
但是其實這個猜的邏輯也很奇怪
如果是只要有空格的地方就自動分欄,那也算好處理
問題是有些含有空格的不切,有些會(沒有統一)
根本不知道是依據什麼...

根本不知道是依據什麼...

我想
等你自己寫程式時就會體會到 Excel 是依據什麼了...

我要發表回答

立即登入回答