MS Excel 2010如何导入自定义格式的数据作为数字或在导入过程中应用自定义格式

我有csv中的数据,其中数以千计的Milions由“M”,resp“K”字符指定。

例:

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

我想导入它们,现在我怎样才能强制Excel将第二列中的值视为数字(我想绘制一个基于这些的Sparkline)?

我试图在第二列应用自定义格式,然后导入数据没有成功。

我可以使用“M”或“K”来input数据(即第2列不会有“M”和“K”混合在一起,第3行将是:ghi; 0.85M),所以解决scheme单独的数百万和数千也是非常有帮助的。

如果这是一次性的事情,可能会更容易将它作为两列文本导入。 然后select包含数字和字母的列,然后执行“查找并replace”。 用E06replaceM。 做一个全部replace。 用E03replace所有的K。

这利用了科学记数法,E告诉Excel将数字乘以10倍于E之后的数字。所以E03实际上是将数字乘以1000。

数字将以科学记数法显示,但将列重新格式化为会计或任何您喜欢的格式都很容易。

我会向CSV文件发出一条SQL语句(请看这里和这里 ):

 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工作表中。