iT邦幫忙

0

2013 MS EXCEL trim()函數

mie 2013-10-25 15:49:1813707 瀏覽

各位先進好,
小的有一EXCEL問題請教,
小的收到一份excel檔案,內容看似一群數值資料其實為文字資料,故使用加總函式結果為0
後來發現每一格的數值資料後面都有一個空白,因此想使用trim()函數去除之,
但在2013中trim()卻無法去除文字後的空白?是有bug嗎?還是我的方法錯誤呢?
請各位先進解惑,感恩不盡!
附上原始excel檔連結:http://cht.tw/h/hlg00
謝謝

CalvinKuo iT邦大師 7 級 ‧ 2013-10-25 16:37:50 檢舉
mie iT邦新手 5 級 ‧ 2013-10-25 17:15:38 檢舉
第一個連結我試了方式4,依然無法解決
第二個連結不work呀~
15
海綿寶寶
iT邦大神 1 級 ‧ 2013-10-25 16:55:32
最佳解答

因為最後面那個字元不是空白
所以 TRIM() 無效

要用 SUBSTITUE 函數如下

<pre class="c" name="code">
=SUBSTITUTE(A3," ","")

要注意最重要的一點,這點錯了就行不通了
就是第二個參數,不是空白
你要編輯A3儲存格
然後選最右邊的一個字元
然後複製
然後貼進第二個參數

最後
加上轉成數值的公式如下

<pre class="c" name="code">
=VALUE(SUBSTITUTE(A3," ",""))
看更多先前的回應...收起先前的回應...
mie iT邦新手 5 級 ‧ 2013-10-25 17:01:27 檢舉

咦,最後面那個字元不是空白,那是什麼呢?
然後我試了這個方法,還是錯了耶!
如圖~~

mie iT邦新手 5 級 ‧ 2013-10-25 17:08:06 檢舉

成功了!成功了!!
第一次我直接複製了原始檔,所以失敗了~~
第二次我就依指示「選最右邊的字元,複製進第二個參數」 就成功了!yeah yeah
如圖

mie iT邦新手 5 級 ‧ 2013-10-25 17:11:02 檢舉

非常謝謝 antijava 大大!!
雖然成功了,我還是有兩個小疑問:

  1. 最後面那個字元不是空白,是什麼呢?為什麼在成功的圖上,看起來還是"",而不是" "
  2. 如果這個神寄的字元,不止一個且位置不定的時候也適用嗎?

以上,還是好謝謝喔!
我弄了快兩小時耶~~太感恩了!

1.最後面那個字元是 ? (ascii 碼63)
2.也適用

8
darkslayer
iT邦好手 1 級 ‧ 2013-10-25 16:37:57

你必須用 value() 把文字轉成數字才能運算
但是你的範例中的資料有逗號, value()無法轉換

6
  1. 它原始檔應不是直接在 EXCEL 產生 是其他格式匯入到 EXCEL 裡 所以會產生出看不出的字元
  2. 另有個方法 一樣事先在編輯狀態下複製那個字元 再用 "取代" 方式也可以

我要發表回答

立即登入回答