domingo, 14 de agosto de 2016

Asignar Formatos Personalizados a Celdas de Hojas de Cálculo en Microsoft Excel.

Un cordial saludo,

Nuevamente por acá. Esta vez para mostrarles un poco el tema de los formatos personalizados en celdas de Hojas de Cálculo de Microsoft Excel. Me motivó un compañero de trabajo hace unos días acerca de un aspecto puntual con la siguiente pregunta: "¿Cómo hago para que al ingresar un número cualquiera en una celda automáticamente se le asigne una unidad?" Por ejemplo que al ingresar 8204 en cualquier celda y presionar la tecla Enter aparezca 8204 m, o más legible aún 8.204,00 m.

Bueno, aquí les mostraré en 2 simples pasos una manera de hacerlo:

1. En la celda A1 (o cualquier otra celda) de una Hoja de Cálculo ingresar el número 8204. Seleccionar esa celda y luego hacer clic en el botón cargador (en la Figura 1 indicado con círculo rojo) del panel Número en la ficha Inicio de la cinta de opciones para mostrar el cuadro de diálogo Formato de Celdas, en donde se va a hacer clic en la Categoría Personalizada en la lista que aparece a la izquierda del cuadro de diálogo.
Figura 1
2. En la lista del área derecha del cuadro de diálogo seleccionar el cuarto elemento correspondiente al formato personalizado ##.##0,00 (probablemente ##,##0.00 si se tiene configurado el punto como símbolo decimal en vez de la coma). Estos símbolos de formatos reciben el nombre de marcadores de posición. Mediante la combinación de varios de ellos se puede lograr dar formatos personalizados a los números con mucha flexibilidad. Quien desee ahondar más en el tema puede hacerlo a través del siguiente vínculo Crear o eliminar un formato de número personalizado. Una vez seleccionado el formato personalizado se va a agregar un marcador de texto "m" en el campo Tipo y quedaría algo como ##.##0,00 "m" (con un espacio antes de escribir "m") tal como se aprecia en la Figura 2.
Figura 2
En la parte superior en la sección Muestra se aprecia la vista previa del número que está ingresado en la celda que está seleccionada. Al hacer clic en el botón Aceptar se cierra el cuadro de diálogo y se podrá comprobar que el número de la celda A1 adopta el formato establecido como se muestra en la Figura 3.
Figura 3
Desde ahora a cualquier otro número que se ingrese en la celda A1 se le agregará automáticamente la unidad m, y lo mejor de todo es que cuando en otras celdas se vayan a implemenar fórmulas donde se vaya a hacer referencia a la celda A1, el contenido de dicha celda seguirá siendo tratado como un número a pesar de tener la unidad asignada anteriormente mediante un formato personalizado.

Ahora supongamos otra situación en donde se desee ingresar una unidad como kgf/cm² que denota presión o resistencia. Nótese que el 2 está como superíndice. Para ello nos auxiliamos primeramente del Mapa de Caracteres de Windows que se encuentra por el menú Inicio -> Todos los programas -> Accesorios -> Herramientas del Sistema -> Mapa de caracteres como se muestra en la Figura 4 tras lo cual se despliega una ventana con la aplicación como se muestra en la Figura 5.
Figura 4
Figura 5
En la ventana de la aplicación se debe asegurar que en el campo Fuente esté seleccionada una fuente de uso común para documentos tales como Times New Roman, Arial, Calibri, Verdana u otras. Luego en el panel central donde se despliegan todos los caracteres se debe seleccionar el del Superíndice dos como se muestra en la Figura 5. Después se presiona el botón Seleccionar para que el caracter se copie en el campo Caracteres para copiar y entonces se hace clic en el botón Copiar para que el caracter se copie en el portapapeles de Windows (memoria). Ahora se puede cerrar o minimizar la ventana del Mapa de caracteres y en la Hoja de Cálculo de Excel se vuelve a seleccionar la celda A1 y se presiona el botón cargador del panel Número de la ficha Inicio de la cinta de opciones como se aprecia en la Figura 1, tras lo cual aparece el cuadro de diálogo apreciado en la Figura 6 con el formato personalizado que se asignó anteriormente.
Figura 6
En el campo Tipo se va a cambiar la unidad "m" por "kgf/cm²". Como el caracter 2 superíndice se ha copiado previamente al portapapeles a través del Mapa de caracteres entonces cuando se haya ingresado "kgf/cm se presiona la combinación de teclas Ctrl + V para que se pegue el caracter superíndice 2 desde el portapapeles y por último se ingresa la comilla de cierre. En la Figura 7 se puede apreciar el resultado final.
Figura 7
Ahora, se hace clic en el botón Aceptar para aplicar el nuevo formato personalizado en la celda A1. En caso de que aparezca una serie de numerales, los cuales indican que el número ingresado con el formato personalizado aplicado no cabe en la celda, se debe cambiar el tamaño de la columna A hasta obtener un resultado como el que se aprecia en la Figura 8.
Figura 8
¿Qué otro tipo de formato personalizado se puede establecer mediante el procedimiento arriba descrito?
En mi profesión de Ingeniero Civil es muy común que en muchos de los proyectos las longitudes se midan a través de lo que se llaman progresivas, las cuales no son más que un formato personalizado de las distancias que se miden en kilómetros en donde en vez de usar como separador de miles un punto (.) se utiliza un signo más (+), por ejemplo, para expresar 4.568,32 en formato progresiva sería algo como 4+568,32.
Para establecer este tipo de formato se sigue el mismo procedimiento descrito anteriormente, pero al seleccionar el formato personalizado ##.##0,00 en la lista bajo el campo Tipo se sustituye mediante los siguientes marcadores de posición: 0+000,00. En la Figura 9 se aprecia un ejemplo donde se han ingresado una serie de progresivas y al lado unas fórmulas con las que se va calculando la distancia existente entre progresivas consecutivas.
Figura 9
En el siguiente vínculo pueden descargar el archivo con el resultado mostrado en la Figura anterior con el objetivo de que pueda verificar que efectivamente se ha asignado el formato indicado en el párrafo anterior desde la celda A4 a la celda A8: Formatos Personalizados en Excel.xlsx.

