EXCEL中想把带有文字和时间的值,变为24小时制的

2022-09-15 15:16

我们单位在月末时会从考勤机中导出打卡的数据,EXCEL格式的,但是数据是这样的(下午09:49:18) 文字和时间在同一个单元格内,想把这个数值变为24小时制的,可以吗?请高手指教!
4个回答
假设原时间在A1,可在B1输入公式:
=IF(ISERR(FIND("下午",A1)),RIGHT(A1,8),RIGHT(A1,8)+"12:00")
可以,但要具体看到表格。
先把存放数据的单元格整列(假设为A列)变成文本格式(选中该列,右键-设置单元格格式-数字-文本-确定)。

在B1单元格中输入公式:

=IF(MID(A1,1,2)="下午",LOOKUP(MID(A1,4,2),{"01","02","03","04","05","06","07","08","09","10","11","12"},{"13","14","15","16","17","18","19","20","21","22","23","24"})&RIGHT(A1,6),IF(MID(A1,1,2)="上午",RIGHT(A1,8)))
楼上的有个方法可以
不过他的公式有点错误 正确的是

先把存放数据的单元格整列(假设为A列)变成文本格式(选中该列,右键-设置单元格格式-数字-文本-确定)。

在B1单元格中输入公式:

=IF(MID(A1,1,2)="下午",LOOKUP(MID(A1,3,2),{"01","02","03","04","05","06","07","08","09","10","11","12"},{"13","14","15","16","17","18","19","20","21","22","23","24"})&RIGHT(A1,6),IF(MID(A1,1,2)="上午",RIGHT(A1,8)))
相关问答
Excel表中每24行怎么求最大、最小值?
2个回答2022-11-23 17:24
D1单元格输入最大值公式=IF(ROW()=INT(ROW(A24)/24)*24-23,MAX(OFFSET(C1,,,24)),"") E1单元格输入最小值公式=IF(ROW()=INT(...
全文
怎么把excel 12小时制改为24小时
1个回答2022-12-07 13:39
你的系统时间是不是12小时制的,这个有可能是与这个有关吧,如果是的话,你把系统的改回应该可以的。
EXCEL 中的时间如何变成24小时制的?
3个回答2022-09-13 05:20
选中A,B列,设置单元格格式,选择时间,选择1:30 PM,如果一定要用.可以在选了1:30 PM之后,点击自定义,再将格式里的:改成.,要算时间差,只要另找一个单元格,输入公式=a1-b1,再设置单...
全文
怎么用excel制作值日表格
2个回答2022-12-12 02:12
要考虑周六、日放假的因素 吗?如果 要,则如下: 不考虑周六、日,则连续排即可 。
EXCEL如何制作值班表
1个回答2023-01-22 09:20
借鉴excel输入星期一往下拉拉到星期天后再循环的特点。 文件-选项-高级-常规-编辑自定义列表,你把人员名字设置成自定义序列。设好后在表格里输入第一个人员名字,往下拉就是循环了。
ExceL如何制作24(或96)小时倒计时?
1个回答2022-08-30 04:53
写公式提醒很简单 但是不能实现动态的~~ VBA也不能实现动态的~ EXCEL不能动态判断一个时间,也就是说只有当你刚打开表格,或者运行VBA之后才判断时间是否到期。 不知道你是否需要
怎么让excel中的时间格式显示为24小时制的?
2个回答2022-12-13 08:09
设置格式如下图
如何制作Excel 表格的自动求值?
2个回答2022-09-04 19:06
方法一: 1、打开excel表格,在A列单元格中输入需要计算求和的数据,选中该列单元格。 2、点击工具栏中的“求和”图标。 3、即可自动将计算结果填充在所选单元格的下方。 方法二...
全文
EXCEL如何制作每周一个人的值班表?
2个回答2022-07-21 05:35
姓名在一列,日期设置好按间隔规律递增即可。
Excel怎么制作小表格
1个回答2023-07-30 13:15
有模板可以直接用的
热门问答