jueves, enero 01, 2009

JLD en castellano – Balance del tercer año

Ha llegado el momento de desearles a mis lectores un feliz año nuevo y de presentarles las estadísticas del año que acaba de terminar.
Dice el conocido adagio que una imagen vale más que cien palabras, así que aquí pueden ver la cantidad de visitantes por mes, comparada con la del año anterior



y su respectiva tabla



Este blog ha crecido en relación al 2007 en un 82%, notándose que en los últimos meses la tasa de crecimiento es menor.
Es interesante ver estas estadísticas en forma continua a lo largo de los dos años:



Podemos ver claramente tres etapas:
# - de enero a mayo del 2007 el promedio de visitantes por mes es 9310
# - de junio del 2007 a marzo del 2008 el promedio de visitantes mensuales es 24110, un crecimiento cercano al 160%
# - de abril a diciembre de este año, con un promedio de 34657 visitantes por mes, lo que significa un crecimiento del 44% en relación a la etapa anterior
En cuanto al número de páginas vistas, los 387284 visitantes del 2008 vieron 814677 páginas, un promedio de 2.1 páginas vistas por visitantes. En el 2007 los 212275 visitantes consultaron 483518 páginas, 2.28 por visitante



Podemos ver que en las dos primeras etapas señaladas más arriba el promedio de páginas vistas por visita es 2.3, mientras que en la tercer etapa (abril-diciembre 2008), si bien el número de visitantes ha seguido creciendo, el promedio de páginas por visita es 2.04.
También el número de lectores que siguen el blog a través del feed ha ido creciendo. En el 2007 había llegado a 257 suscriptores. En el 2008 este blog cuenta con 803 suscriptores.




El balance del 2008 es positivo y el reconocimiento que recibo, casi diariamente, de mis lectores no sólo me reconforta sino que me impulsa a seguir adelante.
Durante el 2008 he seguido con mi tradición de no llevar a cabo todos los proyectos que me había propuesto. Lo que espero poder realizar en el 2009:
# - crear mi propio sitio que contendrá entre otras cosas los ejemplos de las notas para descargar y guías sobre temas de Excel
# - agregar animaciones a los ejemplos
# - seguir disfrutando de la tarea de publicar las notas en este blog y de las cálidas respuestas de mis lectores.

A todos, muchas gracias y mis mejores deseos para el año que comienza


Technorati Tags:

miércoles, diciembre 24, 2008

Fechas anteriores al año 1900 en Excel

Hagamos la siguiente prueba: en la celda A7 ponemos la fecha 01/01/1900 (el primero de enero del 1900); luego arrastramos el valor con el mouse hasta la celda A1. Supuestamente tendríamos que ver la siguiente sucesión:

A6 = 31/12/1899
A5 = 30/12/1899
A4 = 29/12/1899
A3 = 28/12/1899
A2 = 27/12/1899
A1 = 26/12/1899

Veamos que pasa en la práctica



Extraño, no? Hagamos otro experimento. En una celda ponemos esta fórmula

=FECHA(1899,12,31)

¿Cuál será el resultado? Sería de esperar 31/12/1899, sin embargo el resultado será 31/12/3799



Es decir Excel ha calculado el año en la función agregando 1900 al número 1899. Esto se debe a que Excel no sabe, o mejor dicho, no ha sido programado para calcular fechas anteriores al primero de enero del 1900. Como ya hemos explicado en más de una nota Excel usa una serie de números para las fechas donde el número 1 representa el 01/01/1900, el 2 la fecha 02/01/1900 y así sucesivamente. Es decir que si queremos calcular la edad de alguien nacido antes del 1900 o si queremos manejar una base de datos genealógicos con Excel tendremos que encontrar algún rodeo.

En esta nota veremos algunos rodeos conocidos para superar este problema.

