我已将 CSv 文件导入 Excel - 但其中的数字是文本,无法用于计算
我如何将数字转换为可用的格式来完成计算?
答案1
可能有两个原因:
a) 小数点与小数逗号
(即数字被视为文本,因为它们不符合“数字格式”)
使用搜索和替换来纠正它。
b) 单元格内容存储为文本
- 首先确保没有任何单元格包含以 ' 作为第一个字符,如果有的话,需要将其删除。(' 告诉 Excel 无条件将内容视为文本)
- 选择单元格,然后按住 CTRL 并按 1,确保将格式设置为“常规”或“数字”,然后单击“确定”。
- 然后使用一个空闲单元格,确保它不是如上所述的文本格式,然后在该单元格中输入一个 1。
- 将光标放在该单元格上,按住 CTRL 并按 C。
- 现在再次选择有问题的数字单元格。
- 然后使用“选择性粘贴”(在更高版本的 Excel 的功能区中)并选择“乘法”,单击确定。
现在,数字在公式中使用时应该可以作为数字使用。
答案2
在新选项卡中加载 CSV,您可能已经这样做了。
在执行计算的工作表上,创建对要计算的单元格的引用,但向其中添加 INT() 函数。
例如:
=INT(MyCSV_data!B2)
这会强制文本变成整数值。
答案3
检测错误数据类型的问题十进制数可能是由于Excel和Power Query 编辑器设置差异。
即使您在 Excel 中针对数据设置了正确的小数分隔符,此设置也不会与负责将数据导入 Excel 单元格的 Power Query 编辑器共享。
可以按如下方式更改:
- 通过在 Excel 中导入 CSV 文件并按“转换数据”来启动 Power Query 编辑器,或者从 Excel 打开“数据”->“查询和连接”,右键单击查询 ->“编辑”。
- 在 Power Query 编辑器左上角:“文件”->“选项和设置”->“查询选项”
- “区域设置”,这里通过更改语言环境来间接控制小数分隔符。
答案4
在这里发帖是为了加强这个答案。
我遇到了一个问题,CSV 文件使用小数点“。”但未将其注册为小数点。因此,我进行了搜索和替换,将“。”替换为“。”,这解决了我的问题。
不确定它为什么会这样做,而且它只针对某些值这样做。CSV 文件由 PACTware 生成,我在 Office 365 上运行 Excel。
希望这能对其他人有所帮助。
干杯!Angelo 1/9/20