Espero que les sea de utilidad el truco y hasta una próxima oportunidad Dios mediante.

domingo, 7 de agosto de 2016

Funciones BUSCARV y BUSCARH en Microsoft Excel versión 2007 o posterior

Reciban un cordial saludo,

En esta ocasión, les mostraré el uso de un par de funciones que son muy útiles en Excel: BUSCARV y BUSCARH. Se utilizan principalmente para buscar datos específicos en las celdas de una tabla que correspondan con algún registro contenido en otra columna o fila de la misma tabla. Realmente es el espíritu mismo de la utilidad que se le da a las tablas de datos de forma cotidiana. Pasemos de una vez a un ejemplo práctico, cuyo vínculo de descarga es el siguiente: Funciones BUSCARV y BUSCARH en Excel.xlsx. Ese archivo está basado en uno que usé en una publicación anterior para mostrar el uso de Validación de Datos en Celdas de Hojas de Cálculo de Microsoft Excel mediante Listas Desplegables.

El ejemplo consta de una Hoja de Cálculo que contiene una tabla de Cómputos Métricos y otra de Características Cabillas como se aprecia en la Figura 1. En la Figura 2 se puede apreciar que el rango de los Datos de la tabla Características Cabillas (sin incluir encabezados) va desde la celda E16 a la celda H39, es decir, E16:H39 como se escribiría en una fórmula de Excel. El punto es que en la tabla de Cómputos Métricos cada vez que se seleccione un diámetro de cabilla en los datos de la columna Diámetro, en la Columna Peso Lineal (kgf/m) se debe reflejar de inmediato el peso que refleja la tabla Características Cabillas en su columna PESO (kgf/m) para el diámetro de cabilla correspondiente.
Figura 1
Figura 2
Para lograr este cometido se debe seleccionar la celda G4 de la primera fila de datos de la tabla Cómputos Métricos e ingresar la fórmula indicada al final del párrafo, y para lograr el mejor entendimiento posible, se van a explicar de inmediato todos los argumentos que usa la función BUSCARV que se incluye en la fórmula, y en la Figura 3 se podrá apreciar la fórmula completa una vez ingresada en la celda.

= BUSCARV(C4;$E$16:$H$39;4;FALSO)

Se aprecia que la función BUSCARV consta de 4 argumentos separados por punto y coma (;) si el símbolo decimal configurado en Excel es la coma (,) (como es mi caso), o mediante comas (,) si el símbolo decimal configurado en Excel es el punto (.).

Primer Argumento:
Corresponde a un valor textual o en su defecto a la referencia de la celda cuyo valor desea buscarse en la segunda tabla, en nuestro caso esa segunda tabla es Características Cabillas y el valor que se desea buscar en esa tabla es el de la celda C4 de la tabla Cómputos Métricos.

Segundo Argumento: Se debe ingresar o seleccionar el rango de celdas en que se encuentran los datos de la tabla Características Cabillas en donde se desea realizar la búsqueda del valor de la celda C4 (Diámetro) especificado en el primer argumento. Se puede notar que el valor que se quiere obtener de dicha tabla es el del PESO kgf/m que sería la cuarta (4) columna de la tabla Características Cabillas. Esto obliga a seleccionar en el rango las columnas intermedias DIÁM. mm y ÁREA mm² a pesar de que no sean necesarias para obtener los valores que se pretenden, pero es necesario que en el rango lógicamente se incluyan los datos de la columna de la cual se desean obtener los valores. Para el ejemplo sería $E$16:$H$39. Nótese que se intercalan símbolos de dólar antes de cada columna y fila. Esto con el objetivo de que dicho rango sea absoluto y que no varíe relativamente en caso de que la fórmula se copie hacia las celdas inferiores de la columna Peso Lineal (kgf/m) de la tabla Cómputos Métricos. Tomar en cuenta que siempre es en la primera columna del rango seleccionado (columna E en este caso, donde se encuentran los diámetros de cabilla de la tabla Características Cabillas), en donde la función BUSCARV va a realizar la búsqueda del valor C4 (Diámetro) de la tabla Cómputos Métricos comentado al inicio del párrafo. Por ello, es importante que en el rango seleccionado la primera columna sea siempre aquella en la que se desea buscar el valor específico indicado en el primer argumento de la función BUSCARV.

