DATEVALUE() http://office.microsoft.com/en-us/excel-help/datevalue-HP005209044.aspx旨在制作一个Date
从纯文本中。您的手机当前是Date/Time
,这是一个数值。我建议使用以下解决方案之一从单元格获取日期。
Using DATE() http://office.microsoft.com/en-us/excel-help/date-function-HP010062283.aspx
这是最干净的选择,也是我推荐的方法。
=DATE(YEAR(A2),MONTH(A2),DAY(A2))
YEAR() http://office.microsoft.com/en-us/excel-help/year-function-HP010343045.aspx得到Year
来自细胞的值,MONTH() http://office.microsoft.com/en-us/excel-help/month-function-HP010062291.aspx得到Month
值,以及DAY() http://office.microsoft.com/en-us/excel-help/day-function-HP010062285.aspx得到Day
价值。这DATE() http://office.microsoft.com/en-us/excel-help/date-function-HP010062283.aspx函数需要一个Year
, Month
, and Day
值,所以通过将它们传递到DATE() http://office.microsoft.com/en-us/excel-help/date-function-HP010062283.aspx我们可以得到Date
价值来自A2
.
Using INT() http://office.microsoft.com/en-us/excel-help/int-function-HP010062437.aspx
如果我们看看你的数值Date
in A2
,我们看到它是41841.5309722222
。数字的整个部分(41841.
) 是日期和小数部分 (.5309722222
)是时间。所以如果我们采取INT(A2)
要将这个值转换为整数,我们将丢失小数部分,以便剩下所有(41841
) 是日期。这就是我们使用的公式INT() http://office.microsoft.com/en-us/excel-help/int-function-HP010062437.aspx
=INT(A2)
同样的想法可以通过以下方式实现ROUNDDOWN(A2,0) http://office.microsoft.com/en-us/excel-help/rounddown-HP005209241.aspx or =FLOOR.MATH(A2) http://office.microsoft.com/en-us/excel-help/floor-math-function-HA102753279.aspx or =FLOOR(A2,1) http://office.microsoft.com/en-us/excel-help/floor-HP005209094.aspx.
Using DATEVALUE() http://office.microsoft.com/en-us/excel-help/datevalue-HP005209044.aspx
虽然第一个解决方案是最干净的,但有一种方法可以做到这一点DATEVALUE() http://office.microsoft.com/en-us/excel-help/datevalue-HP005209044.aspx这涉及将细胞转化为Text
第一的。这TEXT() http://office.microsoft.com/en-us/excel-help/text-function-HP010062580.aspx函数接受一个值和一个格式字符串,因此我们将单元格值格式化为Text
如下
=TEXT(A2,"yyyy-mm-dd")
这给了我们
2014-07-21
然后我们将该结果传递给DATEVALUE() http://office.microsoft.com/en-us/excel-help/datevalue-HP005209044.aspx
=DATEVALUE(TEXT(A2,"yyyy-mm-dd"))
您需要将结果格式化为日期。
Using LEFT() http://office.microsoft.com/en-us/excel-help/left-leftb-functions-HP005209153.aspx and DATEVALUE() http://office.microsoft.com/en-us/excel-help/datevalue-HP005209044.aspx
基于这个 Stackoverflow 问题 https://stackoverflow.com/questions/8219657/excel-datetime-to-date-value-error-using-int我发现,看来是这个问题could是格式不一致的结果,因此您可以尝试此解决方案
=DATEVALUE(LEFT(A2,FIND(" ",A2)-1))
我已将此方法和其他方法的结果包含在下面的屏幕截图中。你可以通过我的使用看到TYPE() http://office.microsoft.com/en-us/excel-help/type-function-HP010062400.aspx命令低于我在两个设备上测试的值number
and text
.
Results
格式化
我假设您只需要日期用于计算目的,但如果您只想显示日期,您可以将单元格设置为仅显示日期并忽略时间元素 http://office.microsoft.com/en-us/excel-help/format-a-date-the-way-you-want-HA102809474.aspx尽管时间元素仍然存在于单元格中。我假设您知道这一点,但由于您没有指定,所以这是一个可能的解决方案。