Traducir el blog

Test Espacial

Si te gusta el Espacio y el Tiempo como a mí, ya puedes hacer este Excelente Test Espacial, tanto en la nube como si te lo descargas en tu ordenador, con el que puedes examinar tus conocimientos sobre récords históricos de los vuelos espaciales.

Sean datos reales o imaginarios, ¡poco importa para hacer este Test! ¿o eres negacionista de los hitos espaciales?

Los datos los he extraído de este enlace:

List of spaceflight records - Wikipedia

Y para obtener el desplegable con la lista de astronautas, en la que seleccionar la respuesta, me he basado en mi artículo anterior:

Desplegable con valores únicos ordenados | #ExcelPedroWave


Características del Test Espacial

Este es el aspecto del Test Espacial:

Las características más importantes del Test Espacial son:

🚀 Cada Test consta de 10 preguntas sobre los récords conseguidos por los Astronautas durante los vuelos espaciales.

🧑‍🚀 Cada pregunta del Test se contesta seleccionando un Astronauta en el desplegable de respuestas.

🆔 Se puede elegir el idioma del Test: Español o English, en la celda E13.

✔️ Indica que la respuesta es correcta y muestra la fecha del hito espacial.

❌ Indica que la respuesta es errónea, y seguirá marcada como errónea aunque se cambie la respuesta por la correcta, en cuyo caso mostrará la fecha del hito espacial.

🔝 Al final se obtiene el resultado del Test, de 0 a 10 puntos, en la celda C13.

🔁 Si se quiere hacer otro Test, se debe limpiar el rango de celdas C3:C12, seleccionándolas y presionando la tecla: Supr. Si haces el Test en la nube, lee el Aviso al final del artículo para poder repetir de nuevo el Test.

🛰️ El Test Espacial funciona sin macros, sólo con fórmulas matriciales y con cálculo iterativo en celdas con referencias circulares, generando el desplegable con astronautas únicos y ordenados, como se explica aquí:

Desplegable con valores únicos ordenados | #ExcelPedroWave


Cómo desplegar astronautas en el espacio

En este vídeo explico cómo usar la plantilla anterior para generar desplegables de astronautas:


Cómo hacer el Test Espacial

Este Test Espacial se puede hacer directamente en la nube de Microsoft OneDrive, o descargarlo para hacerlo en tu ordenador.

NOTA: Con el botón con una flecha hacia abajo se puede descargar el archivo.

AVISO: Para hacer otro Test en la nube, como no funciona la tecla Supr en la nube, se deben seguir estos pasos:

  1. Hacer doble clic en la celda C3.
  2. Pulsar la tecla de retroceso varias veces hasta eliminar la respuesta.
  3. Hacer clic en cualquier otra celda.
  4. Seleccionar la celda C3, que estará vacía.
  5. Arrastrar la celda C3 hasta la celda C12, para borrar todas las respuestas.
  6. Con lo que aparecerá la primera pregunta de un nuevo Test.

Está protegido sin contraseña y se puede descargar con uno de los botones de abajo a la derecha. Habilita la edición al abrirlo y te encontrarás con 3 hojas ocultas, necesarias para diseñar este Test Espacial, que no voy a explicar cómo está hecho a no ser que lo preguntes haciendo un comentario.

¿Cuántos puntos has obtenido?

¿Te atreves a adaptarlo para otros tipos de test?

Desplegable con valores únicos ordenados

Sabiendo lo importante que es introducir correctamente los datos en una celda, voy a explicar cómo desplegar una lista de valores únicos ordenados usando fórmulas, en cualquier versión igual o superior a Excel 2010, lo que nos ayudará a controlar los datos que los usuarios introduzcan en una celda cualquiera...

La validación de datos (enlace aquí) permiten restringir los valores que los usuarios escriben en las celdas, consiguiendo introducir valores exactos y coherentes.

Limitando la entrada de datos a elementos predefinidos en una lista desplegable (enlace aquí) se impide introducir datos inexactos, que luego dan lugar a un cúmulo de errores al analizar los datos introducidos "malamente", a no ser que previamente se haya hecho limpieza de datos (enlace aquí), que es una de las tareas más pesadas para un buen analista de datos. Mas adelante le dedicaré un capítulo aparte a la limpieza de datos.


Desplegable con valores únicos ordenados

En la siguiente imagen se han introducido unos cuantos valores en la columna B (VAL), como ejemplo de lista desordenada, duplicada y con errores y espacios en blanco. ¡Vamos! ¡Lo típico si se introducen datos sin ningún control!

Esos valores están desordenados, duplicados, en blanco o con errores del tipo: #N/D (no disponible), #¡DIV/0! (división por cero), #¿NOMBRE? (error en el nombre de la función).

