excel填写规范日期(Excel中的那些关于月份的坑)

最近有学员问了个有关月份更改的问题,发现这个问题里面坑很多。所以今天跟大家分享下,避免掉坑。

月份名称更换成数字月份值

首先是将月份名称更换成数字月份值。A列显示月份的英文名称,全称、简称都有,需要把它们转换成用于后续计算的数字类型的月值。

excel填写规范日期(Excel中的那些关于月份的坑)(1)

其实,Month这个函数就能做到,没想到吧。不信可以试试,不出意外地得到一个#VALUE!

如果您踩过下面这个坑,就能获得灵感:在单元格中输入Jan1,试试看,是不是变成了1-Jan或者其他格式的日期?

我们的解决办法来了:在需要月值的单元格写公式 =Month(A3&1),世界是不是又放晴了?因为January1被Excel内部转换成日期,Month接力就能处理日期数据了。

月值数字转换成月份名称

把月值数字转换成月份名称,不止一种方法可以完成,但都有点小复杂。

excel填写规范日期(Excel中的那些关于月份的坑)(2)

这里有个坑已经被标记,请大家绕行:自定义数字格式mmm,结果全部月份名都变成了Jan。因为12被Excel理解为1月12日,当然得不到Dec。

能够得到月份名称的相关函数,只能求助于TEXT,通过=TEXT(日期, “MMM”)可以把日期中的月份处理为英文名称。这里的难点就在于如何把1处理为1月某日,12处理为12月某日。

在这一步,方法有多种,这里给大家带来一个比较另类的玩法:月值数字*28。

先上公式:=TEXT(A3*28,"mmm")。为什么是28?不能不说这纯属巧合:1~12乘以28的结果,正好是1900年1月28日、1900年12月1日等为代表的12个月份中的某一天,正好可以被TEXT处理为各月的英文名称。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页