2012年4月24日 星期二

奇怪的EXCEL儲存格

最近處理同事的EXCEL檔,它的表看起來像這樣

image

同事要把這些儲存格轉成數字格式,且去除前置零

正常的作法,先觀察它的格式(使用TYPE)

image

得到的答案是2-表示為文字格式

要轉成數字想說應該很簡單了

只要使用value()函式即可將文字轉成數字

結果得到的答案卻是:#VALUE! (不正確的值)

image

怪了,怎會如此?

試了幾次,最後才發現它的問題所在

原來儲存格裏含有不可見字元-ESC,ASCII編碼27

這個控制字元影響了函式的執行結果

所以我再試著以CLEAN()函式去除不可列印字元後,

就可以正常轉成數字了

image

接下來提供建立本問題儲存格的方式:

1.任選儲存格輸入=char(27) 按<Enter>

2.複製該儲存格

image

3.任選儲存格按Mouse右鍵,選[選擇性貼上]

image

4.貼上:選[值]

SNAGHTML13d0c006

5.然后在貼上的儲存格雙擊Mouse左鍵進入儲存格中輸入0000001

image

6.拖曳產生累增之數字

image

得到下面圖表示

image

現在請各位試看看有何辦法將它用正常的方式轉成數字格式囉

沒有留言: