【问题标题】:`10/2` evaluates to `42279.00`?`10/2` 计算结果为 `42279.00`?
【发布时间】:2014-12-31 19:18:49
【问题描述】:

在 Excel 中,我有一个数字格式的单元格值,例如 10/2。它显示为10/2,但我想要5.00

如果我在它之前添加一个=,即=10/2,它的计算结果为5.00,但我不想编辑该列的大约500行。

我尝试使用 VALUE 函数,但它会将其评估为 42279.00

单元格 B1 10/2
单元格 B2 42279.00

另一个数据示例是:100/20

您能否告诉我出了什么问题,或者有什么方法可以将单元格值10/2 评估为5.00

【问题讨论】:

    标签: string excel formatting excel-formula worksheet-function


    【解决方案1】:

    请尝试将以下类型的公式应用于您的所有数据:

    =MONTH(B1)/DAY(B1)
    

    完成后,您可以选择结果,复制并选择性粘贴其来源(假设为 ColumnB),然后删除公式。

    Excel 试图提供帮助,将您的输入解释为日期 - 上述内容应该反转强制。


    由于现在似乎并非所有条目都被强制转换为日期,我建议那些没有的人:

    =LEFT(B1,FIND("/",B1)-1)/MID(B1,FIND("/",B1)+1,LEN(B1))
    

    【讨论】:

    • 嗨,它成功了。谢谢你会努力解决整个行。
    • 对不起,我的错误不是整行而是列。比如 B2 是 10/3,B3 是 100/20 等等,包含所有分数
    • 好的,我尝试使用相邻列并应用您建议的方法 =month(b1)/day(b1) 得到我的值并使用拖动选项来评估整个列。计划隐藏实际列。直到我们找到更好的方法。
    • 但是为什么excel把它解释为日期呢?首先
    • 就是这样,你给了我恰当的答案,非常感谢 pnut,祝你新年快乐,繁荣和充满乐趣:-)
    【解决方案2】:

    问题是您将您认为的计算(十除以 2)放入其中,但您并不是说这是一个计算(没有“=”),因此 excel 将其视为一个值。当它查看“10/2”时,它会认为“这是一个日期,10 月 2 日!”并将其视为日期。

    日期实际上保存为数字。如果您将列格式化为日期或一般格式,它可以显示为日期。但我猜您已将列格式化为数字,因此它为您提供了 2015 年 10 月 2 日的数字表示。

    坏消息是,据我所知,您必须以某种方式获得“=”,或者进行计算并将其替换为 5(10 除以 2 永远不会是 5。如果后者你可以选择列并将 42279 替换为 5。

    【讨论】:

    • 是的,我现在看到了 10 月 2 日的值。但它是列而不是行,pnuts 方法确实有效,感谢替换的想法,但这对我不起作用。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多