jueves, 22 de septiembre de 2016

Explicación de cómo convertir un valor Decimal a Hexadecimal

Obviamente sabemos que existe la función estándar de Excel:
=DEC.A.HEX(número;[posiciones])
que convertirá cualquier número decimal en hexadecimal...
Hoy lo que veremos es la explicación de esta función... en definitiva en qué consiste ese algoritmo de conversión.
El motivo del post es dar respuesta a un lector que planteaba la siguiente proegunta
Hola quisiera saber como pasar un código decimal a hexadecimal sin usar la fórmula de Excel.  Gracias


Lo más importante antes de comenzar es entender que un sistema decimal emplea 10 valores (del 0 al 9), mientras que el sistema hexadecimal emplea 16 (números de 0 al 9 y además las letras A, B, C, D, E y F) según la siguiente equivalencia:

Explicación de cómo convertir un valor Decimal a Hexadecimal



El algoritmo de trabajo se basa en conseguir en primer lugar la parte entera del cociente del número a convertir y posteriores entre 16 (hasta llegar a cero):
=ENTERO(B2/A3)

Explicación de cómo convertir un valor Decimal a Hexadecimal



En un segundo paso, a partir de esos cocientes (parte entera) obtenidos obtenemos el residuo o resto de la división entre 16 de dichos valores:
=RESIDUO(B2;A3)

Explicación de cómo convertir un valor Decimal a Hexadecimal



En un penúltimo paso, empleando la función BUSCARV conseguimos recuperar el valor correspondiente Hexadecimal (según la Tabla de equivalencia mostrada al inicio):

Explicación de cómo convertir un valor Decimal a Hexadecimal



El último paso es simple, basta unir en sentido inverso (ver celda D6) los valores equivalentes hexadecimales obtenidos.
=D5&D4&D3
Como comprobación, en la celda F8 se aplica la función estándar de Excel... obteniendo el mismo dato.

martes, 20 de septiembre de 2016

Fecha Inmediata Anterior a Otra

Un lector preguntaba por una fórmula para obtener la fecha inmediata anterior a otra dada, según una condición:
[...] necesito hallar la fecha de compra de unos consumos, tiene que ser la próxima anterior[...]
Tal y como se muestra en la imagen:

Fecha Inmediata Anterior a Otra



El objetivo es claro, para cada fecha y artículo del segundo rango D3:E8 debemos recuperar la fecha correspondiente anterior más próxima del primer rango A3:B8.

Para ello construimos la siguiente matricial que insertamos en F3:
=E3-MIN(SI(E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())>0;E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())))
(recuerda validarla presionado Ctrl+Mayuscula+Enter!!)

A continuación copiaremos y pegaremos al resto de celdas F4:F8.


¿Cómo funciona esta fórmula matricial?.
Nos basamos en el cálculo de diferencias entre fechas para llegar a la más próxima anterior; esto es, con la parte más profunda de la fórmula, llegamos a conseguir unas fechas para aquellos casos en los que coincide el artículo.. así discriminamos las fechas que no nos interesan:
SI($A$3:$A$8=D3;$B$3:$B$8;HOY())

Fecha Inmediata Anterior a Otra


Sobre esta fecha obtenida aplicamos un nuevo condicional para calcular la diferencia con la fecha de referencia:
=SI(E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())>0;E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY()))

discriminando además aquellas diferencias negativas (solo nos quedamos con diferencias positivas); esto es así por que buscamos sólo fechas anteriores (una diferencia negativa indicaría que la fecha es posterior).!!

Fecha Inmediata Anterior a Otra



Si de esas diferencias obtenidas nos quedamos con el valor mínimo:
MIN(SI(E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())>0;E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())))
y ese valor mínimo lo restamos a la fecha de referencia, obtenemos la Fecha buscada:
=E3-MIN(SI(E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())>0;E3-SI($A$3:$A$8=D3;$B$3:$B$8;HOY())))

Es decir, sobre el ejemplo de la imagen (fecha de referencia 15/07/2016), desde la fecha de referencia nos desplazamos 10 días antes... lo que nos lleva a la fecha de origen: 05/07/2016

Tal como se muestra en la imagen:

Fecha Inmediata Anterior a Otra

jueves, 15 de septiembre de 2016

Las Autofomas en Excel y el Teorema de Pitágoras

Algo que todos recordamos de la escuela, pero que nunca nos hemos parado a darle la importancia que merece: Teorema de Pitágoras (de Samos).
Que dice: En todo triángulo rectángulo el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los catetos.


En el post de hoy mostraremos una explicación geométrica de este teorema, para lo cual emplearemos las Formas de Excel
Comprobaremos de manera casi perfecta como se verifica este teorema.
La idea es construir un cuadrado perfecto 'exterior' con cuatro triángulos rectángulos idénticos, dejando en su parte interior un nuevo cuadrado 'menor', generado a partir de las hipotenusas de los cuatro triángulos.. tal como vemos en la imagen:

Las Autofomas en Excel y el Teorema de Pitágoras


Para mostrar esta representación, los valores o medidas tomados son:
c1:= lado 1 (cateto 1 o lado corto del triángulo): 3 cm
c2:= lado 2 (cateto 2 o lado largo del triángulo): 4 cm
h := hipotenusa: 5 cm
Dimensiones que verifican el teorema (32+42=52)


La explicación y demostración visual reside en que el área del cuadrado perfecto exterior, de lado c1 + c2, y por tanto área:
(c1 + c2)2
coincide con la suma de las área de los cuatro triángulos rectángulos más el cuadrado menor de lado h:
h2 + 4 x (c1 x c2) / 2

de donde se consigue:
(c1 + c2)2 = 4 x (c1 x c2/2) + h2
c12 + (2 x c1 x c2) + c22 = (2 x c1 x c2) + h2
c12 + c22 = h2


Demostrando así el famoso teorema.

En cuanto a Excel, cómo construimos nuestra composición.
En primer lugar insertamos un triángulo rectángulo:

Las Autofomas en Excel y el Teorema de Pitágoras


Una vez insertado, desde su barra de herramientas y su pestaña de Formato accedemos al grupo Tamaño donde cambiamos las propiedades de Alto (=3 cm) y Ancho (=4 cm)

Las Autofomas en Excel y el Teorema de Pitágoras


Duplicamos hasta tener cuatro triángulos iguales (si queremos podemos cambiarles el color de relleno)
Intentamos colocarlos de la siguiente manera:

Las Autofomas en Excel y el Teorema de Pitágoras


Lo conseguiremos girando/rotando y ayudándonos de la herramienta de Alinear Objetos, dentro de la Barra de herramientas de las Formas > pestaña Formato > grupo Organizar > botón Alinear:

Las Autofomas en Excel y el Teorema de Pitágoras



Una vez conseguido el ajuste más perfecto que podamos entre los distintos ángulos, insertaremos una nueva forma: Un Rectángulo

Las Autofomas en Excel y el Teorema de Pitágoras


Al que daremos dimensiones de 5 cm de Alto y Ancho.
Ya podemos girarlo y moverlo hasta el hueco formado por nuestros cuatro triángulos (ver imagen inicial)... comprobaremos como encaja en ese área, demostrando por tanto el teorema.


Para ver otras demostraciones y leer algo más al respecto ir a Wikipedia