各位大大好~
小弟有一份excel問題請教, 資料內容都沒有空白字元, 而使用Max/Min函式判斷結果為0
後來發現複製內容到記事本, 資料的前/後會產生空白字元...
嘗試修改記事本內容並回貼excel, Max/Min函式判斷即可得到數值.
因測試版的資料量小, 請問若資料量很大時, 有什麼方式能解決?
在此附上原始excel檔連結:https://drive.google.com/file/d/1ZHZwrTUhoi27JgrObXFScTuDa1owNUkv/view
謝謝~
=TRIM(SUBSTITUTE(D2,RIGHT(D2),""))
這個問題我也有遇過,可以參考微軟SUPPORT這篇文章。
https://support.microsoft.com/zh-tw/help/2778422
希望對你有幫助。
資料的前後有一些不會顯示的 ascii 字元,資料的前後個有兩個字元,所以造成excel 的數值轉換函數也都無法使用,
你可以這樣解決
在 E2 下 =value(Mid(D2,3,len(D2)-2)
先把前後兩個字元捨棄,再轉換為數值格式, 這樣E2 就會是數值的 1.447
就可以運算了
=TRIM(D2)
如果不是空白字元呢?
如果真是空白字元,小魚所講的尋找與取代,就應該能有效果了
試過使用 clean/trim 函數,無效.....
重要: TRIM 函數是專門設計來修剪文字中的 7 位元 ASCII 空白字元 (值 32)。在 Unicode 字元集中,有一個稱為不分行空白字元且具有十進位值為 160 的額外空白字元。此字元常用於網頁以作為 HTML 實體 。就其本身而言,TRIM 函數不會移除此不分行空白字元
移除文字中所有無法列印的字元。當您從其他應用程式,匯入其中可能包含您作業系統無法列印之字元的文字時,就可使用 CLEAN。例如,您可以使用 CLEAN 來移除某些低階電腦程式碼,這些程式碼通常位於資料檔的開頭和結尾,並且無法列印。
您好, 不好意思! 我有試著貼上 =value(Mid(D2,3,len(D2)-2)公式, 但它抓取數值好像有點問題.
請問是我操作錯誤嗎?
謝謝~
把記事本的資料用Hex模式開啟,得到下列結果
這應該不是ascii字元
用C2 A0丟去餵狗,發現這應該是UTF-8的不換行空格
https://en.wikipedia.org/wiki/Non-breaking_space
至於解決方法
開啟尋找與取代 (ctrl+H)
在"尋找目標"的欄位,按住Alt,輸入0160
輸入完後尋找目標會出現一個像空格的東西
直接按下"全部取代"
我這樣弄完後就能正常計算數值了