gpt4 book ai didi

使用 DATEVALUE 函数时 Excel #Value 错误

转载 作者:行者123 更新时间:2023-12-02 07:19:26 26 4
gpt4 key购买 nike

在单元格A2中,我有7/21/2014 12:44:36 PM

当我使用 DATEVALUE(LEFT(A2;FIND("";A2)-1)) 时,我收到错误 #VALUE

当我使用 LEFT(A2;FIND("";A2)-1) 时,我得到 7/21/2014

该函数 DATEVALUE(LEFT(A2;FIND("";A2)-1)) 需要什么才能仅返回日期?

最佳答案

DATEVALUE()旨在用纯文本制作Date。您的单元格当前是一个日期/时间,它是一个数值。我建议使用以下解决方案之一从单元格中获取日期。

使用 DATE()

<小时/>

这是最干净的选项,也是我推荐的方法。

=DATE(YEAR(A2),MONTH(A2),DAY(A2))

YEAR()从单元格 MONTH() 获取Year 值获取 Month 值,以及 DAY()获取Day 值。 DATE()函数采用 YearMonthDay 值,因此将它们传递到 DATE()我们可以从A2中获取Date值。

使用 INT()

<小时/>

如果我们查看 A2 中的Date 数值,我们会发现它是 41841.5309722222。数字的整个部分 (41841.) 是日期,小数部分 (.5309722222) 是时间。因此,如果我们使用 INT(A2) 将此值转换为整数,我们将丢失小数部分,这样剩下的就是日期 (41841)。这就是我们使用 INT() 的公式

=INT(A2)

同样的想法可以通过 ROUNDDOWN(A2,0) 来实现或=FLOOR.MATH(A2)=FLOOR(A2,1) .

使用 DATEVALUE()

<小时/>

虽然第一个解决方案是最干净的,但有一种方法可以使用DATEVALUE()来做到这一点这涉及到首先将单元格转换为TextTEXT()函数接受一个值和一个格式字符串,因此我们将单元格值格式化为 Text 如下

=TEXT(A2,"yyyy-mm-dd")

这给了我们

2014-07-21

然后我们将该结果传递给 DATEVALUE()

=DATEVALUE(TEXT(A2,"yyyy-mm-dd"))

您需要将结果格式化为日期。

使用LEFT()DATEVALUE()

<小时/>

基于this Stackoverflow question据我发现,问题可能是由于格式不一致造成的,因此您可以尝试此解决方案

=DATEVALUE(LEFT(A2,FIND(" ",A2)-1))

我已将使用此方法和其他方法得到的结果包含在下面的屏幕截图中。你可以通过我使用 TYPE() 看到命令位于我在 numbertext 上测试的值下方。

结果

Results of formulas on different value types

格式化

<小时/>

我假设您只需要日期用于计算目的,但如果您只想显示日期,您可以 format the cell to only show the date and ignore the time element尽管时间元素仍然存在于单元格中。我假设您知道这一点,但由于您没有指定,所以这是一个可能的解决方案。

关于使用 DATEVALUE 函数时 Excel #Value 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24937847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com