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

时间:2014-09-28 02:22:35

标签: excel

这被标记为偏离主题 - 我希望这个更长篇大论的问题能够让它回归主题。我在下面留下了原始问题以供参考。

原始问题:

  

我正在将一个大文本文件导入excel,这个文件包含   数百次,格式为hhmm。

     

他们的展示方式并非如此,我对hhmm或者很高兴   hh:mm,但我需要擅长将它们识别为24小时。

     

是否有一种简单的方法可以将它们全部转换,或者更容易   在添加/减去彼此的时间时使用公式   转换计算前的时间?

     

我希望这是有道理的。

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

周一至周五,个人职责不到500人,周六约有300个不同的职责,周日还有100个。所以我们总共看了大约900个职责。

每个职责都有详细的职责卡,但也有一个职责总结,将信息浓缩到开始,休息和结束时间和位置(每个职位和职位可以在1到5之间)。这是我正在使用的一部分。

责任摘要的第二个是罗塔斯本身。根据我们分配的路线,有很多rotas,但都遵循相同的格式。它们的长度从每4周旋转到每70周不等。 rota上的每一行都有7个条目(一周中每天1个),条目显示一个值班号或一个休息日。

然后我们可以将rota交叉引用到工作卡上以填写我们的日记,以确保我们准时出现。

我想做的是三件事:

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

  2. 创建导出文件以使用多个rota更新Google日历 一次一行,以节省手动输入一切。 - 再次, 这是我管理的。

  3. 计算行车时间,以便我们计算出多少时间 加班 - 由于转换,我还没有完成 时间从4位数字10到hh:mm(带或不带“:”)。

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

    我尝试将文本导入为空格分隔或复制文本并使用文本删除空格的列。

    问题是我无法通过Excel来查看时间。我真的不在乎冒号在小时和分钟之间是否可见,我只需要Excel来识别小时和分钟。

    但是当我选择“格式化单元格”时> “时间”它改变了结果。

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

    如果我尝试使用自定义格式,则会产生以下结果:

    • hh:mm = 00:00

    • [hh]:mm = 25080:00

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

    在计算行车时间时,我会决定使用公式将4位数的基数10转换为hh:mm,但我宁愿Excel只识别数据。

    我希望这更有意义,并将其带回主题。

2 个答案:

答案 0 :(得分:2)

我不确定我是否了解您的文本文件的格式,但希望您可以根据自己的情况调整我的方法。

我使用File,Open导入我的简单文本文件(扩展名为.txt),每行有一个4位数字(“0940”)。为响应提示,我为格式选择“文本”。这会将我的所有数据作为四位数字字符串(“0940”)加载到A列中。 Excel警告我,我将数字格式化为文本,但这不是问题。在B列中,我添加了以下公式,将我的字符串格式化为时间(“09:40”),然后使用timevalue()函数将字符串转换为实际时间。这是公式:

=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上午 1200 12:00 PM
2400 12:00 AM 0001 12:01 AM

您现在可以将其用于计算。如果要删除公式并保留时间值,可以复制B列,然后编辑,选择特殊粘贴,值。

答案 1 :(得分:1)

  1. 选择要显示00:00而不是4位数字的单元格 数字(某些单元格是否为空和/或某些单元格是否为4位数字无关紧要 的数字)。 enter image description here
  2. 右键单击单元格,然后从右键单击菜单中选择格式化单元格... enter image description here
  3. 在出现的框中,单击“ 自定义enter image description here
  4. 删除“一般”一词(以黑色突出显示) enter image description here
  5. 键入00”:“ 00,您刚刚删除了'general',然后按OK enter image description here
  6. 现在,当您输入4位数字时,例如1856进入您拥有的牢房之一 格式化后,它将转换为时间,例如18:56(数字开头也保留0,例如0203变为02:03,而不是2:03)。这也将更改当前在格式化的单元格中键入的任何数字的格式,即使excel已经从数字的开头删除了0,它也将被放回去。 enter image description here