De esos valores solamente se quieren los valores sin errores, que sean distintos de blanco y que sean únicos y sin duplicar, y que además estén ordenados para que sean fáciles de buscar al aplicar la validación de datos a celdas con una lista desplegable.

La columna D (ORD) contiene una lista ordenada sin errores y sin valores duplicados, pero sigue habiendo valores en blanco.

La columna E (UNI) es una lista con valores únicos y ordenados, aunque los espacios en blanco aparecen al final de la lista.

En la columna G se han eliminado los espacios en blanco al final de la lista, con lo que es la lista que se usará en el desplegable de la celda G2.


Prueba y descarga este desplegable

He subido el ejemplo de validación de datos con una lista desplegable, con valores únicos ordenados, a la nube de Microsoft OneDrive para que lo pruebes y lo descargues si te apetece, o por si quieres usarlo en tus hojas de cálculo. Está protegido sin contraseña y se puede descargar con uno de los botones de abajo a la derecha, y recordar que hay que habilitar la edición al abrirlo.



En esta hoja se pueden editar las celdas del rango B3:B30, para así poder cambiar los valores de entrada que se quieran probar.

IMPORTANTE: Si se aumenta el rango de la columna B habrá que modificar manualmente los nombres definidos: VAL1INI, VAL3AUX y VAL5AUX.

COMPATIBILIDAD: Con versiones de Excel que no soportan matrices desbordadas, habrá que expandir las fórmulas de matriz como se explica en este enlace:

Expandir una fórmula de matriz (microsoft.com)

La celda G2 contiene la validación de datos con la lista desplegable de valores únicos ordenados, sin espacios en blanco y sin errores.

PROPUESTAS PARA VERSIONES RECIENTES DE EXCEL:

En la columna I he incluido la matriz desbordada propuesta por Gabriel Raigosa aquí, con las funciones FILTRAR, UNICOS y ORDENAR, que únicamente funcionan en versiones recientes de Excel.

En la columna K he incluido la matriz desbordada propuesta por Gerson Pineda aquí, con la función LET, que sólo funciona en Excel para Microsoft 365; Excel para la Web y Excel 2021.


Cómo desplegar valores únicos ordenados

En esta página en inglés hay multitud de métodos con listas desplegables:

The Ultimate Guide to Dropdown Lists in Excel | How To Excel

Ya sé que Microsoft ha incluido fórmulas de matriz dinámica en las últimas versiones de Excel, con funciones como UNICOS y ORDENAR, que facilitan la creación de listas desplegables únicas y ordenadas, pero no son compatibles con todas las versiones de Excel, por lo que no las he usado en mi desplegable...

También sé que Microsoft está desarrollando el autocompletar para listas desplegables en Excel para Windows, pero aún no han conseguido la exclusión de duplicados y solamente está disponible si estás suscrito al canal con la versión Beta de Excel, como se puede leer en esta página en inglés:

Speed up data entry and validation with AutoComplete for dropdown lists in Excel for Windows - Microsoft Tech Community


Traducido de la página anterior:

El algoritmo de Autocompletar para la lista desplegable hace coincidir la cadena que escribe en la celda de la lista desplegable con las palabras de los elementos de la lista desplegable y luego muestra solo los elementos de la lista coincidentes. A medida que escribe más caracteres, la lista desplegable se contrae y, a la inversa, cuando elimina caracteres, se expande. Las palabras coincidentes pueden provenir de cualquier parte de la cadena del elemento de la lista: al principio, en el medio o al final. Además, la lista desplegable excluye elementos en blanco de la lista desplegable Validación de datos.

Será de gran ayuda cuando se libere esa versión Beta pero, mientras tanto, nos tendremos que conformar con otros métodos de despliegue en celdas de Excel.

Para obtener una lista desplegable con valores únicos ordenados se pueden usar cualquiera de esos métodos, pero me he decantado por usar únicamente fórmulas y nombres definidos, lo que hace que mi método sea compatible con cualquier versión igual o superior a Excel 2010, incluso en Excel para la Web.


Mi método para desplegar valores únicos ordenados

Mi propio método se basa en usar nombres definidos mediante el Administrador de nombres en Excel, en los que se definen rangos de celdas y fórmulas con matrices dinámicas. Desde la cinta de opciones se selecciona: Fórmulas > Administrador de nombres

En esta imagen están los nombres definidos necesarios para crear una lista con valores únicos ordenados.

Son estos 7 nombres definidos en el ámbito de la hoja 'VAL':

El nombre VAL0TXT es el valor de la celda G2 con el desplegable.

El nombre VAL1INI es el rango de celdas con los datos de origen.

El nombre VAL2ORD contiene la fórmula que ordena los datos. He corregido un error en esta fórmula detectado por Gabriel Raigosa en este enlace:

Desplegable en una celda con valores únicos ordenados | El foro Excel de TodoExcel.com

Y explicado por mí mismo el problema en este otro enlace:

Desplegable en una celda con valores únicos ordenados | El foro Excel de TodoExcel.com 

El nombre VAL3AUX es el rango auxiliar de celdas ordenadas de la columna D.

El nombre VAL4UNI contiene la fórmula que deja valores únicos y los valores en blanco al final.

El nombre VAL5AUX es el rango auxiliar de celdas únicas ordenadas de la columna E.

El nombre VAL6FIN contiene la fórmula que elimina los valores en blanco del final y obtiene la lista de valores únicos ordenados.

AVISO: Se puede eliminar la fórmula matricial desbordada de la celda G3, pues solamente se usa como comprobación. Lo que no se puede eliminar son las listas de las columnas auxiliares D y E, pues si no existieran dejarían de funcionar las fórmulas de los nombres definidos.

El resultado de todo este despliegue de nombres definidos y de fórmulas se obtiene en la celda G2, que contiene la siguiente validación de datos, con origen en el nombre definido: =VAL6FIN



Con este desplegable ya tenemos el control de los valores que se pueden introducir en una celda cualquiera.

En el siguiente artículo he diseñado mi propio trivial de astronautas basado en este tipo de desplegable:

Test Espacial | #ExcelPedroWave

Incluye un vídeo que explica cómo usar el desplegable en cualquier otro libro.

Nuevos idiomas Emojis con Power Query

En el artículo anterior publiqué un Buscador de Emojis preparado para Windows 11, que se puede descargar desde aquí:

Buscador de Emojis en Windows 11 | #ExcelPedroWave

Incorpora dos idiomas de búsqueda de las palabras claves y de las descripciones de los Emojis en Español y en English.

En este artículo explicaré Cómo añadir más idiomas a este Buscador de Emojis, usando la herramienta ETL (Extract - Transform - Load): Power Query en Excel, con la que extraeremos el idioma que se desee de un archivo XML, con las descripciones y las palabras claves de búsqueda de los Emojis, cargándolos en una nueva hoja con los textos en esa lengua 👅


Descargar más idiomas en el Buscador de Emojis

Los archivos con los idiomas de los Emojis los publica la organización:

Unicode.org | CLDR - Common Locale Data Repository

CLDR es un Repositorio de Datos Localizados Comunes, que proporciona nombres cortos y palabras clave de búsqueda para los nuevos Emojis, de modo que las implementaciones puedan basarse en ellos para proporcionar, por ejemplo, escritura anticipada en teclados, que es lo que he hecho en las dos versiones del Buscador de Emojis que he publicado.

Para añadir más idiomas a la segunda versión del Buscador de Emojis, publicada en el artículo anterior, se deben seguir estos pasos:

1) Visita esta página:

Unicode.org | CLDR Release 

2) Descarga el archivo: cldr-common-40.0.zip

3) Descomprime el archivo anterior.

4) Abre las carpetas: \common\annotations

5) Copia los archivos con los idiomas que queramos, de los 146 archivos posibles, desde la carpeta: annotations

Estos archivos contienen la descripción y las palabras clave de búsqueda de los nuevos Emojis en más de 100 idiomas.

Su nombre comienza por las dos letras que indican el idioma, según la norma ISO 639 — Language Codes, por ejemplo:

  • es.xml: para el idioma Español.
  • en.xml: para el idioma English.

Estos dos archivos ya están incorporados por defecto a la 2ª versión del Buscador de Emojis, que se puede descargar desde aquí:

Buscador de Emojis en Windows 11 | #ExcelPedroWave

El formato de esos 146 archivos es del tipo XML (eXtensible Markup Language), especialmente dedicado a la comunicación de datos localizados, mediante el formato:

Unicode.org | Locale Data Markup Language (LDML)

Este Lenguaje de Marcado de Datos Localizados es un formato común para que los sistemas intercambien datos localizados y para que puedan obtener los mismos resultados en los servicios proporcionados por las bibliotecas de internacionalización de Emojis.

Para conocer las condiciones de uso de estos archivos, consulte su página de Copyright:

https://www.unicode.org/copyright.html


Cómo buscar Emojis en otras lenguas

Como ejemplo al Buscador de Emojis le vamos a añadir el idioma Portugués.

Estos son los 27 pasos a seguir (al final de este artículo puedes ver un vídeo con estos mismos pasos):

1) En la misma carpeta con el Buscador de Emojis, copia el archivo: pt.xml

2) Con una versión reciente de Excel abre el archivo: Buscador Emojis Unicode Look Up PW2.xlsx

3) Habilita las conexiones de datos externos.

4) Selecciona en la cinta de opciones: Datos > Obtener datos > Configuración del origen de datos...