Tercer Argumento: Se debe especificar el índice de la columna en donde se encuentra el valor que se quiere obtener de la tabla Características Cabillas de acuerdo al diámetro de cabilla seleccionado en la tabla Cómputos Métricos. Como el rango fue $E$16:$H$39, entonces la columna E corresponde al índice 1, la F al índice 2, la G al índice 3 y H al índice 4. Lógicamente, se quiere obtener los valores de la columna H (índice 4) de la tabla Características Cabillas una vez que en la columna E de esta tabla se encuentre el valor de C4 de la tabla Cómputos Métricos. Por ejemplo, si el valor de la celda C4 es 3/8" la función va a devolver el valor 0,559 que es el peso que le corresponde a dicho diámetro de cabilla en la columna H (índice 4).

Cuarto Argumento (Opcional): Este argumento puede ser VERDADERO, FALSO e incluso omitirse en cuyo caso la función asume el argumento como VERDADERO, y quedaría con solo 3 argumentos como: = BUSCARV(C4;$E$16:$H$39;4). En este ejemplo se va a ingresar el argumento como FALSO para indicar a la función que debe realizar una búsqueda literal exacta (no aproximada) del valor de la celda C4 de la tabla Cómputos Métricos en la Columna E de la tabla Caracteríticas Cabillas. En una publicación posterior se indicará el cambio y las implicaciones que se producen en caso de que se ingrese como argumento VERDADERO. Para este ejemplo particular si se coloca el argumento como VERDADERO (búsqueda aproximada) se obtendrá un valor #N/A en la celda G4.
Figura 3
La fórmula que se acabó de crear en la celda G4 se puede copiar a las demás celdas en el rango G5 a G11 para que se haga extensiva a los demás registros de la columna, aunque como se podrá apreciar, si la tabla está configurada como Tabla Formal como expliqué en una publicación anterior, entonces no es necesario hacer ese paso porque la fórmula se propaga automáticamente en toda la columna. Ahora, cada vez que se seleccione un  diámetro de cabilla distinto en la columna Diámetro de la tabla Cómputos Métricos automáticamente se reflejará el correspondiente peso en la Columna Peso Lineal (kgf/m) de la misma tabla.

En caso de que la tabla Características Cabillas esté dispuesta de modo horizontal en vez de modo vertical como se muestra en la Figura 4, entonces la solución para obtener un comportamiento similar en la tabla de Cómputos Métricos sería ingresar la fórmula:

= BUSCARH(C4;$K$15:$AH$18;4;FALSO)

Se puede notar que en vez de usar la función BUSCARV se usa ahora BUSCARH y los únicos argumentos a cambiar son el rango en que se encuentra la tabla. Siendo $K$15 la celda de la esquina superior izquierda del rango entonces esta vez es en la fila 15 donde se encuentran las denominaciones de diámetros de cabilla a buscar, y $AH$18 corresponde a la esquina inferior derecha de la tabla y es precisamente en la fila 18 en donde se encuentran los valores de los pesos que se desean obtener. El cuarto argumento corresponde ahora es al índice de la fila y no al índice de la columna. Entonces debe pensarse como que se desean obtener los valores de la fila 4 y no de la columna 4 como ocurrió con la fórmula anterior.
Figura 4
Por último, en la tabla Características Cabillas dispuesta verticalmente mostrada al principio, puede presentarse la situación en que en vez del peso de las cabillas se necesite obtener el área de la sección transversal, entonces en vez de colocar 4 como índice de columna en el tercer argumento se colocaría 3 porque es en la tercera columna donde se listan las áreas transversales de las cabillas. Quedaría
= BUSCARV(C4;$E$16:$H$39;3;FALSO). Además, la fórmula puede simplificarse aún más en el rango que en vez de ser $E$16:$H$39 puede pasar a ser $E$16:$G$39 porque como se necesita el área de la sección transversal no tendría sentido tener seleccionado el rango para incluir también los valores de los pesos.

Espero les sean de utilidad estas funciones. Además de las características descritas previamente también se pueden utilizar para otros aspectos más avanzados con algunos truquillos que iré explicando en publicaciones posteriores.

Hasta pronto con el favor de Dios,

Asignar Formatos Personalizados a Celdas de Hojas de Cálculo en Microsoft Excel.

Un cordial saludo, Nuevamente por acá. Esta vez para mostrarles un poco el tema de los formatos personalizados en celdas de Hojas de Cálcu...