我想使用 google 电子表格管理我的支出。问题是我使用美元和欧元。我写的数字是 23 美元和 25 欧元。求和函数对欧元符号工作正常,但对美元符号返回零。
我在这里设置了一个小示例:
https://docs.google.com/spreadsheets/d/1_mg6xxsae2ybDHXQAqGLddXmJMDsYaaGkkhRY2YIIQc/edit#gid=0
两列的求和函数相同,但只有一列有效。为什么?
预先致谢。
---EDIT: 我用现实世界的一些数据更新了示例。我还将电子表格的时区改为与我(西班牙)相对应的时区。我在工作表 2 中突出显示了两个示例。可以看到,示例使用了正确的货币格式,但总和仍然为零。而工作表 1 中的相同配置则运行良好。
我开始认为问题出在电子表格的时区上。
这个问题是由于 Google 表格对货币符号的解释方式造成的。尽管它看起来像是格式化问题,但实际上是一个数据解释问题。
原因:
- 自动格式化: 当你输入 "25€" 时,Google 表格会自动识别它为欧元金额并将其存储为数字值。求和函数可以正常工作,因为它识别了这些数字值。
- 文本字符串: 当你输入 "23$" 时,Google 表格可能不会自动将其识别为货币值,特别是如果你的电子表格区域设置不是使用美元作为默认货币的国家/地区。相反,它会将其视为包含 "$" 符号的文本字符串。由于求和函数不能对文本字符串执行计算,因此它返回零。
解决方案:
有几种方法可以解决这个问题:
-
使用 Google 表格的货币格式:
- 选择包含美元金额的单元格。
- 点击菜单栏中的“格式”>“数字”>“更多格式”>“自定义货币”。
- 选择 "USD - 美元"。
- 现在输入数字,Google 表格会将其正确识别为货币值。
-
使用公式提取数值:
-
如果你不想更改格式,可以使用公式从包含美元符号的单元格中提取数值。例如,如果 A1 单元格包含 "$23",你可以使用以下公式:
=VALUE(SUBSTITUTE(A1,"$",""))
此公式将删除 "$" 符号并将剩余文本转换为数值。
-
如果你不想更改格式,可以使用公式从包含美元符号的单元格中提取数值。例如,如果 A1 单元格包含 "$23",你可以使用以下公式:
-
检查电子表格设置(区域设置):
- 确保你的电子表格使用正确的区域设置。如果你的区域设置为使用欧元作为默认货币的国家/地区,那么输入 "$" 符号可能会导致问题。 你可以在“文件”>“电子表格设置”>“区域设置”中更改区域设置。
关于你提到的时区问题:
时区本身不会影响 Google 表格对货币符号的解释。货币解释主要取决于区域设置和单元格格式。
总结:
为了避免将来出现此类问题,最好在输入任何货币值时使用 Google 表格的内置货币格式。这将确保数据被正确解释并允许你执行所需的任何计算。
标签:google-sheets From: 25647877