2016-02-13 21 views
0

我有一個文檔想導入到excel中,其中包含如下所示的內容(GHC33.45)。我如何只提取數字和小數位到另一個單元格。 (有些情況下,Ghc234.00,Ghc2,300.00)我希望能夠保留逗號和小數位。如何在excel中從文本中提取逗號和小數位

我已經看到了這樣的問題的答案,但是,答案總是適合於被問到的問題。

+1

當然其他的答案是量身打造的,就像這一次會。訣竅是將其他解決方案適用於您的解決方案;這些解決方案讓您開始走上正確的道路,並將它們用作基礎,形成您自己的定製解決方案。開始試圖做到這一點,然後如果遇到困難,你可以發佈你的努力到目前爲止,並提出具體問題。 –

回答

0

如果你總是在前面三個字符,你想在A1丟棄,然後用數據,在另一個單元格中輸入:

=MID(A1,4,9999) 

enter image description here

如果您的數據具有可變可以使用以下用戶定義函數:

Public Function eXtractor(rin As Range) As String 
    Dim v As String, L As String, i As Long, CH As String 
    eXtractor = "" 
    v = rin.Text 
    L = Len(v) 

    For i = 1 To L 
     CH = Mid(v, i, 1) 
     If CH Like "[0-9]" Or CH = "," Or CH = "." Then 
      eXtractor = eXtractor & CH 
     End If 
    Next i 
End Function 
+0

非常感謝。 – Prx

+0

它立即工作。非常大滿 – Prx

0

你會做這兩個步驟:因爲它是成一列

  1. 首先加載數據

  2. 添加在你把公式從第一列

    提取的數字數據的列

假設你的數據在A列裝,把公式B列在B1你會把這樣的:

=NUMBERVALUE(MID(A1;4;10000), ".", ",") 

除了前3個字符之外,它首先從A1中獲取所有文本,然後將其轉換爲數字,指定小數點(.)和千位分隔符(,)在A列中的值。

將此公式向下拖到整個B列直到列A中的數據結束的行。

然後將該列格式化爲帶2位小數的數字格式(或任何您想要顯示的內容)。

這樣你就可以做B列中的值進行計算,像製作總共用=SUM(B1:B999)

+0

感謝您的回答...非常好。但是當我試圖使用這種方法時,我會遇到錯誤。 – Prx

+0

更正。我有本地化的分隔符(我在歐洲),並使用2013年的功能,可能不適合你。現在應該可以。 – trincot