这被标记为偏离主题 - 我希望这个更长篇大论的问题能够让它回归主题。我在下面留下了原始问题以供参考。
原始问题:
我正在将一个大文本文件导入excel,这个文件包含 数百次,格式为hhmm。
他们的展示方式并非如此,我对hhmm或者很高兴 hh:mm,但我需要擅长将它们识别为24小时。
是否有一种简单的方法可以将它们全部转换,或者更容易 在添加/减去彼此的时间时使用公式 转换计算前的时间?
我希望这是有道理的。
我是一名公共汽车司机,因此我工作班次,这些班次都是独一无二的。与多个人将拥有相同班次的工厂不同,没有公交车司机具有相同的班次,这意味着我们将同时驾驶同一辆公共汽车。
周一至周五,个人职责不到500人,周六约有300个不同的职责,周日还有100个。所以我们总共看了大约900个职责。
每个职责都有详细的职责卡,但也有一个职责总结,将信息浓缩到开始,休息和结束时间和位置(每个职位和职位可以在1到5之间)。这是我正在使用的一部分。
责任摘要的第二个是罗塔斯本身。根据我们分配的路线,有很多rotas,但都遵循相同的格式。它们的长度从每4周旋转到每70周不等。 rota上的每一行都有7个条目(一周中每天1个),条目显示一个值班号或一个休息日。
然后我们可以将rota交叉引用到工作卡上以填写我们的日记,以确保我们准时出现。
我想做的是三件事:
将摘要与rota相结合,因此不再需要 手动交叉引用。公平地说,我已经成功了。
创建导出文件以使用多个rota更新Google日历 一次一行,以节省手动输入一切。 - 再次, 这是我管理的。
计算行车时间,以便我们计算出多少时间 加班 - 由于转换,我还没有完成 时间从4位数字10到hh:mm(带或不带“:”)。
我目前正在复制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只识别数据。
我希望这更有意义,并将其带回主题。
答案 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)