从格式为h:mm的单元格中提取字符

*我用西class牙语的Excel。

我有一个格式为h:mm (A1 = 07:35)的单元格,我想要提取一列中的前两个字符(B1=07) ,其他字符转换为另一个字符(C1=35)

当我使用EXTRACT公式(B1=EXTRAE(A1;1;2), C1=EXTRAE(A1;4;2)) ,它不会抛出我所要求的数字,因为格式,公式只识别TEXT格式,而不是h:mm(它显示B1=0C1=30 ,因为A1=0,330555556文本格式)。

什么公式做我想要的或我怎样才能得到我需要的数字?

谢谢。

如果你的时间被存储为文本,你将需要以某种方式parsing它。 在最简单的情况下,可以使用IZQUIERDA()DERECHA()分别获取最左边或最右边的字符。
=IZQUIERDA(A1,2)=DERECHA(A1,2)

如果你的时间存储为一个date,你应该使用
=MINUTO(A1)=HORA(A1)

但是,如果你有一个更复杂的date,无法使用VBA,你将不得不执行某种邪恶分裂find它。例如:

A1

 Event 07:35 am 

B1小时

 =IZQUIERDA(RDERECHA(A1,LEN(A1)-SI.ERROR(HALLAR(" ??:??",A1)+1,HALLAR(" ?:??",A1))),HALLAR(":",RDERECHA(A1,LEN(A1)-SI.ERROR(HALLAR(" ??:??",A1)+1,HALLAR(" ?:??",A1))))-1) 

C1分钟取决于小时的function

 =IZQUIERDA(RDERECHA(A1,LEN(A1)-HALLAR(B10&":",A1)-1),2) 

这是我在示例演示中的尝试 Excel西班牙语日期示例

免责声明:公式的西class牙语翻译是根据这个互联网来源

EXTRAE是英文MID()函数的一个版本,MID函数如您所示在文本值上工作。 因此,首先将单元格转换为文本值,然后提取= MID(TEXT(A1,“hh:mm”),1,2)

从你的例子我相信你是试图提取一小时和分钟的组件。 如果您想要时间值的小时或分钟,请使用=HOUR(A1)函数提取小时,使用=MINUTE(A1)函数提取分钟。

将单元格格式化为00,以便单元格显示低于10的值的两位数字。

不知道他们的西class牙语的等同function,但希望这给你一个正确的方向点。