工作中如果需要填写月份,经常用的是英文简写,当然特定情况下也会要求写全称。 还有一些情况下,为了便于排序,需要用数字来表示月份。 这就衍生了一个比较有趣的问题:英文和数字形式的月份,如何相互转换? 案例: 将英文月份转换为数字月份,再将数字月份转换成英文缩写和全称的月份,如下图所示。 ![]() 解决方案 1:英文月份转数字 说到将月份作为数字提取出来,熟悉函数的同学可能已经想到了 month 函数。没错,就是它! 虽然这个函数非常简单,但是怎么用却也有技巧,如果姿势不对,也一样求不出结果。 我们就先来看看如果直接用 month,会不会得出正确结果。 在 B2 单元格中输入以下公式: =MONTH(A2) ![]() 然而,出错了。为什么呢? 这是因为 month 函数的参数必须是日期或者一个代表日期的序列值,而英文的月份简写只是一个文本,因此会报错。 ![]() 所以,需要通过公式中的一个小小变化将文本转换为日期,下面就是正确答案。 1. 在 B2 单元格中输入以下公式 --> 下拉复制公式: =MONTH(A2&'1') 公式释义:
![]() ![]() ![]() 其实上述公式的参数如果演变如下,也一样能得出结果: =MONTH(A2&'-1') 参数的结果为 Jan-1,这是一个更规范的日期格式,所以当然符合 month 函数的要求。 ![]() =MONTH(A2&'2') 或 =MONTH(A2&2) 这两个公式的参数结果都是 Jan2,即 1 月 2 日,用 month 求月份,日的改变不会影响月份结果。 ![]() ![]() 解决方案 2:数字月份转英文 转换成英文简写: 1. 在 E2 单元格中输入以下公式 --> 下拉复制公式: =TEXT('1-'&D2,'mmm') 公式释义:
* 请注意:因为我用的是英文版的 Excel,英文环境中默认格式为“日-月”,所以参数需要设置为 '1-'&D2。如果是中文版的 Excel,请改为 D2&'-1',即“月-日”的形式,才能被正确识别。 ![]() ![]() ![]() 转换为英文全称: 2. 在 F2 单元格中输入以下公式 --> 下拉复制公式: =TEXT('1-'&D2,'mmmm') 跟上一个公式唯一的区别是,第二个参数多了一个 m。 ![]() ![]() ![]() |
|