在Excel中將文本轉(zhuǎn)換為數(shù)字

最近,我不得不在Excel中添加一列數(shù)字,這些數(shù)字是從網(wǎng)頁中的表中復(fù)制并粘貼的。因為數(shù)字是由網(wǎng)頁中的文本表示的(也就是說,數(shù)字“ 10”實際上是“十六進(jìn)制3130”),所以該列的Sum函數(shù)只會得出零值。

您可以找到很多網(wǎng)頁(包括Microsoft頁面),這些網(wǎng)頁只會為您提供無效的建議。例如,此頁面...

http://support.microsoft.com/kb/291047

...給您七種方法。唯一有效的方法是手動重新輸入該值。(Gee,謝謝,Microsoft。我從來沒有想過。)我在其他頁面上找到的最常見的解決方案是復(fù)制單元格,然后使用選擇性粘貼粘貼值。那也不行。(在Excel 2003和Excel 2007上測試。)

Microsoft頁面提供了一個VBA宏來完成這項工作(“方法6”):

Sub Enter_Values()    For Each xCell In Selection       xCell.Value = xCell.Value    Next xCell End Sub 

它也不起作用,但是您要做的就是做一個更改就可以了:

For Each xCell In Selection    xCell.Value = CDec(xCell.Value) Next xCell 

這不是火箭科學(xué)。我不明白為什么這么多頁面有錯誤。