lunes, 12 de abril de 2010

Duraciones IV. Algo mas que un formato.

La conversión de una duración a horas, minutos o segundos se puede hacer de varias maneras. La que parece, en principio, mas correcta es la opción matemática. Multiplicando la diferencia entre la fecha de finalización y la fecha de inicio (en columna E) por 24 (para horas) o por 1440 (24*60, para minutos) o por 86400(24*60*60, para segundos) convertimos la duración en horas, minutos o segundos respectivamente, pero sin formato. Dado el peculiar sistema de fechas de excel a veces se produce una inexactitud en los cálculos (por ejemplo 30 minutos puede aparecer como 29,999999999).  Estas pequeñas inexactitudes las corregimos con la función DECIMAL, aunque DECIMAL devuelve texto


La función TEXTO nos permite convertir (a texto) la duración, dándole un formato. En la columna H utilizo la formula =TEXTO($F2;"[m]") para convertirla a minutos. Si utilizamos la función TEXTO con los formatos comentados en la entrada anterior y modificamos el formato de la celda con la opción formato-Celdas veremos que no se produce modificación alguna en la presentación, ya que es un texto.
Un texto lo podemos convertir a número mediante la función VALOR o utilizando el truco =TEXTO($F2;"[m]") +0 (=SI(C2>B2;VALOR(TEXTO($F2;"[m]"));0) en G2). Una vez convertida a número el cambio de formato si se aprecia.

No hay comentarios:

Publicar un comentario