martes, julio 28, 2015

Tablas dinámicas - uso de Rangos de Consolidación Múltiples

A partir de la versión 2007 de Excel, la funcionalidad "Rangos de consolidación múltiples" desapareció del asistente de de tablas dinámicas:


Pero el "viejo" asistente no desapareció; se puede acceder a él agregando el icono a la barra de herramientas de acceso rápido


En esta nota voy a mostrar una solución posible a la consulta de un lector y al pasar algunas consideraciones sobre cuál es la mejor manera de organziar datos en Excel.

Empecemos por presentar el problema. Nuestro lector tiene esta matriz de datos


pero para poder consolidar datos y realizar cálculos, necesita organizar los datos de esta manera (más adelante veremos si realmente ésta es la mejor manera)


Si nuestra matriz contiene muchos datos la posibilidad de cortar y pegar o arrastrar los rangos puede ser poco práctica. En ese caso podemos echar mano a la funcionalidad Rangos de consolidación múltiples del viejo asistente de tablas dinámicas.

El primer paso es abrir el asistente y seleccionar los rangos a consolidar


Al apretar el botón "Finalizar" obtenemos la tabla

Ahora podemos seleccionar la tabla dinámica y usar Copiar-Pegar Valores para poder usarla como una matriz de datos regular.

Este video muestra el proceso


Los datos quedan organizados como un matriz de datos "plana". En lugar de la forma "plana" de la tabla dinámica, donde cada "Tag" es una columna, podemos organizar los datos en forma tabular con una única columna para los "Tags". Esto reduce el número de columnas de la tabla y hace que sea más fácil de manejar para nuestros cálculos.

Para convertir la tabla dinámica de rangos consolidados en una matriz de datos tabular hacemos un doble clic en el total general
Como resultado se abre una nueva hoja con la matriz de datos
Ahora podemos cambiar el encabezado de las columnas A, B y C y eliminar la columna D.

lunes, julio 20, 2015

Longitud, Latitud y ángulos en Excel

Este post se originó en esta consulta:
En una celda tengo datos de latitud y en otra longitud, 194623 y 1012804, respectivamente. ¿Cómo puedo hacer para cada uno de los datos extraerlos a una celda diferente pero ya convertidos a grados, minutos y segundos, es decir 19°46'23'' y 101°28'04''.
Efectivamente, la longitud y la latitud se miden en grados, minutos y segundos, tal como los ángulos. Pero lo que busca nuestro lector no es convertir medidas entre distintos sistemas de unidades (la explicación va más adelante), ya que sus datos muestran las coordenadas pero sin los símbolos correspondientes.
Antes de entrar en el tema de los ángulos en Excel, vamos a resolver el problema de nuestro lector. La "conversión" puede verse en esta imagen


La fórmula en la celda B1 es:

=IZQUIERDA(A1,LARGO(A1)-4)&CARACTER(176)&EXTRAE(A1,LARGO(A1)-3,2)&CARACTER(39)&DERECHA(A1,2)&CARACTER(34)

Usamos el operador "&" para concatenar las distintas partes de la cadena de texto y usamos la función CARACTER para representar el símbolo de los grados, de los minutos y de los segundos. La función LARGO nos permite determinar cuantos dígitos conforman los grados (puede variar de 1 a tres) dinánicamente. La fórmula supone que siempre los minutos y los segundos tienen dos cifras.
El resultado de esta fórmula es un texto, por lo que si bien representa correctamente las medidas de la longitud y la latitud, no nos sirve para realizar cálculos.

Los ángulos, como las fechas y horas, pueden expresarse en el sistema decimal. Así como 20/07/2015  12:30:00 puede expresarse en forma decimal como 42205.52 donde la parte entera es la fecha y la parte decimal las horas, minutos y segundos, lo mismo podemos hacer con ángulos. Así si tenemos por ejemplo el ángulo de 19° 46' 23'' de nuestro ejemplo puede expresarse decimalmente con el número 19.773. Si tenemos el ángulo expresado en forma decimal podemos mostraralo en forma sesxagesimal usando la función TEXTO y dándole formato de hora, dividiendo los grados por 24, como en el sistema horario


Como puede verse, tampoco aquí se trata de una verdadera conversión sino de crear un texto que muestra el ángulo en el sistema sexagesimal.

Y ahora entraremos en el meollo de la cuestión. Si queremos hacer algún tipo de operación con ángulos tendremos que transformarlos a radianes ya que Excel usa el radián como unidad de medida para trabajar con ángulos. Convertir angulos en forma decimal a radianes es fácil, como mostraré más adelante. Pero no contamos con ninguna función o fórmula para convertir ángulos sexagesimales a decimales. Para hacerlo usamos esta función UDF publicada gentilmente por Microsoft

