2016-11-13 55 views
1

我有csv中的數據,其中數以千計的Milions由「M」,resp「K」字符指定。MS Excel 2010如何導入自定義格式化數據爲數字或在導入過程中應用自定義格式

例子:

abc;1.4M 
def;1.45M 
ghi;850K 

我想導入他們,現在我怎麼能強制Excel在第二列數字(我想提請基於那些迷你圖)治療的價值?

我試着在第二列應用自定義格式,然後導入數據沒有成功。

我可以使用「M」或「K」輸入數據(即第2列不會有「M」和「K」混合在一起,第3行將是:ghi; 0.85M),所以將分別處理數百萬和數千的解決方案也將非常有幫助。

回答

1

如果這是一次性事情,可能會更容易將它作爲兩列文本導入。然後選擇包含數字和字母的列,然後執行查找和替換。用E06替換M。做一個全部替換。用E03替換所有的K。

這種利用科學計數法,將電子由1000

告訴Excel中多個的數量由10至繼E.所以,E03確實是乘以數量的數字電源的數字將顯示在科學計數法中,但很容易將列重新格式化爲會計或任何您喜歡的格式。

1

我想發出一個SQL語句的CSV文件(見herehere):

SELECT Field1, CDbl(Field2) * IIF(
     RightChar="M", 
     1024*1024, 
     IIF(
      RightChar="K", 
      1024, 
      1 
     ) 
    ) AS FinalValue 
FROM (
    SELECT Field1, Field2, RIGHT(Field2, 1) AS RightChar 
    FROM [Sheet1$] 
) AS t1 

,您可以使用Excel的CopyFromRecordset粘貼的結果到一個新的Excel工作表。

+0

謝謝Zev,我不知道它實際上可以將工作簿視爲使用ActiveX數據對象的數據庫。你已經開啓了我的新視野! 但是我會用諾克斯的建議 - 現在對我來說已經足夠了。 – RobertG