MS Excel 2010如何将自定义格式的数据导入为数字或在导入期间应用自定义格式

时间:2016-11-13 11:45:54

标签: excel format data-import

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

示例:

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

我想导入它们,现在如何强制Excel将第二列中的值视为数字(我想根据这些值绘制迷你图)?

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

我可以设置输入数据为“M”或“K”(即第2列不会混合“M”和“K”。第3行则为:ghi; 0.85M),因此解决方案这将分别对待数百万和数千人也将非常有帮助。

2 个答案:

答案 0 :(得分:1)

如果这是一次性事情,可能更容易将其导入为两列文本。然后选择包含数字和字母的列,并执行查找和替换。用E06替换M.做一个全部替换。用E03替换所有K.

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

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

答案 1 :(得分:1)

我会向CSV文件发出一条SQL语句(请参阅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工作表中。