excel使用網站系統導出的數據時,建議提前要做的事,不然會蒙圈

前言

近來遇到幾次在excel中使用從網絡或系統上導出的數據時,出現一些莫名奇妙錯誤的問題,今天分享一下,希望能給需要的人一點幫助。

模擬案例:

excel使用網站系統導出的數據時,建議提前要做的事,不然會蒙圈

上圖為模擬的某寶賣家後臺的訂單管理維護系統,

C列為從網站導出的時間數據,D列、E列為手動填入數據,F列自動計算結果。

發現問題

假定D列時間為C列訂單時間後一天,則在D列輸入公式D4=C4+1,應該就可以得到D列的時間。但實際情況卻顯示為錯誤

excel使用網站系統導出的數據時,建議提前要做的事,不然會蒙圈

C、D列格式設置沒問題,在其他單元格輸入日期時間後用+1公式也得到了正確結果,證明公式在表格中是沒問題的,是不是有點蒙圈?

分析問題

excel使用網站系統導出的數據時,建議提前要做的事,不然會蒙圈

我們先來看看到底問題出在哪裡。其實 excel表格中有一些不可見的字符,正確的數據中間要是摻雜了這種字符,表面看不出來,但一旦進行運算操作就會報錯。

按這個思路,我們先查一下看C列的數據是不是含有不可見字符。對C4單元格用len()取字符字數,得到結果為20,比實際字符數多了1,應該就是含了。

excel使用網站系統導出的數據時,建議提前要做的事,不然會蒙圈

len(C4)取字符數

為了確保無誤,再用mid()將C4單元格數據逐個查找出來看看,

excel使用網站系統導出的數據時,建議提前要做的事,不然會蒙圈

=MID($C$4,COLUMN(A1),1)逐個取字符

果然,在日期前面有一個不可見空字符,就是導致無法運算的原因。

解決問題

問題找到了解決就好辦了。

excel 有個clean()函數專治各種不可見字符,對C4運用該函數後+1,問題解決,最終D4公式為:=CLEAN(C4)+1

總結一下:

clean()函數官方定義為刪除文本中所有的非打印字符,從我們運用角度來說,不管是否打印字符,只要知道clean()能將影響正常運算功能的不可見字符刪除就可以了。

一般從網站、軟件系統生成的數據往往會含有這種不可見非打印字符。含有這種字符的數據作為最終結果,不再進行操作是不沒問題的。但一旦數據還要進行後續運算操作的話,就會造成影響,產生報錯。而不瞭解的人,會對出現的問題感覺莫名其妙無處下手。

學以致用,遇到系統導出的數據時,也用clean()把數據清洗一下吧。


分享到:


相關文章: