jueves, 22 de abril de 2010

"LINEX", o sea el linux de la Junta de Extremadura.

Anoche volví a dormir mal, de hecho me acosté a las tres y me costo un montón dormirme. En vez de ver la nefasta tele me enganché al también nefasto ordenador.

Me bajé el "LINEX", o sea el linux de la Junta de Extremadura. Lo que son las cosas en mi PC no funciona la versión demo, pero en el portátil de Use si. En principio no tiene mala pinta, creo que para un uso "normalito" es mas que suficiente.

jueves, 15 de abril de 2010

Funciones de busqueda y Gestión de errores.

He abierto una nueva página dedicada a estos temas. Arriba a la izquierda de la página de blog aparece un menú donde se pueden seleccionar las distintas páginas.

martes, 13 de abril de 2010

Tabla con número de actuaciones y duración media.


ABCDEF
CPProvinciaProvincia (2)Provincia (3)N.AveríasDuración Media
1AlavaAlavaAlava=SUMAR.SI(Duraciones!$A:$A;$A2;Duraciones!D:D)SI($E2<>0;SUMAR.SI(Duraciones!$A:$A;$A2;Duraciones!$E:$E)/$E2;0)
2AlbaceteAlbaceteAlbacete318:31
3AlicanteAlicanteAlicante1620:28
4AlmeríaAlmeríaAlmería313:09
5AvilaAvilaAvila17:19
6BadajozBadajozBadajoz418:00
7BalearesBalearesBaleares645:20
8BarcelonaBarcelonaBarcelona2615:59
9BurgosBurgosBurgos33:53
10CáceresCáceresCáceres26:54
A partir de los datos de la hoja "DURACIONES" realizo una tabla con el número de actuaciones y su duración media por provincia.
En la columna A está el código provincial. Las columnas B,C, y D presentan el nombre de la provincia, buscado de tres maneras distintas, que ya comentaré. La columna E contiene el número de actuaciones, calculado mediante la funcion SUMAR.SI.
La fórmula =SUMAR.SI(Duraciones!$A:$A;$A2;Duraciones!D:D) se interpreta como "suma los valores de la columna D de la hoja de duraciones en cuya línea la celda A coincida con la celda A2 de la hoja activa".
En la columna F calculo la duración media por provincia de las actuaciones, mediante la fórmula
=SI($E2<>0;SUMAR.SI(Duraciones!$A:$A;$A2;Duraciones!$E:$E)/$E2;0)
La duración media es la suma de las duraciones de cada actuación dividida por el número de actuaciones. Si el número de actuaciones fuese cero, se produciría un error. Para evitar ese error lo primero que hace la fórmula es preguntar si es distinto de cero. En el caso de que el número de actuaciones fuese cero, para este caso, decidí que la duración media fuese también cero. Si fuese distinto de cero ya no daría error , por lo que la duración es el suma de duraciones dividido por el número de actuaciones.
La suma de las duraciones la cálculo mediante la fórmula SUMAR.SI(Duraciones!$A:$A;$A2;Duraciones!$E:$E), anidada en la fórmula de la celda F2.
Por último la presentación de la duración media la hago mediante el formato de celda personalizado [h]:mm.

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.

Duraciones III. Formatos

¿Como quiero ver la duración de una actuación?
Como ya sabemos, en el sistema de fechas de excel un 1 equivale a un día. Una fracción de uno equivale a una fracción de día, pero en general, por ejemplo 1,317 días no nos dice nada. Podemos operar con ese número, pero nuestra visión de tiempos es en horas y/o minutos.
 En la columna E utilizo [h]:mm como formato. La duración calculada en la celda E2 es superior a 24 horas. Utilizando esta celda podemos comparar la presentación que nos dan distintos formatos. Empezamos con el formato [h]:mm (31:37). Si utilizamos h:mm veremos 7:37. Este formato no nos presenta duraciones superiores a 24 h. Habría que utilizar d h:mm (1 7:37, un día, 7 horas 37 minutos). Como curiosidad puedes comparar el formato d h:mm con el formato dd hh:mm.
El formato [m] nos presenta la duración en minutos. El formato [s] da la duración en segundos.
El formato personalizado 0,000000000 nos presenta el valor de la celda con nueve decimales (un decimal por cada cero a la derecha de la coma).
Un formato solo modifica la presentación del dato, pero no nos modifica el dato. En el ejemplo 1,317 sigue siendo 1,317  tenga el formato que tenga.