从格式为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=0
, C1=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)
这是我在示例演示中的尝试
免责声明:公式的西class牙语翻译是根据这个互联网来源
EXTRAE是英文MID()函数的一个版本,MID函数如您所示在文本值上工作。 因此,首先将单元格转换为文本值,然后提取= MID(TEXT(A1,“hh:mm”),1,2)
从你的例子我相信你是试图提取一小时和分钟的组件。 如果您想要时间值的小时或分钟,请使用=HOUR(A1)
函数提取小时,使用=MINUTE(A1)
函数提取分钟。
将单元格格式化为00,以便单元格显示低于10的值的两位数字。
不知道他们的西class牙语的等同function,但希望这给你一个正确的方向点。