我有一个这样的电子表格:
B栏:
The Auditor arrived at 9am and left at 2pm
The Auditor arrived 09:00, left 16:00我想提取审计员到达的开始时间,并将其放入C栏,如下所示:
C栏
9
9然后提取结束时间,并将其放入D列。
D栏
2
4然后在E栏中,我想数一数审计师在现场的小时数:
E栏
5
7目前,我正在使用这个公式来识别我的单元格中第一个数字的位置:
这是我用来尝试检索数字的C列中的公式:
=MID(B18,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B18&"0123456789")),1)我的问题是,只有当开始时间是一位数,而不是两位数或更多位数时,才能工作,所以上午9点不是09:00。
有人能告诉我做这件事的最佳方法吗?
发布于 2017-06-28 16:03:23
你能试试这个可怕的配方吗?放在C18手机上..。
=24*IF(OR(IFERROR(FIND("am";MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5);1);0)>0;IFERROR(FIND("pm";MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5);1);0)>0)=TRUE;TIMEVALUE(MID(MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5);1;MIN(FIND({"am";"pm"};MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5)&"ampm";1)-1))&" "&MID(MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5);MIN(FIND({"am";"pm"};MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5)&"ampm";1));2));TIMEVALUE(MID(B18;MIN(FIND({0;1;2;3;4;5;6;7;8;9};B18&"0123456789"));5)))
https://stackoverflow.com/questions/44806574
复制相似问题