Excel函数year 为什么提取的不是年?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel函数year 为什么提取的不是年?相关的知识,希望对你有一定的参考价值。

默认的,=YEAR()提取就是年:

但该单元格被你设置为“mmm-dd”(或粘贴了B2格式),那就变成“Jul-05”了:

重新把C列单元格格式改为“常规”就行了。

参考技术A 将公式所在的单元格设置为常规格式,结果应该是年。
如果将2017数值所在的单元格设置为短日期格式,结果为1905年的7月9日。
默认1900年1月1日为日期序列值1。则序列值2017天是1905年的7月9日。
参考技术B

你的结果能取到年啊  至于结果 是不是你的单元格格式没有设置

参考技术C 你的单元格格式应该被设置成日期格式了数值格式或常规才是正确的日期格式需要配套date(year,month,day)
日期格式实际数值是1900年1月1日起算至显示日期的天数,所以是很长的一个数值
year出来就是2017 如果是日期格式显示的是1900年1月1日后的第2017天也就是1905年7月9日
参考技术D 您好!
返回某日期对应的年份。返回值为 1900 到 9999 之间的整数。
语法
YEAR(serial_number)
Serial_number 表示一个日期值,其中包含要查找的年份。

应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。
例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。
说明
WPS表格 可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日
的序列号是 39448,这是因为它距1899年12月31日有 39448 天。

Excel确定现有日期的上一个月和年

我有一个日期字段7/12/2016,我需要从这个日期提取上一个月。什么是最好的配方?

最终数据Jun-2016的需要格式

答案

如果您需要将其作为日期返回,请使用DATEYEARMONTH函数组合。

=DATE(YEAR(DateField), MONTH(DateField)-1, 1)

然后使用自定义数字格式:mmm-yyyy 注意:DateField应该是包含实际日期的单元格引用。

另一答案

上个月使用sharepoint计算列的名称如下所示

=TEXT(DATE(YEAR([Due Date]),MONTH([Due Date])-1,"1"),"MMMM")

以上是关于Excel函数year 为什么提取的不是年?的主要内容,如果未能解决你的问题,请参考以下文章

用excel怎样计算年龄?

excel怎么从文本格式中提取出,月份的天数呢?

excel 中把身份证号转换成年龄和出生日期的公式是啥?

身份证号码怎么提取年龄

SQL中如何截取日期

Mysql如何按照日期对比数据