最聪明的人是最不愿浪费时间的人。——但丁
如下图所示,我们可以看到时间和文本是放到一个单元格内的,我们想把左侧的时间数据以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个小技巧,你学会了吗?
热门跟贴