Function Convert_Decimal(Degree_Deg As String) As Double
   ' Declare the variables to be double precision floating-point.
   Dim degrees As Double
   Dim minutes As Double
   Dim seconds As Double
   ' Set degree to value before "°" of Argument Passed.
   degrees = Val(Left(Degree_Deg, InStr(1, Degree_Deg, "°") - 1))
   ' Set minutes to the value between the "°" and the "'"
   ' of the text string for the variable Degree_Deg divided by
   ' 60. The Val function converts the text string to a number.
   minutes = Val(Mid(Degree_Deg, InStr(1, Degree_Deg, "°") + 2, _
             InStr(1, Degree_Deg, "'") - InStr(1, Degree_Deg, _
             "°") - 2)) / 60
    ' Set seconds to the number to the right of "'" that is
    ' converted to a value and then divided by 3600.
    seconds = Val(Mid(Degree_Deg, InStr(1, Degree_Deg, "'") + _
            2, Len(Degree_Deg) - InStr(1, Degree_Deg, "'") - 2)) _
            / 3600
   Convert_Decimal = degrees + minutes + seconds
End Function


Para convertir de grados decimales a radianes usamos la función RADIANES() o este algoritmo (ver la explicación aquí)
radianes = ángulo decimal x (Pi / 180)
Para convertir ángulos de radianes a decimales usamos la función GRADOS().

Como indicamos anteriormente, Excel usa radianes para cálculos con ángulos (trigonometría). Por lo tanto si queremos calcular el seno de un ángulo expresado como número decimal, debemos previamente convertirlo a radianes


viernes, julio 17, 2015

Tablas Dinámicas La Quinta Dimensión - libro electrónico

Aclaración: este post promueve el libro electrónico Tablas Dinámicas La Quinta Dimensión" de Miguel Caballero Sierra y Fabian Torres Hernandez. Por cada venta originada en este blog recibo una pequeña comisión.

Sin lugar a dudas la funcionalidad más eficiente de Excel para analizar datos son las tablas dinámicas. El dominio de las tablas dinámicas convierte al usuario intermedio en avanzado. Miguel Caballero Sierrra y Fabián Torres Hernández han publicado su manual Tablas Dinámicas La Quinta Dimensión para ayudar a todo usuario novato o intermedio dominar esta herramienta indispensable para el análisis de datos.

He aquí la descripción del libro en las palabras de los autores y una oferta especial al los lectores de JLD Excel

Tablas Dinámicas La Quinta Dimensión

Adquiere una nueva perspectiva sobre la funcionalidad estrella de Excel para analizar datos.

  • ·        Aprende Tablas Dinámicas desde 0 hasta convertirte en un experto.
  • ·        Personaliza tus Tablas Dinámicas de una manera única.
  • ·        Construye aplicaciones y soluciones increíbles utilizando Tablas Dinámicas
  • ·        Descubre Tips, rápidos y fáciles de usar para optimizar tu trabajo.
  • ·        Automatiza y añade características a tus Tablas Dinámicas con Macros
  • ·        Explora Power Pivot, El futuro del Análisis de Datos.
  • ·        Utiliza los Video Tutoriales para facilitar el aprendizaje.
  • ·        Apóyate en los archivos de práctica para afianzar tus conocimientos.


Enfocado a:

Usuarios de Excel, profesionales sin importar su campo de estudio o cualquier persona que esté interesada en aumentar sus conocimientos y habilidades, no es necesario que cuenten con conocimientos previos sobre Excel y en particular Tablas Dinámicas.  

Contenido detallado del Libro

El libro Tablas Dinámicas, La Quinta Dimensión es una obra enfocada en conseguir que cualquier persona interesada aprenda y posteriormente aplique los conocimientos adquiridos en cualquier situación que se requiera, brindamos al usuario:

  • ·        Ejemplos fáciles de entender y aplicados.
  • ·        Archivos de práctica.
  • ·        Video tutoriales.
  • ·        Anexos complementarios.


Este libro tiene como objetivo brindar un conjunto de trucos y macros enfocados a Tablas Dinámicas, trucos que servirán tanto para la estética del reporte, solución de tareas y automatización mediante macros, así como una primera guía a Power Pivot. La finalidad del presente texto es tomar un paso más avanzado si se quiere ir más allá de los cursos convencionales, en el siguiente enlace puedes verificar los trucos, macros, y demás elementos que componen el libro:


Audiencia JLD Excel

Debido a la gran acogida del libro, aplicaremos una promoción para los lectores del blog JLD Excel, consiste en un bono de descuento del 20% para adquirir el libro disponible hasta el 1 de agosto de 2015, usando el código JORGE en el bono.
Si tienes alguna duda de cómo aplicar puedes seguir las siguientes instrucciones, pero no olvides que estará disponible solamente por los próximos 15 días:

https://www.youtube.com/watch?v=oIqTvZxXeok