Excel公式文本到分钟
我想把文字转换成分钟 文字小时数=8.15'表示8小时15米 转换为分钟公式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
=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分钟,因此我开发了这两种格式 我想问题是十进制分隔符是逗号,需要将值转换为数字 我的第一版公式:
=值(替换为(A5;“,”))*60
=INT(值(替换为(A5;“,”)))*60
=B5-C5
=(值(替换(A11;“;”,”))-值(替换(A11;“;”,”)))*100+INT(值(替换(A11;“;”,”)))*60
=INT(值(替换为(A11;“;”,”)))*60
=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)
这将提取小数部分,即使它存储为文本。太棒了!非常感谢你!哇!非常感谢你!