2015-09-01 19 views
0

我從Yahoo Finance複製並粘貼以下數據。但是,表中的數字(帶逗號)被識別爲文本。另外,在每個包含數字的單元格中,都會跟隨兩個空格。我試圖刪除空格,並將所有「數字」轉換爲數字,以便我可以進行一些數據分析。如何刪除EXCEL中的數字後面的空格?

https://drive.google.com/file/d/0B9LkX6MnC9XPcjYwTmVFQUV0NG8/view?usp=sharing

我試圖修正功能的EXCEL,但我失敗了。是否有一些快速的方法來刪除數字後面的空格?

+0

我只是嘗試粘貼數字+昏迷+空格...如果格式設置爲一般,它會發現它是一個很好的數字。將它視爲文本的唯一方式是將單元格的格式設置爲文本。首先更改,然後嘗試重新裝入... – Ditto

回答

0

嘗試用以下任一兩個公式的轉換它們:

In E5, type this: 
=VALUE(SUBSTITUTE((SUBSTITUTE(B5, ",", "")), CHAR(160), "")) 

似乎由=CODE(RIGHT(B5,1))=CODE(RIGHT(B5,2))確定的最後一個的2個字符具有的160的碼。所以我們只是簡單地將它們替換爲空白。

In E5, type this: 
=VALUE(SUBSTITUTE(MID(B5, 1, LEN(B5)-2), ",", "")) 

在上述情況下,我們剝去最後2個字符,然後執行它的取代。

+0

非常感謝! –

+0

收到答案後,請務必確保通過選中一個最適合您的解決方案的標記來關閉您的問題。 – zedfoxus

0

或者,你可以使用這個小VBA代碼,只要你想:

次試驗(+)

For i = 3 To 49 
    For j = 2 To 5 
     If Cells(i, j).Value <> "" Then 
      Cells(i, j).Value = Trim(Cells(i, j).Value) 
      Cells(i, j).Value = Left(Cells(i, j).Value, Len(Cells(i, j).Value) - 2) 
     End If 
    Next 
Next 

末次

它通過將所有單元格迭代從B3D49和將刪除兩個空格。這將自動將格式轉換爲數字。

相關問題