Traducir el blog
Partidas de ajedrez en formato PGN
🔝Select the language of this blog post in the Google box at the top left.
He diseñado un nuevo visor de "Partidas de ajedrez en formato PGN" (Portable Game Notation), hecho totalmente en Excel para:
♟️ Abrir archivos en formato PGN (Notación Portátil de Partidas de ajedrez).
♟️ Mostrar la notación algebraica en 6 idiomas de las jugadas de una partida, sin comentarios ni variaciones.
♟️ Mostrar la notación algebraica con figuras (FAN - Figurine Algebraic Notation)
♟️ Marcar los comentarios de las partidas en texto de color azul.
♟️ Marcar las variaciones de una partida en texto de color verde.
♟️ Marcar cada jugada dentro del texto del formato PGN.
♟️ Archivar las partidas seleccionadas en formato PGN.
♟️ Guardar las partidas seleccionadas en un archivo PGN.
♟️ Crear tu propia base de datos de partidas de ajedrez en Excel.
En esta imagen animada se visualizan 3 partidas de ajedrez en formato PGN:
La última se ha cargado dos veces, una con caracteres extraños y otra con caracteres acentuados en español. La posibilidad de cambiar el tipo de lenguaje lo explicaré más adelante.
Descarga la versión 1.1 del archivo desde estos enlaces:
- Microsoft OneDrive: Partidas de ajedrez PGN - PW1.xlsm
- Sites Google Drive: Partidas de ajedrez PGN - PW1.xlsm
Abre la plantilla y presiona el botón: Habilitar edición
En versiones recientes de Excel aparece el aviso: RIESGO DE SEGURIDAD Microsoft ha bloqueado la ejecución de macros porque el origen de este archivo no es de confianza. Con un botón: Obtener más información
Para desbloquear el archivo se debe abrir el Explorador de archivos y hacer clic con el botón derecho del ratón sobre el archivo, seleccionando Propiedades.
Marcar la casilla: Desbloquear y hacer clic en el botón: Aplicar
Abrir el archivo de nuevo, apareciendo una ADVERTENCIA DE SEGURIDAD: Las macros se han deshabilitado. Presiona el botón: Habilitar contenido
Esta plantilla contiene macros y está protegida sin contraseña, por lo que se pueden estudiar y analizar las fórmulas y el código VBA.
Para poder ver las hojas ocultas hay que desproteger el libro, haciendo clic en el menú: Revisar > Proteger libro
Ahora ya se puede hacer clic, con el botón derecho del ratón, en cualquier nombre de hoja, para ver el menú contextual que permite Mostrar... las hojas ocultas.
En este vídeo explico cómo usar el visor de partidas de ajedrez en formato PGN:
Esta hoja contiene el visor de partidas de ajedrez, con la siguiente apariencia:
Los elementos de este visor en formato PGN son:
- Un icono Caballo-Torre para abrir un archivo PGN.
- Un icono Almacenamiento para archivar una partida PGN.
- Un icono Disquete para guardar las partidas archivadas en formato PGN.
- El nombre del archivo PGN abierto en la celda C3.
- El número de partidas del archivo PGN en la celda D3.
- Elegir el número de la partida en la celda F3.
- Una barra de desplazamiento vertical para elegir el número de la partida en G1:G5
- La partida elegida en formato PGN en el rango C7:C31, visualizando 25 filas.
- Elegir la primera fila visualizada en la celda D7.
- Una barra de desplazamiento vertical para elegir la primera fila visualizada en D8:D31
- Elegir el tipo de notación algebraica en la celda F6:
- FAN ♔|♕, Español, English, Française, Italiano, Deutsch, Português.
- Visualizar las jugadas de la partida, en la notación algebraica elegida, en el rango: F7:F31
- Elegir la primera jugada visualizada en la celda G7, desde la jugada 1 hasta la jugada 76, al estar limitado el número máximo de jugadas visualizadas en 100 jugadas.
- Una barra de desplazamiento vertical para elegir la primera jugada visualizada en G8:G31
Esta hoja contiene el archivo de las partidas de ajedrez archivadas, con la siguiente apariencia:
En la columna A se van guardando las partidas que se archiven, sirviendo como una base de datos de partidas de ajedrez en una hoja de Excel.
Esta hoja contiene los símbolos de la notación algebraica de las piezas de ajedrez en 6 idiomas y las figuras de cada pieza:
Esta hoja contiene las fórmulas para convertir partidas en formato PGN a la notación algebraica:
En esta hoja se realiza la conversión de formatos, por lo que es la más importante y, como comprenderás, no voy a explicar cada una de las fórmulas que realiza la conversión, pues se sale del objetivo de este artículo. Desprotege la hoja sin contraseña y tú mismo podrás analizar las fórmulas...
Esta hoja contiene la carga del archivo en formato PGN, usando Power Query como herramienta ETL (Extract Transform Load):
Estas 3 columnas se cargan con Power Query, aunque una macro modifica posteriormente las fórmulas de la columna C, con lo que se consigue la redimensión automática de esta tabla.
He probado este visor en la versión más reciente de Excel para Microsoft 365, y en la versión más antigua de la que dispongo, que es Excel 2010, al que le he instalado el complemento: Power Query para Excel, descargado desde aquí:
Download Microsoft Power Query para Excel from Official Microsoft Download Center
Con Power Query para Excel se extraen, transforman y cargan los archivos en formato PGN, en la hoja 'PGN'.
Los pasos aplicados son los siguientes, copiados desde el Editor avanzado de Power Query:
PASO 1: Con el primer paso se obtiene la ruta del Origen:
= Excel.CurrentWorkbook(){[Name="pgnRuta"]}[Content]{0}[Column1]
Es la ruta del archivo PGN abierto, obtenida de la celda B153 de la hoja 'Conversor', escrita con la macro: CargarPGN
PASO 2: Se convierte el documento CSV, del archivo extraído con formato PGN, en una tabla.
= Csv.Document(File.Contents(Origen),1,{0},ExtraValues.Ignore)
En esta imagen se ven caracteres extraños, donde debería haber caracteres acentuados y la letra ñ española. Por lo que este paso puede que sea necesario editarlo manualmente para extraer algunos archivos PGN, guardados en un formato de texto de otros idiomas.
Para ello se debe hacer clic en la rueda dentada que está a la derecha del paso 2: Personalizado1, que convierte los archivos CSV:
En un principio no se ha seleccionado ningún tipo para el Origen del archivo
Para convertir archivos escritos en lengua española, hará falta usar:
Origen del archivo 1252: Europeo occidental (Windows)
Aceptando y cerrando el Editor de Power Query, y una vez cargada de nuevo la partida, se verán los textos correctamente:
El valor del Origen de datos puede ser diferente para otro idioma, por lo que será necesario modificarlo manualmente...
Paso 4: Se agrega una columna condicional para indicar con un 1 cada partida distinta:
= Table.AddColumn(#"Columnas con nombre cambiado", "Event", each if Text.StartsWith([PGN], "[Event ") then 1 else 0)
Paso 7: El resultado de las transformaciones de todos los pasos anteriores son 2 columnas duplicadas: Event y Games, que se cargan en la hoja: 'PGN'.
No voy a explicar las macros, porque daría para escribir un artículo nuevo y, como están comentadas las líneas de código VBA, quien tenga interés puede estudiarlas por su cuenta y, si tiene dudas, puede planteármelas en un comentario, que trataré de contestar lo antes posible.
A principios de 2023 publicaré una revisión de este artículo, en la que añadiré la notación numérica convertida a partir de la notación algebraica, pues esta notación no la entienden las máquinas, que hay que dárselo todo "mascado" con números. A no ser que añada IA, pero la Inteligencia Artificial se sale del alcance de este artículo...
Si no puedes esperar, te informo que hace 7 años publiqué mi primer prototipo rudimentario de un visor PGN con un tablero de ajedrez, hecho con un único gráfico de Excel, en este artículo:
Excel Chess Board PGN Viewer - Visor PGN Tablero de Ajedrez Excel | #ExcelPedroWave
En este mini videotutorial explico cómo usarlo:
Aunque no está muy depurado, si lo pruebas puede que te sirva de momento, hasta que desarrolle completamente el nuevo visor PGN más sofisticado.
Espero que a los y a las amantes del ajedrez les haya gustado este artículo con el que abrir, archivar y guardar partidas de ajedrez en formato PGN, sin tener que depender de la nube y de programas de terceros.
Gracias por seguirme en las redes sociales y en este blog.
Mi lista de blogs
-
The TrimRange Function - I have just discovered the TRIMRANGE function, and its very useful shortcut version, which were introduced to Excel 365 about a year ago. The function excl...Hace 11 horas
-
Por qué NO debes usar el formato Excel .XLS (97-2003) - Aunque no lo creas… todavía hay personas que siguen usando archivos de Excel versión 2003, sí, esos con extensión .XLS.Y […] The post Por qué NO debes us...Hace 21 horas
-
How to Use the COPILOT Function in Microsoft Excel - Wondering if you could use the mighty Copilot AI from Microsoft in your Excel workbooks to think and work faster? I’ve got you covered! Read on to learn ho...Hace 2 días
-
Primos pitagóricos - Después de dos entradas publicadas sobre ternas pitagóricas, es útil completarlas con las hipotenusas más simples, que son los primos pitagóricos, es dec...Hace 2 días
-
Mostrar datos de dos celdas en un cuadro de texto de Microsoft Excel - En Microsoft Excel es posible vincular el contenido de una celda a un cuadro de texto o a una forma. Vincular contenido de cuadro de texto a valor de cel...Hace 3 días
-
GENERAR NUBE DE PALABRAS CON AZURE FUNCTIONS EN POWER APPS - Hola a todos! Hoy toca un poco de Azure Functions pero para generar una nube de palabras en Power Apps. El objetivo es generar la … La entrada GENERAR N...Hace 3 días
-
Planilla Excel: Diseño de canales - Saludos a toda la comunidad de planillas Excel para ingeniería civil: Civil Excel, les presento esta hoja de cálculo que les ayuda a realizar el cálculo, d...Hace 4 días
-
El error #¡NULO! y el operador de intersección - En este vídeo te muestro la utilidad del operador de intersección (el espacio) para hacer búsquedas en tablas de doble entrada. Te dejo una descripción… ...Hace 5 días
-
Chat GPT for Excel en el programa Excel - Hoja de ruta para tener instalado el complemento Chat GPT for Excel en el programa ExcelHace 1 semana
-
Nuevo mapa de municipios - Cómicos - 🔝*To translate this blog post to your language, select it in the top left Google box. * Mapa dedicado a los cómicos de la legua Dedico el *nuevo ma...Hace 1 semana
-
Do Your Excel Files Collapse Like Jenga Blocks? - Before we dig into Modern Excel, can you please help me out? What, exactly, is “Modern Excel”? I can’t find a standard definition on the Microsoft site, or...Hace 4 semanas
-
Who is my boss’s boss? [Data Analytics Challenge – 001] - Let’s try something different. I will share a data analytics challenge here. Post your solutions in the comments. Our first challenge involves Employee D...Hace 2 meses
-
🛠️ Error Formula.Firewall en Power Query: ¿Qué es y cómo solucionarlo? - Power Query es una herramienta poderosa para transformar y combinar datos en Excel o Power BI. Sin embargo, en algunos escenarios comunes, puedes encontrar...Hace 3 meses
-
Cómo hacer gráficos en Excel - Excel es una de las herramientas más potentes y versátiles para el análisis y la presentación de datos. Los gráficos en Excel no solo ayudan a visualizar...Hace 7 meses
-
Fin - Llevo tiempo pensando esta entrada y no sé que decir. Analisis y Decisión nació en 2008 y no ... Leer más »Hace 8 meses
-
Análisis DAFO (FODA, DOFA) las decisiones con Excel - Para conocer la situación de una empresa, proyecto o persona, recurrimos al análisis DAFO (FODA, DOFA) en la toma de decisiones con Excel. El los años sese...Hace 11 meses
-
Color, Conditions, and Copilot: How to save time using conditional formatting with Copilot in Excel - Hi everyone, this is part 11 in a series of posts to show you some of the things that are possible to do with Copilot in Excel. *What is conditional f...Hace 1 año
-
How To Predict Bearing Life With Excel - When you work in mechanical engineering, understanding the reliability and performance of bearings under various conditions is crucial. Bearings are the co...Hace 1 año
-
TikTok’s search evolution - 2 in 5 Americans use TikTok as a search engine. Nearly 1 in 10 Gen Zers are more likely to rely on TikTok than Google as a search engine. More than half of...Hace 1 año
-
Unblocking and Enabling Macros - When Windows detects that a file has come from a computer other than the one you're using, it marks the file as coming from the web, and blocks the file....Hace 2 años
-
Office Scripts: Trabajando con Tablas - [image: Office Scripts: Trabajando con Tablas] Me he dado cuenta que últimamente solo escribo de lenguaje M (es mi pequeño vicio)... pero hay que liberar l...Hace 2 años
-
Hello world! - [image: Hello world!] Welcome to WordPress. This is your first post. Edit or delete it, then start writing!Hace 2 años
-
La importancia de saber mecanografía en 2022 - [image: Resultado de imagen de mecanografía viñeta escribiendo a máquina] Según la RAE, la mecanografía es el arte de escribir a máquina. Hace unos cuantos...Hace 3 años
-
London Excel Meetup Workbooks - The workbooks used in my presentation on “Analytical and Interactive Dashboards in Excel” at the London Excel Meetup, September 3, 2020Hace 5 años
-
Cálculo de jornada que termina al día siguiente (Power Query) y despedida - [image: Cálculo de jornada que termina al día siguiente (Power Query) y despedida] Este blog se ha ocupado de cálculos de tiempo con bastante intensidad, c...Hace 5 años
-
International Keyboard Shortcut Day 2019 - The first Wednesday of every November is International Keyboard Shortcut Day. This Wednesday, people from all over the world will become far less efficient...Hace 6 años
-
Welcome, Prashanth! - Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "W...Hace 6 años
-
Visualize parts and whole - combine clustered column and stacked column charts - *Inga: Disa what?* *Igor: -ppeared.* by The FrankensTeam ------------------------------ Really it was 3 years ago we posted our last article? *Freddy: Th...Hace 6 años
-
Salvador Sostres, analfabeto profesional - Los nuevos tiempos traen nuevas profesiones. Internet, además, ha revolucionado el mundo del periodismo y la palabra escrita. Adaptarse o morir, ese es el ...Hace 7 años
-
Planificación de compras - Realizar una lista con los productos que necesitamos y que formarán parte de nuestra cesta de la compra nos ayuda a *encontrar la combinación de bienes p...Hace 13 años
-
-
-
-
-
-
-
-
-















1 Response to "Partidas de ajedrez en formato PGN"
Dios!!!! Estoy viendo tu blog y estoy alucinando, es increible, GENIO!!!!
Leave A Reply
Comenta este artículo, critícalo o avisa si detectas algún error que haya que corregir.