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
-
Calculadora de Premios de la Lotería de Navidad - 🔝*Select the language of this blog post in the Google box at the top left. * *Actualización 2024-12-22: *Nueva calculadora Excel para bajarse la *lis...Hace 4 horas
-
GESTIONANDO DATOS CON TIPOS DEFINIDOS POR EL USUARIO (UDTS) EN POWER FX - Hola a todos!! Hace unos días se ha liberado una nueva característica en Power Apps y que podéis ver en la pestaña «Experimental». Se trata … La entrada...Hace 1 día
-
Sumas de potencias consecutivas - Existen fórmulas para sumar las primeras potencias de números naturales. Son populares las de la suma de potencias con los primeros exponentes. En esta c...Hace 3 días
-
FREE Calendar & Planner Excel Template for 2025 - Here is a fabulous New Year gift to you. A free 2025 Calendar Excel Template with built-in Activity planner. This is a fully dynamic and 100% customizabl...Hace 4 días
-
Secretos de Excel que ni los Expertos Dominan – PARTE 1 - Hace poco, en un Live con mi amigo Gerson Pineda, caímos en la cuenta de algo interesante: hay detalles en […] The post Secretos de Excel que ni los Expe...Hace 4 días
-
Scipy update and Linalgfuncs speed check - I have updated the Scipy code to remove repeated loading of the Numpy code, and to fix a number of other warnings from the pyxll log file. I have also upda...Hace 6 días
-
Python en Excel Introducción - ¿Eres nuevo en Python en Excel? Comienza con esta Introducción. Python en Excel para Microsoft 365 te permite crear fórmulas de Python directamente en Ex...Hace 1 semana
-
Debra’s Excel News–December 2024 - Fix a column header problem, QAT tips, and more, in this month’s Excel news. Visit my Excel website for more tips, tutorials and videos, and check the inde...Hace 1 semana
-
5 Ways To Show All Notes in Microsoft Excel - Are you wondering how to show all notes in Excel? To unlock all the secrets of Microsoft Excel worksheet notes, keep reading! Managing notes in Excel can f...Hace 4 semanas
-
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 mes
-
4 ejemplos de utilización de validación de datos con fórmulas - Ya sabes que la herramienta de Validación de datos es de gran utilidad para controlar y restringir la introducción de datos y así, asegurarte de…Hace 3 meses
-
Trucos de Excel: Referencias Relativas, Absolutas y Mixtas Explicadas ✨ [VIDEO] - ¡Hola a todos! Hoy hablaremos sobre un tema muy importante para quienes usan Excel: los tipos de referencia. Las referencias son fundamentales al momento d...Hace 3 meses
-
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 3 meses
-
-
Minutos de juego y puntos. El Espanyol, sus finales de partido y mis enfados - Pienso que el Espanyol este 2024 se está dejando muchos puntos al final de los partidos. Cuando el ... Leer más » The post Minutos de juego y puntos. El ...Hace 8 meses
-
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 9 meses
-
MASTERCLASS Gratis – Gráfica de Gestión Proyectos en #EXCEL. - Aprende a crear un Gráfico de CURVA S, ideal para GESTIÓN DE PROYECTOS, porque te permite identificar como esta tu proyecto tanto en COSTOS como en TIEMP...Hace 10 meses
-
Demos cursos de Excel 2007, 2010, 2013, 2016, 365 - Puedes consultar las demostraciones de los siguientes capítulos de los cursos Excel. Demo cursos ExcelHace 11 meses
-
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 1 año
-
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 1 año
-
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 2 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 4 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 4 años
-
Agenda Perpetua Excel Calendario Perpetuo - Saludos a los ingenieros y a todos los que forman parte de nuestra comunidad de planillas Excel para ingeniería civil, ya se vienen las fiestas navideñas y...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 5 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 5 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 5 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 6 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 12 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
Indícame las erratas que encuentres y qué es lo que te gustaría ver en los próximos artículos.