5) En la Configuración de origen de datos debe estar marcado: Orígenes de datos en el libro actual y presionar el botón: Cambiar origen...


6) En modo XML Básico, presionar el botón: Examinar...


7) Importar datos del archivo descargado previamente con el idioma portugués: pt.xml


8) Teniendo seleccionado Abrir archivo como: Tablas XML, presionar el botón: Aceptar y a continuación el botón: Cerrar


9) Selecciona en la cinta de opciones: Datos > Consultas y conexiones


10) Aparecen 4 conexiones en Consultas y conexiones con: Solo conexión.

Hacer clic con el botón derecho del ratón en la consulta CP y seleccionar en el menú contextual: Cargar en...


11) Seleccionar: Tabla y Hoja de cálculo nueva y presionar el botón: Aceptar


12)  Se habrá creado una nueva hoja CP con 1.910 filas.

NOTA: Las siguientes instrucciones no están explicadas en el vídeo y hacen falta para no borrar la conexión CP, para poder añadir futuros idiomas...

Copiar la hoja CP en otra hoja haciendo clic con el botón derecho del ratón sobre el nombre de la hoja y en el menú contextual seleccionar: Mover o copiar...

Seleccionar: (mover al final), marcar: Crear una copia y presionar el botón: Aceptar. Se habrá creado la hoja CP (2)

Eliminamos la hoja: CP

13) En la hoja CP (2) eliminamos la columna C: Attribute:draft

14) Eliminamos la consulta de la hoja CP (2), seleccionando la celda A1 y seleccionando en la cinta de opciones: Consulta > Eliminar

En esta ventana presionar el botón: Eliminar


15) Renombrar la hoja CP (2) con las dos letras que identifican al idioma Portugués: PT

16) Copiar la fila 1 de cabecera de la hoja ES en la hoja PT.

17)  Seleccionar en la cinta de opciones: Vista > Inmovilizar > Inmovilizar fila superior

Y desmarcar: Líneas de cuadrícula 


18) Seleccionar en la cinta de opciones: Diseño de tabla > Estilos de tabla

Y seleccionar un estilo del tipo: Gris claro medio.

19) Seleccionar la hoja PT y cambiar el color de la pestaña a negro.

20) Cambiar nombre de la tabla: TablaPT

21) Ordenar la tabla de la A a la Z por la columna B ✍, con la descripción de los Emojis.


22) Ocultar las filas 1912 y siguientes y las columnas D y siguientes, para que sólo se vea la tabla.

23) Proteger la hoja PT sin contraseña, marcando:

✔️ Seleccionar celdas bloqueadas

✔️ Seleccionar celdas desbloqueadas

✔️ Usar Autofiltro

24) Desproteger la hoja Emojis.

25) En una nueva fila de la TablaIdiomas, escribir: PT y Portugues

26) Proteger la hoja Emojis sin contraseña, marcando:

✔️ Seleccionar celdas bloqueadas

✔️ Seleccionar celdas desbloqueadas


27) Seleccionar con el desplegable de la celda H12 el idioma: Portugues


¡Ya podemos buscar Emojis en portugués!


Vídeo de cómo añadir una lengua al Buscador

Si no te han quedado claro los pasos a seguir, mira este vídeo para saber cómo añadir una nueva lengua al Buscador de Emojis:


¿Te animas a añadir alguna lengua más al Buscador de Emojis?


Consultas en Power Query para extraer la lengua

Para examinar y/o editar las consultas necesarias en Power Query en Excel para añadir un nuevo idioma hay que seleccionar en la cinta de opciones: Datos > Obtener datos > Iniciar Editor de Power Query

Son estas 4 consultas:

1) annotation - con el origen del archivo en formato XML con el idioma.

Instrucciones paso a paso en lenguaje M de la consulta annotation:


2) annotation_tts - con las descripciones de los Emojis.

Instrucciones paso a paso en lenguaje M de la consulta annotation_tts:


3) annotation_text - con las palabras clave de búsqueda de los Emojis.

Instrucciones paso a paso en lenguaje M de la consulta annotation_text:


4) CP - con las descripciones y las palabras clave de búsqueda de los Emojis.

Instrucciones paso a paso en lenguaje M de la consulta CP:

Son 4 consultas solo conexión aunque, como he explicado en este artículo, la última es la que se debe cargar como tabla en una hoja con los textos de los Emojis en el nuevo idioma.

El próximo artículo será sobre Cómo desplegar valores únicos ordenados mediante validación de datos, eliminando los errores y los espacios en blanco, para que en el desplegable de la celda solamente aparezcan los valores válidos. Este es el enlace al nuevo artículo:

Desplegable con valores únicos ordenados | #ExcelPedroWave

Mi lista de blogs