工作中如果需要填写月份,经常用的是英文简写,当然特定情况下也会要求写全称。
还有一些情况下,为了便于排序,需要用数字来表示月份。
这就衍生了一个比较有趣的问题:英文和数字形式的月份,如何相互转换?
案例:
将英文月份转换为数字月份,再将数字月份转换成英文缩写和全称的月份,如下图所示。
![a45a1e8eeb7f26544fa7b0555c8bdc54.png](https://i-blog.csdnimg.cn/blog_migrate/8c4605b5d4dc52716ba088b18e3f4601.jpeg)
解决方案 1:英文月份转数字
说到将月份作为数字提取出来,熟悉函数的同学可能已经想到了 month 函数。没错,就是它!
虽然这个函数非常简单,但是怎么用却也有技巧,如果姿势不对,也一样求不出结果。
我们就先来看看如果直接用 month,会不会得出正确结果。
在 B2 单元格中输入以下公式:
=MONTH(A2)
![2b51770543b9e52cc40d6fc7fae20d5e.png](https://i-blog.csdnimg.cn/blog_migrate/0c84c717185b44ed996632005b2e15f6.jpeg)
然而,出错了。为什么呢?
这是因为 month 函数的参数必须是日期或者一个代表日期的序列值,而英文的月份简写只是一个文本,因此会报错。
![2fb09fdb4e7eff4b9c89188abea194ca.png](https://i-blog.csdnimg.cn/blog_migrate/e8b5b5b55ea7385f83bbc5c3d2552448.jpeg)
所以,需要通过公式中的一个小小变化将文本转换为日期,下面就是正确答案。
1. 在 B2 单元格中输入以下公式 --> 下拉复制公式:
=MONTH(A2&"1")
公式释义:
本公式的重点主要在于参数的设置,A2&"1" 的结果为 Jan1,相当于 1 月 1 日,这就将文本转换成了日期格式;最后用 month 函数提取上述日期的月份,就能得到一个表示月份的数字了![ea7117d9d445cb71552faed6f6cf4961.png](https://i-blog.csdnimg.cn/blog_migrate/f4f31233ee63b2b72703a468c0e4ee25.jpeg)
![6156fa5436a006ec146be7cdaaf2e6ed.png](https://i-blog.csdnimg.cn/blog_migrate/09c3ff1443135328865928173b00369b.jpeg)
![ed1aff9b4aa1d18cc9fd9686450211b8.png](https://i-blog.csdnimg.cn/blog_migrate/59866e2f72eaaf0417482c626cc0bcef.jpeg)
其实上述公式的参数如果演变如下,也一样能得出结果:
=MONTH(A2&"-1")
参数的结果为 Jan-1,这是一个更规范的日期格式,所以当然符合 month 函数的要求。
![052a0c0bbba705f2224186f2ffe72524.png](https://i-blog.csdnimg.cn/blog_migrate/3b76f0d8800ee149bc51b054f7a99c42.jpeg)
=MONTH(A2&"2") 或 =MONTH(A2&2)
这两个公式的参数结果都是 Jan2,即 1 月 2 日,用 month 求月份,日的改变不会影响月份结果。
![a952244026648e15e624e85fbefc6347.png](https://i-blog.csdnimg.cn/blog_migrate/947b9f804a52a9a596ab3cb2728b6070.jpeg)
![5861399aa05132725c3b30963f1478d1.png](https://i-blog.csdnimg.cn/blog_migrate/e4551761abc59da53a0afcdf7fb252c6.jpeg)
解决方案 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",即“月-日”的形式,才能被正确识别。
![a09b161006ecb934ab18e5c6d9ab102f.png](https://i-blog.csdnimg.cn/blog_migrate/4ff27944d586fd136e3eb9fb6ba706dd.jpeg)
![1a7cb00a2e7814e4910706789364b568.png](https://i-blog.csdnimg.cn/blog_migrate/8c984b6d48e2d3107fa76eb53387dcb4.jpeg)
![b81704b4d9b33d44038344b7fad6b364.png](https://i-blog.csdnimg.cn/blog_migrate/b1e9f90b3aef5ea1cf5c2afdc9079e52.jpeg)
转换为英文全称:
2. 在 F2 单元格中输入以下公式 --> 下拉复制公式:
=TEXT("1-"&D2,"mmmm")
跟上一个公式唯一的区别是,第二个参数多了一个 m。
![09ef988a46362c33dacfc8c5a04a6eab.png](https://i-blog.csdnimg.cn/blog_migrate/e862e30fdec49d5749bfdec884376c9e.jpeg)
![8f39d104331027989ac4483a0e4acdd8.png](https://i-blog.csdnimg.cn/blog_migrate/18a2965e1feff1fd4278fa55e48ec44a.jpeg)
![fc27377e08f42ab0d33c4f8db779fe57.png](https://i-blog.csdnimg.cn/blog_migrate/08ed9467a1fcf67f7c0831e03813c8ed.jpeg)
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。