使用货币类型时,公式 =E2-F2 不起作用。但是当单元格格式化为数字类型时,同样的工作。货币类型也应该支持求和公式!
在另一张纸上,货币格式适用于总和公式:
我尝试通过选择 E 和 F 列并将它们的类型更改为货币来解决格式问题。但仍然无法计算总和。任何人都可以建议一种方法从 E 和 F 列中的所有单元格中删除 $ 符号,然后再试一次。手动从每个单元格中删除 $ 符号是最后一个选项。
应用 ISTEXT、ISNUMBER 函数后,确实 E3 单元格显示文本为真,数字为假。尽管单元格格式为数字,但这仍然存在。
上传到 OneDrive 并使用在线版 Excel 后,E3 单元格显示为数字和计算和。
通常,Excel 非常容忍实际上已作为文本输入到单元格中的单元格条目,如果它们看起来像数字,则它们会被视为数字。在计算方面,这有时称为强制。Excel 非常擅长强制。
因此,例如,如果
="1"
输入呼叫A1
并="2"
输入单元格B1
,那么这两个单元格实际上都包含长度为 1 个字符的文本字符串。通常,文本字符串不能加在一起。如果A1
包含a
并B1
包含b
,则公式=A1+B1
将导致#VALUE!
值错误。A1
但是,当输入看起来像在单元格中输入数字的文本字符串时B1
,Excel 将使用强制将字符串“1”和“2”更改为数字 1 和 2,公式=A1+B1
将显示结果 3 而不是#VALUE!
错误。Coercion, however, has its limits (as you have found). One such limit may depend on specific settings. For example, my own version of Excel (Office 365) readily coerces text strings beginning with the £ and € symbols to numbers but does not coerce text strings beginning with the $ symbol to numeric values. In fact, if I type
$1
as a cell entry, it is always treated and displayed as a 2 character text string and any arithmetic operations involving that cell result in a#VALUE!
error.There is clearly something in my set up of Excel (or possibly even my set up of Windows) that is causing this behaviour. Possibly something similar is causing the results you are experiencing. You can check whether it any of the problem cells you report are being held as text by using the
ISTEXT()
function. If the cells are being held as text then it will be a coercion problem that is the source of your problem.根据屏幕截图,单元格格式不正确,如下图所示,您可以看到单元格的正确货币格式: 在您的图片中,值在单元格的左侧,您应该更正单元格格式以获取不正确的值.
Note that you may well have bare numbers in cells, and DISPLAY them as CURRENCY;
Select (a) cell(s), then just hold CTRL, hit 1 and chose a display format; or create your own (custom format).
在帮助中查找数字格式以查看您可以做什么,该
TEXT()
功能使用相同的格式。(在线;关于“数字格式代码”的 libreoffice 帮助,可能会有细微差别)