La solución oficial de Microsoft es una UDF (user defined function – función definido por el usuario). Para usar la función (en realidad son dos funciones) deben copiar el código en la hoja del enlace y pegarlo a un módulo normal de Vba (preferentemente en el cuaderno Personal.xls).

La función tiene dos variables: fecha de comienzo (startdarte) y fecha final (enddate). Fechas anteriores a 01/01/1900 deben ser texto. Por ejemplo, si nuestro abuelo nació el 18/02/1877 y falleció el 25/04/1963, la función da como resultado 86.
El problema con esta macro es que funciona con la notación americana, mes/día/año. Si tratamos de usarlo con la notación corriente en la mayoría de los países, d+ia/mes/año, el resultado será “invalid date”.


Otra solución es descargar e instalar el complemento XDATE (eXtended Date) desarrollado por John Walkenbach. Una vez descargado e instalado, una serie de funciones son incorporadas al grupo de funciones de fechas del asistente de funciones



Ahora podemos volver al ejemplo de mi abuelito y utilizar XDATEDIF para calcular cuántos días vivió: 31476



Para calcular cuantos años usamos XDATEYEARDIF.



Este complemento agrega otras funciones como por ejemplo XDATEDOW que calcula el día de la fecha (1 = domingo).

Un problema similar existe con fechas posteriores al 31/12/9999. En otras palabras, para Excel el mundo fue creado el 1 de enero del 1900 (en la versión para McIntosh, en 1904) y tendrá su fin el 31 de diciembre del 10000.






Technorati Tags:

martes, diciembre 23, 2008

Actualización automática de gráficos con listas.

Allá por el verano del 2006 (o el invierno, dependiendo de donde resida el lector) expliqué como crear un gráfico que se actualice automáticamente a medida que le agregamos datos.

La técnica consistía en usar rangos dinámicos en la función SERIES del gráfico. La ventaja de esta técnica es que es consistente con todas las versiones de Excel. Pero si usamos la versión 2003 o 2007 de Excel podemos usar una técnica mucho más sencilla.

Supongamos que tenemos esta tabla de ventas por mes a partir de la cual creamos un sencillo gráfico de columnas




Queremos que al agregar los próximos meses el gráfico se actualice automáticamente. Para hacerlo sacaremos provecho de la funcionalidad Datos--Listas.


Empezamos por seleccionar alguna de las celdas de la tabla, por ejemplo A1 y abrimos el menú Datos-Lista-Crear Lista



Excel selecciona automáticamente todo el área de la tabla



Después de controlar que la selección es la deseada, apretamos Aceptar. Excel ha creado ahora una lista y expandirá el área de la tabla automáticamente cada vez que agreguemos (o quitemos) una fila. Excel también abre la barra de herramientas de listas donde tenemos todo tipo de herramientas para administrarla



Para agregar una fila a la lista seleccionamos alguna celda del área. Veremos que aparece un marco azul alrededor del área de la lista y una estrella azul en la primer celda libre, donde debemos poner los datos



Todo los que nos queda por hacer es agregar los datos y el gráfico se actualizará automáticamente



En Excel 2007 esta técnica funciona de la misma manera pero con, como no podía ser de otra manera, algunas diferencias funcionales:

# - La funcionalidad no se llama Lista sino Tablas y no se encuentra en la pestaña Datos como en Excel 2003 sino en la pestaña Insertar



# - Al seleccionar alguna celda de la lista/tabla no aparece una nueva línea en blanco en la tabla. De todas maneras si agregamos un mes inmediatamente debajo del último registro de la tabla, Excel expande la lista en forma automática. Otra técnica en Excel 2007 es usar la tecla Tab. Por ejemplo, si después de introducir el dato de setiembre en la celda B10 apretamos TAB, Excel selecciona automáticamente la celda A11 y expande la tabla.

Microsoft ha agregado muchas otras herramientas y funcionalidades a las tablas en Excel 2007, pero esto será tema de una futura nota.



Technorati Tags: