EXCEL里日期和时间在同一个格里,怎样才能使日期和时间分开在两列

需要将原数据分列提取成后面两列类似的格式,应该编写什么函数来实现!

才看到你的提问哦。

昨天我在私信里面有告诉你,“假设,源数据是日格式,在A列,在B1输入=INT(A1)、C1输入=MOD(A1,1),再分别设置公式单元格格式就行。”

但看到你的抓图,你的数据不是日期格式(数据靠左),公式更为复杂:

B2输入

=TEXT(DATE(MID(A2,FIND("/",A2,4)+1,4),LEFT(A2,FIND("/",A2)-1),MID(A2,FIND("/",A2)+1,FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1)),"emmdd")

回车并向下填充(下同)。

【其中A6我修改日期,检验公式】

C2输入

=TEXT(IF(LEFT(RIGHT(A2,2))="P",MID(A2,FIND(" ",A2)+1,FIND("M",A2)-FIND(" ",A2)-3)+1/2,MID(A2,FIND(" ",A2)+1,FIND("M",A2)-FIND(" ",A2)-3)),"hh:mm:ss")

追问

我用您这个公式结果和您的不一样,时间没有变成24小时制,您那个表中12:45:17应该还是“12:45:17”而不是“00:45:17”

追答

用文本函数TEXT()返回的,不区分12小时制或24小时制。
我的时间公式是根据其上下午(AM or PM)做出判断。你的A7,后面是“PM”应该弄错,下午时间没有12:45:17哦。

追问

您能解释一下您这两串函数的意思吗?我更想知道这两串函数中每一个部分的意义,希望您教我,谢谢

追答

解释公式太累赘了哦。
只能给你相关函数的意义:
=TEXT(DATE(MID(A2,FIND("/",A2,4)+1,4),LEFT(A2,FIND("/",A2)-1),MID(A2,FIND("/",A2)+1,FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1)),"emmdd")
TEXT——文本函数,将数值转换为按指定格式的文本。语法:TEXT(数值,"格式"),多用在日期或时间上。
DATE——日期函数,返回特定日期的序列号。语法:DATE(年,月,日),若单元格格式为“常规”,则为日期格式。
MID——提取字符串函数,提取中间的文本字符串。语法:MID(引用文本字符串,第几个起,共几个)。
FIND——发现函数,返回一个字符串在另一个字符串当中出现的起始位置。语法:FIND(要查找的字符串,包含被查找的字符串,指定开始查找的字符串位置)。末尾参数“指定开始查找的字符串位置”可以省略。
LEFT——提取字符串函数,提取左边的文本字符串。语法:LEFT(引用文本字符串,共几个)。
=TEXT(IF(LEFT(RIGHT(A2,2))="P",MID(A2,FIND(" ",A2)+1,FIND("M",A2)-FIND(" ",A2)-3)+1/2,MID(A2,FIND(" ",A2)+1,FIND("M",A2)-FIND(" ",A2)-3)),"hh:mm:ss")
只多了一个:
RIGHT——提取字符串函数,提取右边的文本字符串。语法:RIGHT(引用文本字符串,共几个)。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-27

简单,根本不需要分开,就能分别显示!!复制一列,然后设置单元格格式,选自定义输入“emmdd",就是你日期那种样式。另一列,直接在单元格格式中选时间,有现成的格式。

当然,非用函数不可时,也是可以的。

追问

但是我的原日期格式是4/19/2018 :1:37:37PM,要提取成20180419,13:37:37这样的格式啊

追答

和你原格式没有影响,求时间这个,把公式中,改为 hh:mm:ss即可

和你原格式没有影响,求时间这个,把公式中,改为 hh:mm:ss即可

本回答被网友采纳
第2个回答  2018-04-27
这个不用公式就你解决,将数据复制粘贴两列,分别设置为需要的日期格式yyyymmdd、 时间格式hh:mm:ss。你先试试,如果有问题微我qfbbl。

EXCEL里日期和时间在同一个格里,怎样才能使日期和时间分开在两列
才看到你的提问哦。昨天我在私信里面有告诉你,“假设,源数据是日格式,在A列,在B1输入=INT(A1)、C1输入=MOD(A1,1),再分别设置公式单元格格式就行。”但看到你的抓图,你的数据不是日期格式(数据靠左),公式更为复杂:B2输入 =TEXT(DATE(MID(A2,FIND("\/",A2,4)+1,4),LEFT(A2,FIND(...

电脑excel怎么把日期时间列分成两列
具体如下:1.首先我们打开电脑进入到桌面,然后找到excel图标点击打开。2.首先我们需要将日期时间列用鼠标选中,然后我们点击顶端的数据选项。3.接下来我们在下方的功能栏中找到分列图标点击打开。4.然后我们就会进入到文本分列向导窗口,我们在这个窗口中先选择分隔符号,然后继续点击下一步按钮。5.接下来我...

excel怎么把日期分栏excel如何将日期分开
方法一:分列 用极速表格打开文档后,选中日期单元格的所有数据后,点击菜单栏“数据”中的“拆分文本”在弹窗中将源数据格式勾选“分隔”(一般默认是这个)后,点击下方“继续”,接着将“分隔符”勾选“空格”(务必取消其他选项勾选)点击“结束”即可。当然我们也可通过修改单元格格式来调整分开后的日...

EXCEL如何把一个单元格内的日期信息和文本信息分到2个单元格?
打开excel表,我们可以看到A列日期和时间是在同一个单元格内的。我们想要把日期和时间拆分开 我们需要用到TEXT函数。其语法是=TEXT(值,数值格式)。首先我们先把日期拆分到B列,在B1单元格中输入=TEXT(A2,”yyyy\/mm\/dd”),敲击回车键得到结果。这里y代表年份,m代表月份,d代表日期。需要注意的是...

如何将日期和时间分开排序?
1、首先在excel单元格内输入一组数据,该组数据由日期和时间一起排列,需要按照时间顺序排序。2、选中单元格后点击“数据”中的“分列”选项。3、选择固定宽度后进行分列处理,将单元格内的一组数据分成日期一列和时间一列。4、然后选中两列单元格按下“数据”中的“排序”按钮。5、在打开的排序对话...

怎么在Excel中将日期分为两列
数据”栏目。3、在数据栏目下点击“分列”选项。4、在弹出的文本分列向导对话框的步骤1中,根据数据格式在原始文件类型选择中选择“分隔符号”,然后点击“下一步”。5、在步骤2中,选择“Tab 键”,然后点击“下一步”。6、在步骤3中选择日期栏目下的“MDY”格式,然后点击完成即可。

excel表格里的日期为年月日-年月日怎么分列
日期分列步骤1:选中数据区域,点击【数据】-【分列】按钮,点击两次【下一步】按钮;excel日期数据分列的方法图1 excel日期数据分列的方法图2 日期分列步骤2:在下面的界面上选择【日期】-【YMD】,点击【确定】按钮即可。excel日期数据分列的方法图3 excel日期数据分列的方法图4 excel中分列功能的教程 ...

如何在Excel表格一个单元格中分开两列?
1、在excel里选中需要处理的单元格,点击界面上方的“数据”选项。2、在数据功能区中,点击“分列”按钮。3、在分列窗口中,选择“固定宽度”后,点击“下一步”选项。4、在数据预览界面,使用鼠标点击需要分开的地方,生成一条分割线。5、点击下方的“下一步”按钮。6、点击右下角的“完成”按钮,...

excel表格怎么才能把上午时间跟下午时间分开!!!
1、我们看到同一个单元格中存入了时间和日期,那么我们如何将时间和日期进行拆分呢?达到右边的效果。2、在单元格输入=INT(A1),对前面的单元格进行取整。3、这个时候得到的结果会有显示有问题,我们选择这一列,将其设置成”短日期“或”长日期“。4、在对应的后面单元格中输入”=A1-C1“,并自动...

怎么用excel把一列里面的时间和日期分开成两列?
教你一个最简单的办法:首先将数据复制,然后粘贴到文本文档里,然后用Excel 数据〉〉导入外部数据,然后根据宽度(自己调节)导入成两列就可以了

相似回答