Excel公式文本到分钟

Excel公式文本到分钟,excel,excel-formula,Excel,Excel Formula,我想把文字转换成分钟 文字小时数=8.15'表示8小时15米 转换为分钟公式 =LEFT(A2,2)*60+IF(ISNUMBER(SEARCH(".",A2))=TRUE, SUBSTITUTE(MID(A2,FIND(".",A2)+1,2),".",""), "0")` 我在计算“0.15”时出错 请帮忙,谢谢 您可以使用 =minute(substitute(a2;".&quo

我想把文字转换成分钟

文字小时数=8.15'表示8小时15米

转换为分钟公式

=LEFT(A2,2)*60+IF(ISNUMBER(SEARCH(".",A2))=TRUE, SUBSTITUTE(MID(A2,FIND(".",A2)+1,2),".",""), "0")`
我在计算“0.15”时出错

请帮忙,谢谢

您可以使用

=minute(substitute(a2;".";":"))/100
从“8.15”到“0.15”。

总分钟

=INT(A1)*60+(A1-INT(A1))*100

如果只想提取分钟数,则使用

=A1-INT(A1)

您的问题中似乎存在两个可能的问题:要么Excel无法将您的“8.15”识别为时间值,要么您不知道如何根据时间值计算分钟数

如果是第二个,有一个简单的公式:

=Hour(A2)*60 + Minute(A2)
与此同时,我持续挖掘了一段时间,将“8.15”视为时间价值


如果您有可能将“.”替换为“:”,这可能会立即解决您的问题。

您没有指定8.15表示十进制的8,15小时(等于8小时9分钟)还是表示8小时15分钟,因此我开发了这两种格式

我想问题是十进制分隔符是逗号,需要将值转换为数字

我的第一版公式:

  • B5:
    =值(替换为(A5;“,”))*60
  • C5:
    =INT(值(替换为(A5;“,”)))*60
  • D5:
    =B5-C5
  • 我的第二版公式:

  • B11:
    =(值(替换(A11;“;”,”))-值(替换(A11;“;”,”)))*100+INT(值(替换(A11;“;”,”)))*60
  • C11:
    =INT(值(替换为(A11;“;”,”)))*60
  • D11:
    =B11-C11

  • 使用此公式,您可以将字符串转换为数值,然后在十进制中工作。

    不清楚您到底想要什么,也不清楚您正在处理什么

    下面假定是您的系统十进制分隔符。如果dot不是您的系统十进制分隔符,则将以下公式中的单元格引用替换为:
    SUBSTITUTE(A1,“.”,“您的系统十进制分隔符”)

    假设
    8.15
    表示
    8小时15分钟
    ,您可以使用以下方法将其转换为Excel时间值:

    =DOLLARDE(A1,60)/24
    
    并将结果格式化为时间(例如
    hh:mm
    [mm]
    或类似)

    如果您真正想看到的是以整数(而不是时间)表示的分钟数,那么使用

    =DOLLARDE(A1,60)*60
    
    Dollard(A1,60)
    8.15
    转换为
    8
    +
    15/60
    (十进制小时)(例如
    8.25

    除以
    24
    或乘以
    60
    将其分别转换为Excel时间值或十进制分钟,因为Excel将时间(和日期)存储为一天的分数


    注意:如果
    8.15
    是十进制小时并且等于
    8:09
    ,那么您根本不需要公式中的
    dollarde
    部分

    您想提取分钟部分还是计算总分钟?我为您做了一个简化:
    iswhater(…=TRUE)
    iswhater(…)
    相同,所以在你的例子中,
    ISNUMBER(SEARCH(“.”,A2))=TRUE可以替换为
    ISNUMBER(SEARCH(“.”,A2))
    8.15
    它是指8,15小时(即8小时9分钟)还是指8小时15分钟?
    =A1-INT(A1)
    这将提取小数部分,即使它存储为文本。太棒了!非常感谢你!哇!非常感谢你!