从 excel 中的 h" 小时和 "m" 分钟" 中提取小时

Extract the hour from the h" hour(s) and "m" minute(s)" in excel

我有显示我从系统中提取的小时和分钟的数据列表。我需要提取时间。 如下例,B 列第一行,小时数为 64,分钟数为 46。

但是当我使用公式 =Hour 时,它显示出与实际十进制数字不同的值。

不能使用 left() ,它会给出实际的十进制数。

已更新:

我们尝试了@harun24HR 的但无法读取该值。 但是如果你注意到,如果我复制和粘贴值是不同的。这就是为什么搜索不适用的原因。

第四次更新: 对于 Solar Mike,我已经尝试了线程给出的公式,我认为该值不可读

根据您当前的示例数据,您尝试-

小时 =LEFT(A2,SEARCH(" ",A2)-1)
分钟 =RIGHT(SUBSTITUTE(A2," minutes",""),2)

这是一个时间值,Excel 存储为基于 24 小时的计算值 = 1

要检索只有您可以使用的小时数: =INT(A2*24)

要仅检索会议记录,您可以使用: =(A1-(INT(A1*24)/24))*24*60

您的时间值已经是时间格式的数字,因此您只需要将其更改为十进制即可。日期和时间值是数字。即使您将其视为 30/09/201912:00:00,实际上,对于 Excel,这两种情况都是数字。

第一个日期Excel可以正确识别的是01/01/1900,整数数值是1。数字2是02/01/1900等等。其实今天是44659.

现在,关于您的数据,您发布了此屏幕截图:

因此该值为数字,而不是 text/string。在Excel,所见未必。可能该列已使用自定义掩码进行了格式化。我的假数据是这样的:

数值是 02/01/1900 16:46:36(或 02/01/1900 4:46:36 PM 这取决于您的区域设置)但我应用了这样的自定义格式:

[hh]" hours" mm " minutes"

所以我得到的是一个数字,但我看到的是一个文本!

我们必须处理数字(老实说,处理数字更容易),因此要提取总时、分和秒。

B1 中的公式:=INT(A1*24) 总小时数

C1 中的公式:=INT(A1*24*60-B1*60) 总分钟数

D1 中的公式:=A1*24*60*60-B1*60*60-C1*60 总秒数

这应该会指导您实现任何目标。