domingo, noviembre 30, 2008

Versiones de Excel

Un lector me señala que he olvidado de incluir la versión 2002 de Excel en la encuesta que aparece en la columna izquierda del blog ("¿Qué versión de Excel usas?).

Efectivamente, mea culpa. Quien esté usando esa versión de Excel y quiera votar tendrá que votar por la versión 2000.

¿Cuáles son las versiones de Excel? La primera versión de Excel, 1.0, fue diseñada para Apple Macintosh en 1985. La primer versión para Windows apareció en 1987 como versión 2.0.

Las siguientes versiones para Windows fueron:

# - Versión 3.0 de 1990, que incluía muchos avances en relación a la versión anterior como barras de herramientas, agrupamiento de datos (outlining), complementos y más.

# - Versión 4.0 que apareció en 1992.

# - Versión 5.0 de 1994. En esta versión fue reemplazado el lenguaje macro XLM por el Vba (Visual Basic for Applications).

# - La versión 7.0 apareció en 1995 y es conocida como Excel 95. No existe una versión 6.0 de Excel y esto parece deberse a que Excel 95 forma parte del paquete Office 95 que incluía la versión 7 de Word.

# - Excel 97 (la versión 8) apareció en 1997 como parte del paquete Office 97. Esta versión introdujo cambios muy significativos tanto en la interfaz del usuario como en el número de filas disponibles en cada hoja.

# - En 1999 apareció la versión 9.0 de Excel bajo el nombre Excel 2000.

# - En el 2001 aparece la versión 10.0, Excel 2002, como parte del paquete Office XP.

# - La versión 11.0 de Excel (Excel 2003) aparece en el paquete Office 2003.

# - Finalmente en el 2007 aparece la versión 12.0, Excel 2007 como parte del Office 2007.



Technorati Tags:

viernes, noviembre 28, 2008

¿Qué versión de Excel usas habitualmente?

Si se fijan en la columna izquierda del blog, debajo de la casilla de búsqueda, podrán ver que he agregado una encuesta en línea: "¿Qué versión de Excel usas?".



En mi trabajo cotidiano uso Excel 2003. Supongo que también la mayoría de mis lectores, pero para despejar mis dudas he puesto la encuesta. Todo lo que hay que hacer es señalar una de las opciones y apretar el botón de votar.

En los próximos días empezaré a publicar algunas notas sobre Excel 2007.




Technorati Tags:

jueves, noviembre 20, 2008

La función RESIDUO de Excel con números negativos.

Hemos visto diversos usos de la función RESIDUO en varias notas de este blog. Por ejemplo, para superar el problema de diferencias negativas en cálculos de horas o para generar fondos para facilitar la lectura de tablas.

En esta nota veremos algunos aspectos del uso de esta función. Empecemos por su definición. Según la ayuda en línea de Excel:

RESIDUO proporciona el residuo después de dividir un número por un divisor

Es decir RESIDUO(3,2) = 1

Si investigamos un poco más la ayuda de Excel vemos que esta función equivale a la expresión

n - d*ENTERO(n/d)

donde "n" es el número a dividir y "d" es el divisor

Veamos cuál será el residuo de dividir 30 por 4, considerando que ambos números pueden ser positivos o negativos:





Vemos que en todos los casos el resultado es el mismo, excepto por el signo que es el del divisor.

Pero si calculamos el residuo de 34 dividido por 6 vemos estos resultados



Estos resultados se deben a que el residuo se define como la diferencia entre el múltiplo entero más grande del divisor que no supera al dividendo. En el caso que estamos considerando, 30 es el múltiplo más grande (6 * 5) que no supera al dividendo (34) y la diferencia entre ellos es 4.
Pero cuando consideramos un dividendo negativo, como -34, el mayor múltiplo de 6 que no supera a -34 es -36 (6 * -6) y la diferencia es obviamente 2.

En Visual Basic existe el operador MOD cuya función es la misma que la de la función RESIDUO. Sin embargo el operador no siempre da resultados idénticos a los de la función RESIDUO.
MOD es usado como operador, es decir, para encontrar el residuo de 34 dividido por 6 escribimos en un módulo de Vba

34 Mod 6

Podemos usar la ventana Inmediate del editor de Vba para ver los resultados



Como pueden observar los resultados son inconsistentes. Para hacerlo más evidente podemos crear una función UDF (definida por el usuario) y usarla luego en la hoja para compara los resultados

Function residuo_vba(n As Double, d As Double)
residuo_vba = n Mod d
End Function


En esta tabla se puede ver que los resultados de las dos funciones son inconsistentes



Sin entrar a considerar cuál de los resultados es el correcto, tema que dejo librado a los matemáticos, podemos usar esta fórmula para obtener con funciones los mismos resultados como con el operador MOD de VBa

número - divisor *COCIENTE(número, divisor)

como podemos ver en esta tabla



Para usar la función COCIENTE (QUOTIENT en inglés) hay que tener instalado el complemento Analysis ToolPak.




Technorati Tags: