一、案例 如下图所示,A2:A7为某位同事打卡记录。现在要求将日期和时间分开,打卡日期存放在B列,打卡时间存放在C列。 二、解决方 方法一:Text函数分离日期和时间 选中B2单元格,输入 =--TEXT(A2,"yyyy/m/d"),选中C2单元格,输入 =--TEXT(A2,"h:mm") 选中B2:C2单元格区域,拖动填充柄,复制公式。 如果B2:B7单元格区域输入公式后得到的结果是整数,如下图所示: 将单元格格式修改为“短日期”即可,具体操作如下: 如果C2:C7单元格区域输入公式后得到的结果是小数,如下图所示: 按【Ctrl+1】打开【设置单元格格式】对话框,在【自定义】类型框中输入“h:mm”。 具体操作如下: 公式讲解: 1、TEXT(A2,"yyyy/m/d")将A2单元格的内容转换为“yyyy/m/d”(年/月/日)形式的文本。日期的本质是数值,因此利用“--”(两个负号)将Text函数的结果转换为数值,得到真正的日期。 2、TEXT(A2,"h:mm")将A2单元格的内容转换为“h:mm”(小时/分钟”)形式的文本。时间的本质也是数值,因此利用“--”(两个负号)将Text函数的结果转换为数值,得到真正的时间。 方法二:Int和Mod函数分离日期和时间 在B2单元格输入 =INT(A2),在C2单元格输入=MOD(A2,1),拖动填充柄复制公式。选中B2:B7,设置单元格格式为“短日期”,选中C2:C7,设置单元格格式为自定义“h:mm”。 具体操作如下: 公式讲解: 1、日期和时间的本质是数值。Int函数将数值向下取整为最接近的整数,Int(A2)取到的整数就是日期。 2、Mod函数返回两数相除的余数,其语法为Mod(number,divisor),number为被除数,divisor为除数。Mod(A2,1)返回A2单元格数值的小数部分,即时间。 方法三:分列 A2单元格的日期和时间中间有一个空格,因此可以用分列来分离日期和时间。 具体操作如下: |
|