在Excel中将4位数字转换为时间格式

这被标记为脱离主题 – 我希望这个更长的啰嗦问题将带回主题。 我已经留下原来的问题作为参考。

原始问题:

我正在将一个大的文本文件导入到excel中,这个文件由hhmm格式的数百次组成。

他们如何显示是没有相关性,我很高兴与嗯或嗯:但是,我需要优秀的认识他们为24小时的时间。

有一种简单的方法可以将它们全部转换,或者在计算之前加上/减去时间来转换时间,使用公式会更容易一些吗?

我希望这是有道理的。

我是巴士司机,因此我工作class次,这些class次都是独一无二的。 与一个多人同class的工厂不同,没有一个class车司机有相同的class次,这意味着我们都将同时驾驶同一辆公共汽车。

星期一至星期五,个人职责不足500人,星期六约300人,星期天另有100人。 所以我们共计约900个职责。

每项任务都有其详细的值class卡,但也有一个任务摘要,将信息压缩到开始,中断和结束时间和地点(其中每个地点可能有1到5个之间)。 这是我正在与之合作的一部分。

其次是责任摘要本身。 根据我们分配的路线,有很多轮回,但都遵循相同的格式。 它们的长度各不相同,从每4周旋转到每70周。 rota的每一行都有7个条目(每周1个星期),条目要么显示一个工作日,要么显示一个rest日。

那么我们就要把rota交给值class卡填写我们的日记,以确保我们准时出发。

我想要做的是3件事情:

  1. 将摘要与rota结合起来,因此不再需要手动交叉引用。 为了公平起见,我已经成功了。

  2. 创build一个导出文件,以一次更新多个Rota行的Google日历,以保存手动input的所有内容。 – 再次,我已经pipe理。

  3. 为了计算驾驶时间,我们可以计算出加class时间有多less – 这个我还没有完成,因为将时间从4位数10转换为hh:mm(有或没有“:”)。

我目前正在从PDF中复制数据,粘贴到文本文件中,将每个任务连接成1行,以便工作号码与电子表格中的行号匹配,以使公式更简单,然后将该文本文件导入Excel 。

我试图从文本中导入空格,或者将文本复制到文本中,并将文本用于空格删除的列。

问题是我不能让Excel看到时间。 我真的不在乎结肠是否在小时和分钟之间是可见的,我只需要Excel来识别小时和分钟。

但是,当我select“格式单元格”>“时间”它会改变结果。

例如,1045应该被读作10:45。 但是,当我将单元格从“一般”转换为“时间”时,将1045转换为10/11/1902 00:00:00。

如果我尝试使用自定义格式以下结果:

  • hh:mm = 00:00

  • [hh]:mm = 25080:00

这就是我问这个问题的原因。 简单地格式化单元格不会使它们计算出来,而且超过3000次,手动调整太多。

在计算驾驶时间时,我会使用一个公式将一个4位数的10位数转换成hh:mm,但是我宁愿Excel只是识别数据。

我希望这更有意义,并把这个话题带回来。

我不确定我是否理解你的文本文件是如何格式化的,但希望你能适应你的情况。

我使用文件,打开导入我的简单的文本文件(扩展名为.txt),每行(“0940”)有一个4位数的时间。 根据提示,我select“文本”作为格式。 这将我所有的数据加载到列A中作为四位数字string(“0940”)。 Excel警告我有数字格式的文本,但这不是一个问题。 在BI列中,input下面的公式,它将string格式化为时间(“09:40”),然后使用timevalue()函数将string转换为实际时间。 这是公式:

 =TIMEVALUE(CONCATENATE(LEFT(A1,2),":",RIGHT(A1,2))) 

结果列A和B看起来像这样(你可能有更多的小数位):
0940 0.40
1200 0.50
2400 0.00
0001 0.00

一旦我格式化B列,看起来像这样:
0940 9:40 AM
下午12:00
上午12点
0001 12:01 AM

您现在可以使用它进行计算。 如果你想摆脱公式,只保留时间值,您可以复制列B,然后编辑,select性粘贴,值。