Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以excel数字格式显示从数字开始的时间_Excel_Number Formatting - Fatal编程技术网

以excel数字格式显示从数字开始的时间

以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”,即

我现在有一个表,表中有一组带日期的列,每行都有一个人名,在每个日期下都有一个数字,表示他们在培训中完成的分钟数。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”,即小时和分钟是“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个好问题:)让我想了一会儿。。。