*我使用西班牙语的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
。
我想要什么样的公式,或者如何获得我需要的数字?
感谢。
答案 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)
免责声明:公式的西班牙语翻译符合this internet source