从 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/2019
或 12: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
总秒数
这应该会指导您实现任何目标。
我有显示我从系统中提取的小时和分钟的数据列表。我需要提取时间。 如下例,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/2019
或 12: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
总秒数
这应该会指导您实现任何目标。