日期在重要数据中可能会成为一个大问题,或许是因为地区设置与数据来源的地区设置不同,亦或许是因为使用了Excel无法识别的格式。本期我们就来聊聊Excel中的日期问题,尽管对于我们来说,这些日期的查看并不成问题,但Excel不能识别时,可能会对数据的运算或处理造成很大的影响。
我们来看一下本期的案例:客户希望针对数据表格中的人员的“Join Date”的月份做一些分析,因而想要获取相对应的月份的名称,这里我们以获取月份的英文名称为例。
我们如果想要了解当前自己所使用的Excel的地区设置,从而知道日期的格式,可以在某个单元格中通过TODAY函数来测试一下,如此案例中的日期格式为“2021/10/19”。
我们若想要从此日期中得到月份的名称,换句话说,提取月份的信息,在Excel中可以使用TEXT函数,该函数可获取所需的值并且以我们所选择的格式展示出来。
在J2单元格中输入TEXT函数,第一个参数为J1单元格中的日期,第二个参数为文本的格式。
关于日期的代码,我们这里可以简单了解一下:
用于表示“日或号”:"dd"用于表示数字型的“日”;"ddd"用于表示英文日期的缩写,如“Tue”;"dddd"用于表示完整的日期名称,如“Tuesday”。
用于表示“月份”:"mm"用于表示数字型的“月份”;"mmm"用于表示英文月份的缩写,如“Oct”;"mmmm"用于表示完整的月份名称,如“October”。
我们接下来将以上的方法应用到数据表格中的“Join Date”中,先新增一列为“Join Month”仅用于提取月份信息。
当我们使用TEXT函数提取“Join Date”中的月份时,发现行不通,这是因为日期的格式并不为Excel所识别,所以我们需要先调整“Join Date”的日期。
在F2单元格中,使用DATE函数将数据转换为日期格式,分别用LEFT、MID和RIGHT函数得到年、月、日。
按Enter键后,G2单元格中也自动显示为对应的月份名称,再通过快速填充的功能完成“Join Date”的数据转换。
快速填充完成“Join Month”列的数据输入(鼠标放在G2单元格的右下角,变成黑色十字后双击鼠标即可)。
总结一下,本期我们主要介绍了Excel中把文本类型的日期转换为日期格式的数据,用到的是DATE函数,而要分别获取年月日的数据,则可使用LEFT、MID、RIGHT函数,最后TEXT函数可单独提取日期中的月份。
下一期我们会解决另一个潜在的问题,如何去掉文本数据中多余的空格,敬请期待!