更改⽇期为英⽂_英⽂和数字表⽰的⽉份,如何在Excel中相互
转换?
⼯作中如果需要填写⽉份,经常⽤的是英⽂简写,当然特定情况下也会要求写全称。
还有⼀些情况下,为了便于排序,需要⽤数字来表⽰⽉份。
这就衍⽣了⼀个⽐较有趣的问题:英⽂和数字形式的⽉份,如何相互转换?
案例:
将英⽂⽉份转换为数字⽉份,再将数字⽉份转换成英⽂缩写和全称的⽉份,如下图所⽰。
解决⽅案 1:英⽂⽉份转数字
说到将⽉份作为数字提取出来,熟悉函数的同学可能已经想到了 month 函数。没错,就是它!
虽然这个函数⾮常简单,但是怎么⽤却也有技巧,如果姿势不对,也⼀样求不出结果。
我们就先来看看如果直接⽤ month,会不会得出正确结果。
在 B2 单元格中输⼊以下公式:
=MONTH(A2)
然⽽,出错了。为什么呢?
这是因为 month 函数的参数必须是⽇期或者⼀个代表⽇期的序列值,⽽英⽂的⽉份简写只是⼀个⽂本,因此会报错。
所以,需要通过公式中的⼀个⼩⼩变化将⽂本转换为⽇期,下⾯就是正确答案。
1. 在 B2 单元格中输⼊以下公式 --> 下拉复制公式:
=MONTH(A2&"1")
公式释义:
本公式的重点主要在于参数的设置,A2&"1" 的结果为 Jan1,相当于 1 ⽉ 1 ⽇,这就将⽂本转换成了⽇期格式;最后⽤ month 函数提取上述⽇期的⽉份,就能得到⼀个表⽰⽉份的数字了
其实上述公式的参数如果演变如下,也⼀样能得出结果:
=MONTH(A2&"-1")
excel从入门到精通百度云参数的结果为 Jan-1,这是⼀个更规范的⽇期格式,所以当然符合 month 函数的要求。
=MONTH(A2&"2") 或 =MONTH(A2&2)
这两个公式的参数结果都是 Jan2,即 1 ⽉ 2 ⽇,⽤ month 求⽉份,⽇的改变不会影响⽉份结果。
解决⽅案 2:数字⽉份转英⽂
转换成英⽂简写:
1. 在 E2 单元格中输⼊以下公式 --> 下拉复制公式:
=TEXT("1-"&D2,"mmm")
公式释义:
跟前⾯公式的⽤法同理,text 函数可以将⽇期转换为英⽂简写的⽉份,但前提是转换的对象必须是⽇期格式;D 列的数字显然不是⽇期,⽽通过 "1-"&D2,就将 D 列分别转换为 1-1,1-2……1-12,分别代表 1 ⽉ 1 ⽇,2 ⽉ 1 ⽇……12 ⽉ 1 ⽇;然后⽤ TEXT 函数转换成简写的英⽂⽉份
* 请注意:因为我⽤的是英⽂版的 Excel,英⽂环境中默认格式为“⽇-⽉”,所以参数需要设置为 "1-"&D2。如果是中⽂版的 Excel,请改为 D2&"-1",即“⽉-⽇”的形式,才能被正确识别。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论