Extraer cadenas de una celda

Necesito saber, si es que es posible, como puedo extraer, solo las horas o solo los minutos de una celda con formato [h]:mm ej. 125:20(el usado para calculo sexagesimal)en este caso necesitaría que tomase el valor 125 en otra celda. He probado las funciones truncar y entero y no me sirven puesto que no lo entiende como decimal.
Muchas gracias.

1 respuesta

Respuesta
1
No se me ocurre como hacerlo usando las funciones de excel. Sin embargo, con una función personalizada no es complicado.
La función que adjunto te permite obtener las horas o los minutos de una celda con el formato que indicas. Si colocas por ejemplo:
=datotxt(A1,1)
Te arrojará el número de horas en tu caso 125
Si usas:
=datotxt(A1,0)
Te arrojará el número de minutos, en tu caso 20.
La función es la siguiente:
=============
Function datotxt(x, a) As String
y = Range(x.Address).Text
i = Len(y)
If a = 1 Then
z = Left(y, i - 3)
Else
If a = 0 Then
z = Right(y, i - (i - 2))
Else
z = y
End If
End If
datotxt = z
End Function
=============
Si tienes alguna duda sobre cómo crear funciones personales, házmelo saber.
Si no te funciona o no entiendes algo, no dudes en preguntar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas