以excel数字格式显示从数字开始的时间
我现在有一个表,表中有一组带日期的列,每行都有一个人名,在每个日期下都有一个数字,表示他们在培训中完成的分钟数。i、 e.2013年1月10日的5个示例行可能是30、25、60、45、15。我希望能够在HH:MM:SS中格式化,但保持数据本身相同,以便可以对数据进行适当的计算以excel数字格式显示从数字开始的时间,excel,number-formatting,Excel,Number Formatting,我现在有一个表,表中有一组带日期的列,每行都有一个人名,在每个日期下都有一个数字,表示他们在培训中完成的分钟数。i、 e.2013年1月10日的5个示例行可能是30、25、60、45、15。我希望能够在HH:MM:SS中格式化,但保持数据本身相同,以便可以对数据进行适当的计算 这是否可以使用excel数字格式 如果没有,是否可以使用VBA以外的任何工具 如果只能使用VBA进行此操作,则只能在公式中将HH:MM:SS转换回MM 在Excel中,时间以数字形式存储,1天(=24小时)表示图“1”,即
在Excel中,时间以数字形式存储,1天(=24小时)表示图“1”,即小时和分钟是“1”的分数 因此,要将图“45”(以分钟表示)转换为Excel时间,您可以使用
=45/60/24
并将格式设置为时间,例如“mm:ss”。(第2部分和第3部分的建议答案)
您可以按照与原始时间相同的方式使用转换后的时间进行计算。如果添加时间并期望结果>00:59:59分钟或>23:59:59小时,请使用“[hh]:mm:ss”或“[mm]:ss”自定义格式字符串
最简单的方法是通过在单元格中键入“0:45”直接输入“45”作为时间
要计算出时间的分钟数,可以使用=MINUTE()
。。。结果是0..59。。。因此,在超过60分钟的时间里,您还需要执行=HOUR()
编辑:
如果您只希望将“45”显示为“45:00”,请使用自定义格式00:00”(意思是显示两个数字,后跟常量字符串“:00”…这将显示数值2为“02:00”,数值45为“45:00”;有点假,但是…)这是一种非常有趣的方法。此方法不涉及
VBA
或公式
假设您的Excel工作表如下所示
现在在工作表的任何空白单元格中输入60
。出于演示目的,我将在上述范围内进行此操作。。。在单元格中说出A4
接下来复制您的单元格A4(单元格有60个)
,然后右键单击范围A1:E2
,然后单击粘贴特殊
。接下来选择粘贴下的值
和操作下的分割
你会得到这个
现在将单元格A4
中的值更改为24
,并重复上述过程
你会得到这个
现在只需将您的范围A1:E2
自定义为[hh]:mm:ss
,您就可以得到结果
我希望避免更改数据,因为数据可以有25-30行,最多365列(可能需要编辑11000个单元格)。所有的数据都来自一个导出,如果我开始更改数据,这将挑战通过使用数字格式使其更简单的目标。无需更改。。。如果仅用于显示,则使用上述公式在原始“45”旁边/下方创建另一个单元格,并将其显示为“mm:ss”;实际上,@Siddharth也在做同样的事情,用range/pastespecial/divide方法除以/24/60,+1个好问题:)让我想了一会儿。。。