最聪明的人是最不愿浪费时间的人。——但丁

如下图所示,我们可以看到时间和文本是放到一个单元格内的,我们想把左侧的时间数据以yyyy-mm-dd hh:mm格式显示。

同事搞了半天都没搞定的事,我一分钟没到就完成了,是如何实现的呢?给大家分享两种方法,具体是如何操作的,快来一起看看吧。

打开网易新闻 查看精彩图片

方法一、 Ctrl+E和自定义格式

1、首先我们在A列的右侧,新增加2列辅助列,分别为日期和时间

打开网易新闻 查看精彩图片

2、在B2单元格输入9月8日,C2单元格输入15,分别在B3、C3按Ctrl+E快速填充,即把对应内容提取出来了。

打开网易新闻 查看精彩图片

3、在"时间"右侧的D列输入如下公式:

=B2+TIME(C2,,)

打开网易新闻 查看精彩图片

Ps:Time函数是把数字以时间类型显示

4、但是我们可以看到,这时显示的还是只有日期,这时我们只需要选择D2:D6数据区域,按Ctrl+1打开设置单元格格式,在自定义中输入代码:yyyy-mm-dd hh:mm,点击确定即可。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

方法一、 借用LOOKUP+MIDB+LEFT函数

在D2输入如下公式:

=LOOKUP(9^9,--LEFT(A2,ROW($1:$8)))+MIDB(A2,FIND("日",A2)+2,3)/24

打开网易新闻 查看精彩图片

公式解释:

1、ROW($1:$8):表示生成{1;2;3;4;5;6;7;8}数组

2、LEFT(A2,ROW($1:$8)):表示从A2单元格所在字符串的左边依次提取{1;2;3;4;5;6;7;8}的字符,这里提取出来的结果为{"9";"9月";"9月8";"9月8日";"9月8日1";"9月8日15";"9月8日15点";"9月8日15点提"}

3、--LEFT(A2,ROW($1:$8)):表示将数据转换为数值形式,无法转换的即以错误显示,得到的结果为

{9;#VALUE!;#VALUE!;44081;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

4、LOOKUP(9^9,--LEFT(A2,ROW($1:$8))):表示在指定的区域中查找9^9的相对应的位置,具体的用法可参看其他文章。

5、FIND("日",A2):表示查找字符“日”在A2字符串中的位置。

6、MIDB(A2,FIND("日",A2)+2,3):表示从提取相应的时间,这里要注意利用MIDB函数提取一个汉字表示2个字符,一个数字则是1个字符。

以上就是给大家分享的关于日期时间数据提取的2个小技巧,你学会了吗?

打开网易新闻 查看精彩图片