iT邦幫忙

0

資料庫轉出EXCEL檔,儲存格自動加上 ' 那個符號的問題

ben0923 5 年前10265 瀏覽

本人須統計所有公司每個月的電話費用,來源是中華電信他帳務系統匯出的EXCEL檔,
我需要在自己的EXCEL檔中,去比對中華EXCEL檔的電話號碼欄位並傳回該號碼的費用,
但電話號碼的欄位,開頭都會加上 '的符號,例如表面上看是0933,實際上儲存格的內容是'0933 ,用來避免在EXCEL中數字無法是0開頭的問題.
在EXCEL中雖然看不到那個符號,但是若是要在EXCEL搜尋或比對就會有問題了,試過

  1. 尋找及取代的方式,搜尋不到那個符號,所以無法取代.
  2. 複製到word貼上,再從word複製貼回EXCEL,那個符號雖然不見了,但是很麻煩.
  3. EXCEL裡面的"錯誤檢查"功能,會出現驚嘆號,並可選擇"將文字轉換成數字",但有些儲存格(例如'HN8888..),EXCEL就不會判斷有錯誤,所以也無從轉換成數字.
    請問誰有方法可快速的將所有討厭的'刪掉~感激不盡!!!
看更多先前的討論...收起先前的討論...
海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉
那個'是格式,不是資料。

請問
是Excel檔還是csv檔?
你是用VBA還是用何種程式語言去處理?
pqr0007 iT邦研究生 1 級 ‧ 5 年前 檢舉
I agree...
ben0923 iT邦新手 3 級 ‧ 5 年前 檢舉
是EXCEL檔
我不熟程式,只是直接用EXCEL裡面的公式去統計.
海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉
如果你自己的資料也是
'0912345678 的型式
那用VLOOKUP並不會找不到
還是你自己的資料是什麼樣子和型式呢?
ben0923 iT邦新手 3 級 ‧ 5 年前 檢舉
後來還是決定把自己的也改成'開頭~
感謝你提供的意見~
海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉
Good job.

2 個回答

14
kradark
iT邦好手 1 級 ‧ 5 年前
最佳解答

10個solution 請笑納....

  1. 把單引號當作是電話號碼的一部分。
  2. 匯出成CSV,Replace("'","") <=== 手動
  3. VBA
  4. 匯出成CSV,寫File I/O的AP處理,單引號當作是分隔字元的一部分,順便統計,這應該是performance最好的。
  5. 寫AP處理xls檔
  6. 把EXCLE匯回資料庫,用group by直接統計。
  7. 請中華電信匯出時,處理好單引號問題。
  8. 直接請中華電信讓你在中華電信的DB下SQL。
  9. 直接請中華電信幫你統計好。
  10. 看帳單<===最省事
ben0923 iT邦新手 3 級 ‧ 5 年前 檢舉

看來只好把自己EXCEL檔的號碼照中華的格式,因為其他的方法可能超出我的能力範圍~XD
感謝你提供那麼多意見~~謝啦!!

6
mousek
iT邦新手 5 級 ‧ 5 年前

A1儲存格='00012314

B1儲存格公式=TEXT(A1,REPT("0",LEN(A1)))
這樣可以嗎?

ben0923 iT邦新手 3 級 ‧ 5 年前 檢舉

後來發現有些'和號碼之間有的空一格空兩格甚至控四格的,所以這個公式可能無法完全適用全部狀況,不過還是感謝你提供的意見,讓我又多了解一些公式的應用.謝啦~

ben0923 iT邦新手 3 級 ‧ 5 年前 檢舉

看來你EXCEL公式真的應用的很透徹,感謝你的熱心~~謝謝!!

我要發表回答

立即登入回答