在单元格数据中使用 - 而格式单元格为数字

Posted

技术标签:

【中文标题】在单元格数据中使用 - 而格式单元格为数字【英文标题】:using - in cell data while format cells is Number 【发布时间】:2016-04-30 03:46:49 【问题描述】:

当我为格式单元格选择“数字”并输入例如“3-2”时,数据将更改为 42431。

42431 是什么意思?

【问题讨论】:

【参考方案1】:

Excel 正在尝试将数字解释为日期。这是因为使用了破折号。

42431 是代表日期的日期序列,在本例中为 03/02/2016(美国日期格式 - mm/dd/yyyy。

没有这样公认的带有破折号的数字。如果你想让它保持这种状态,你需要格式化为文本

【讨论】:

如果应用自定义数字格式 0-0,32 将是 3-2。除了显示目的之外,我认为这没有多大用处,但可以做到。【参考方案2】:

如果要计算 3-2 = 1,则需要在该行添加 = 符号(即键入 =3-2)

@macromarc 所说的数字是日期序列,即自 1900 年 1 月 1 日以来的天数(1 的数字是 1900 年 1 月 1 日)。您可以对每个 1 为一天的日期进行算术运算,因此 date/24 为小时等...

【讨论】:

以上是关于在单元格数据中使用 - 而格式单元格为数字的主要内容,如果未能解决你的问题,请参考以下文章

openxlsx格式的单元格为带逗号的数字,0值用破折号代替

excel的单元格为空 日期型 插入到SQL数据库 为啥会出现默认时间1900-1-2

java poi 一个单元格写如多行数据

当某些单元格为空白时,VBA 代码继续使用文本到列进行格式化

vba中如何将单元格内容强制转换为文本类型?

如果列中的前一个单元格为空,DataReader 不会在 Excel 单元格中看到数据