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

时间:2017-01-05 23:20:43

标签: excel excel-formula extract

*我使用西班牙语的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=0,和C1=30,因为文本格式为A1=0,330555556

我想要什么样的公式,或者如何获得我需要的数字?

感谢。

3 个答案:

答案 0 :(得分:1)

EXTRAE是英语中MID()函数的一个版本,MID函数可以根据您的指示处理文本值。因此,首先将单元格转换为文本值,然后提取 = MID(文字(A1," hh:mm"),1,2)

答案 1 :(得分:1)

从您的示例中我相信您尝试提取一次的小时和分钟组件。如果您想要时间值的小时或分钟,请使用=HOUR(A1)功能提取小时,使用=MINUTE(A1)功能提取分钟。

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

不知道他们在西班牙语中的等效功能,但希望这能为你提供正确的方向。

答案 2 :(得分:0)

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

如果您的时间存储为日期,则应使用
=MINUTO(A1)=HORA(A1)

但是,如果你有一个更复杂的日期并且无法使用VBA,你将不得不执行某种邪恶的分裂来找到它。例如:

<强> 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分钟,取决于运行时间

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

这是我尝试示例演示 Excel Spanish Dates Example

免责声明:公式的西班牙语翻译符合this internet source