Traducir el blog

How to translate Excel formulas locally

Excel formulas translation

When I search formulas in the blogs of Excel gurus, all are written in English and I can not copy and paste them into my spreadsheets. Sure that ever happened to anyone reading this. Another problem of the same kind occurs when I try to write in English Forum a formula I have written in Spanish language.


In this link you can download the latest version of the translator, by pressing the Download button in the menu at the top of my SkyDrive:

In Holland, the excellent MVP Ron de Bruin wrote an article explaining internationalization how to determine the version and the local language of Excel and geolocated features to consider: rondebruin - international

One of the pages with Excel formulas to learn more is Chandoo.org written in English by the CEO - Chief Excel Officer, Purna Duggirala, whose purpose is to become us formidable Excel users. And it is getting with its excellent items! like this: chandoo.org - formula forensics no 033

Of course I see the formula written in English does not help much and can not enter in a cell to see what happens, for example:

What happens is that you receive an error message when you enter the formula in a version of Excel in Spanish and are not readily available by translating manually each change of its functions and replacing the commas by semicolons, where applicable, to obtain this formula translated into Spanish:

The reverse case is to have the formula written in Spanish and want to translate into English to upload it to an international forum. The forward and backward translation of the formulas will be resolved by my Excel formula translator that you can download for free from this page if you read a little further down.

Tables to translate Excel functions

Do not try to use a table to translate Excel functions from one language to another, such that there are many tables on the Internet, with the added difficulty that each new version of Excel generates function names with their translations to various languages, eg:

This translation process is very laborious and an example of bad productivity, being prone to error (error-prone) and being difficult to verify these bugs (bug-prone), as translated functions not match with the original, operators can be misinterpreted and the arguments passed may be incorrect, which is difficult to correct and very slow to get the exact translation of the formula.

Excel formulas translators

To solve the translation of formulas are suggested several procedures, such as those proposed by George L. Dunkelman in his blog: jldexcelsp - traduccion de funciones excel

I don't forget to mention at David McRitchie who has explained on his website several methods to translate formulas from English into other languages, especially with the use of the Immediate window in the VBE Macro Editor: dmcritchie.mvps.org - excel/language

Formula Translation in English or the Excel local language

I loaded an early version of this translator into the AyudaExcel.com two years ago to share it with my friends on the forum: ayudaexcel.com - traducir formulas al ingles al idioma local excel

In this link you can download the latest version of the translator, by pressing the Download button in the menu at the top of my Google Drive:

In column A write the apostrophe character (') followed by the formula in English. Write formulas in Spanish directly. (Enter formulas in cells marked in yellow).

Each file columns indicate the following:
A column  Original formula
B column Spanish formula
C column English formula
D column Result formula

In cell A2 I have included the English formula copied from the Chandoo.org page, translated into Spanish appears in cell B2. In cell D2 shows the result of applying the formula, not being correct: #N/A. If you enter a formula in column A in English, will be translated into Spanish but not interpreted correctly, indicating the error: #NAME? (See A7 cell).

The list separator character for Excel function arguments in English is the comma (",") and in Spanish is the semicolon (";"). This separator is not set from Excel options but from the Control Panel of the operating system, entering the Regional and Language Settings, Additional Settings, Custom number formats, and modifying the list separator.

The formula translator is based on two properties of Excel VBA:

The macro code to translate formulas is in the worksheet "Formula":


Office Language Interface Pack (LIP)

I do wish to comment on a method to translate formulas allowing translation between two languages ​​without being one of them English. The downside is that you have to be constantly switching from one language to another to see the translation of formulas.

Going into Excel Options and selecting the language, you can see the languages ​​installed in Office and choose the languages of the Help and the user interface, if it has been added.


To download additional languages, adds new languages ​​from Excel options or visit these pages:
office.microsoft.com - office language interface pack lip downloads
office.microsoft.com - do i need a language pack or language interface pack

To learn more about the location of Excel formulas and functions you can read these articles:
pedrowave.blogspot.com - languages translator in excel


Cómo traducir localmente fórmulas Excel

Traducción de fórmulas Excel

Cuando busco fórmulas en los blogs de los gurús de Excel, todas están en inglés y me resulta imposible copiarlas y pegarlas en mis hojas de cálculo. Seguro que le ha pasado a cualquiera que esté leyendo esto. Otro problema del mismo estilo se me produce cuando intento escribir en un foro en inglés y la fórmula la tengo escrita en español.

En este enlace se puede descargar la última versión del traductor, pulsando en el botón Descargar del menú de arriba en OneDrive: (Descarga desde Google Drive o Microsoft OneDrive)

  TraductorFormulasPW1.xls

En Holanda, el excelente MVP Ron de Bruin escribió un artículo sobre internacionalización que explica cómo averiguar la versión y el lenguaje local de Excel y las funciones geolocalizadas a tener en cuenta aquí:  rondebruin - international

Una de las páginas con las que mas aprendo fórmulas Excel es la de Chandoo que está escrita en inglés por el CEO - Chief Excel Officer llamado Purna Duggirala, cuyo propósito es convertirnos en formidables usuarios de Excel. ¡Y lo está consiguiendo con sus excelentes artículos! como éste:  chandoo.org - formula forensics no 033

Claro que ver la fórmula escrita en inglés no ayuda mucho y tampoco se puede introducir en una celda para ver qué pasa, por ejemplo con:

Lo que pasa es que salta un mensaje de error en la fórmula al introducirla en una versión de Excel en español y no es fácil conseguir modificarla manualmente traduciendo cada una de sus funciones y sustituyendo las comas por puntos y comas, donde corresponda, para obtener la fórmula traducida al español:

El caso contrario es tener escrita la fórmula en español y quererla traducir al inglés para subirla a un foro internacional.  La traducción directa e inversa de las fórmulas serán resueltas mediante el traductor de fórmulas Excel que te puedes bajar y descargar gratuitamente desde esta página si lees un poco más abajo.


Tablas de traducción de funciones Excel

No se trata de usar una tabla de traducciones de las funciones de Excel de un idioma a otro, que de esas hay muchas tablas en Internet, con el agravante de que cada versión de Excel genera nuevos nombres de funciones con sus correspondientes traducciones a varios lenguajes, por ejemplo:

cherbe.free - traduc fonctions xl97

excelavanzado.com - glosario traducción de funciones

xperimentos.com - tabla de traduccion de formulas excel en espanol a ingles

Este procedimiento de traducción es muy laborioso y nada productivo, siendo propenso a generar errores (error-prone) y siendo difícilmente verificables estos errores de programación (bug-prone), ya que las funciones traducidas no tienen por qué coincidir con las originales, los operadores pueden ser malinterpretados y los argumentos pasados pueden ser incorrectos, lo que es complicado de subsanar y muy lento hasta conseguir la traducción exacta de la fórmula.


Traductores de fórmulas Excel

Para resolver la traducción de fórmulas hay varios procedimientos, como los que propone Jorge L. Dunkelman en su blog: jldexcelsp - traduccion de funciones excel

No quiero dejar de mencionar a David McRitchie que ha explicado en su página Web varios métodos para traducir fórmulas del inglés a otros idiomas, sobre todo con el uso de la Ventana Inmediato en el Editor de macros VBE: dmcritchie.mvps.org - excel/language


Traductor de fórmulas al inglés o al lenguaje local de Excel

Una primera versión de este traductor la colgué en AyudaExcel.com hace dos años para compartirla con mis amigos del foro: ayudaexcel.com - traducir formulas al ingles al idioma local excel

En este enlace se puede descargar la última versión del traductor, pulsando en el botón Descargar del menú de arriba en Google Drive:

 TraductorFormulasPW1.xls

En la columna A escribe el signo de apóstrofo (') seguido de la fórmula en inglés. Escribe fórmulas en español directamente. (Introduce las fórmulas en las celdas marcadas en amarillo).

Cada una de las columnas del fichero indican lo siguiente:

  • Columna A: Fórmula original
  • Columna B: Fórmula en español
  • Columna C: Formula in English
  • Columna D: Formula resultante

En la celda A2 he incluido la fórmula en inglés copiada de la página de Chandoo.org, que aparece traducida al español en la celda B2. En la celda D2 se muestra el resultado de aplicar la fórmula que, al no ser correcta, resulta: #N/A. Si se introduce una fórmula en inglés en la columna A, se verá su traducción al español pero no la interpretará correctamente, indicando el error: #¿NOMBRE? (Ver la celda A7).

El carácter separador de listas y de argumentos de funciones de Excel en inglés es la coma (",") y en español es el punto y coma (";").  Este separador no se configura desde las opciones de Excel sino desde el Panel de Control del sistema operativo, entrando en la Configuración Regional y de Idioma, en Configuración Adicional, Personalizar formatos de Números, modificando el Separador de Listas.

El traductor de fórmulas está basado en dos propiedades del VBA de Excel:

El código macro para traducir las fórmulas está en la hoja "Formula":


Paquetes de Office de Interfaz de Idiomas

No quiero dejar de comentar un método para traducir fórmulas que permite la traducción entre dos idiomas sin ser uno de ellos el inglés. El inconveniente es que hay que estar conmutando continuamente entre un idioma y otro para ver la traducción de las fórmulas.

Entrando en las Opciones de Excel y eligiendo la opción de Idioma, se pueden ver los idiomas instalados de Office y elegir los idiomas de la Ayuda y de la interfaz de usuario, siempre que se hayan agregado.

Para descargar idiomas adicionales, agrega nuevos idiomas desde las opciones de Excel o visita estas páginas:

office.microsoft.com - office language interface pack lip downloads

office.microsoft.com - necesito un paquete de idioma o un paquete de interfaz de idiomas

Si quieres saber más sobre la localización de fórmulas y funciones de Excel puedes leer estos artículos:

pedrowave.blogspot.com - como localizar aplicaciones

pedrowave.blogspot.com - traductor de 58 idiomas en excel

Project Chess - PC

Project Chess - PC - Personal Computer

Project Chess is the code name of the project to design the first IBM Personal Computer. The same acronym is used to refer to Personal Computer and the  Project Chess.

The first IBM PC model 5150 was released on August 12, 1981 and was the beginning of the greatest chess match in computer history, in which the goal was to win the battle for the computers to become a ubiquitous and pervasive technology in our lives and, for more 31 years, they are achieving!


My first PC experience

My first contact with the closest thing to a PC was in 1978 with an HP-97 while I was studying at the University. Until 1987 I was surrounded by calculators and computers from the first generation of personal computers and  from my first programs written in assembler, Basic, Fortran or Pascal and I liked computing so much that I have not stopped programming.


In those years I devoured all programs and magazines that fell into my hands. The one I liked by far was BYTE, which included all the innovations in both hardware and software in the early days of PCs


In November 1982 BYTE organized a game contest and my favorite was JETSET - Jet Simulator Electronic Trainer, to fly a plane from takeoff to landing on a computer TRS-80 Model II.

Three years after the appearance of the PC, in 1984 I bought my first personal computer, and still have, but it was shared with my brother. It was a whole Personal Computer - PC but without diskettes.

It was a Sharp MZ-700 that did not even have a monitor so, to connect to the only TV in our house, it had an embedded RF modulator.  To program it included a cassette tape recorder at 1200 bits/second and to editing programs it had a robust keyboard that still works.

The following scheme comes from this MZ-700 page: www.sharpmz.org

Sharp MZ-700
From Wikipedia, the free encyclopedia
MZ-700 series system configuration









The screen was divided into 25 rows x 40 characters in a 8x8 dot matrix and 8 color graphics. There was no language in its ROM 2 KB, used for booting sequence  and operating system (OS) calls. On the A side of a cassette came a BASIC programming language, with which I could develop applications and games on its 64 KB of memory.


Software of the first PCs compatible

In its programming manual said it was a "clean computer" (nothing to do with freedom from virus that had not yet been invented for the first PCs), with his memory completely blank when turned on, and that to use it you should preload a programming language, with the advantage of being able to teach the language desired, although initially included the BASIC "Beginner's All-purpose Symbolic Intruction Code" and said that its structure was the closest to human languages ​​of the time. Most fascinating was that I no longer depended on University or office computers to make my own incursions into computing.

Another program I got was the pioneer of spreadsheets, the VisiCalc for MZ-700 and whose manual said that it was a spreadsheet with a two-dimensional array of 256 columns and a maximum size limited by RAM. It is interesting to read how it was implemented VisiCalc by Bob Frankston

VisiCalc was developed by Personal Software in 1979 for the Apple II and Microsoft developed Multiplan in 1982 to compete with VisiCalc and was installed into the CP/M and MS-DOS, but was followed as sales success by  Lotus 1-2-3 from the January 26, 1983.

Early versions of the Microsoft Flight Simulator were used as the testing software technique, known as benchmark, to test if a PC was fully compatible. If a computer could run smoothly MSFS 1.0 and Lotus 1-2-3 it was 100% IBM PC-compatible and, if it failed, it was not.

A few years after these first PCs a public group of programmers have designed a PC-compatible simulator, the DOSBox in order to run programs and games originally written for MS-DOS operating system from Microsoft in newer computers. The chess game continues!


Project Chess future


Until the advent of computers, programming and play chess with computers was a privilege of a minority with access to expensive computers owned by universities or companies. In 1978, a chess game running on a PC defeated a chess program running on a mainframe that cost 6 million dollars.



The chess program WChess by David Kittinger in 1994 won five of six games against americans grandmasters in the Intel-Harvard Cup "Man vs. Machine". On May 11, 1997 was the day the World Chess Champion, Garry Kasparov  lost to an IBM computer, Deep Blue  This computer was able to analyze 200 million positions per second. In November 2006, the program Deep Fritz was able to emulate Deep Blue with a PC that assessed only 8 million positions per second, but I was able to find an average of 17-18 variations in the middle game by sophisticated heuristic algorithms al, much better than brute-force. In 2009 a chess engine, Pocket Fritz 4, running on a mobile phone reached the grandmaster level.

Seven years ago a club called CCRL "Computer Chess Rating Lists" has been created by testers which analyzes over 1,000 games between chess programs and give Elo points with the level of play this programs achieve. Only two active players reach 2800 Elo points and there are 33 programs that reach it, although not approved by FIDE. You can view the list in this page:
www.computerchess.org.uk


    Proyecto Chess - PC

    Proyecto Chess - PC - Personal Computer

    Proyecto Chess es el nombre en código del Proyecto de diseño del primer Computador Personal de IBM. Las mismas siglas PC sirven para denominar al Project Chess y al Personal Computer.

    El primer IBM PC modelo 5150 fue presentado el 12 de agosto de 1981 y fue el comienzo de la mayor partida de ajedrez de la historia, en la que el objetivo era ganar la batalla para que la informática llegara a ser una tecnología ubicua y omnipresente en nuestras vidas y, desde hace 31 años, ¡lo están consiguiendo!


    Mi primera experiencia con un PC

    Mi primer contacto con lo más parecido a un PC fue en 1978 con un HP-97 mientras estudiaba en la Universidad. Hasta 1987 estuve rodeado de calculadoras y computadoras de la primeras generaciones de ordenadores personales y de mis primeros programas escritos en lenguaje máquina, en ensamblador, en Basic, Fortran o Pascal y me gustó tanto la informática que desde entonces no he parado de programar.

    Lista de las computadoras personales de los años 80

    En aquellos años devoraba todos los programas y revistas que caían en mis manos.  La que mas me gustaba era, con diferencia, BYTE, que incluía todas las novedades tanto del hardware como del software de los primeros tiempos de los PCs.

    Portadas de la revista BYTE con los primeros PCs

    En noviembre de 1982 BYTE organizó un concurso de juegos y mi favorito fue JETSET - Jet Simulator Electronic Trainer, para pilotar un avión desde el despegue hasta el aterrizaje en una computadora TRS-80 Model II.

    Tres años después de la aparición del PC, en 1984 llegó a mis manos mi primer ordenador personal, y que aún conservo, aunque lo compartiera con mi hermano era todo un Computador Personal - PC, pero sin disquetes.

    Era un Sharp MZ-700 que ni siquiera tenía un monitor por lo que lo conectaba al único televisor de la casa mediante el modulador RF incorporado. Para reproducir los programas incluía un lector y grabador de cintas de casete a 1200 bits/segundo y para editar los programas disponía de un robusto teclado que aún funciona.

    El siguiente esquema del MZ-700 procede de la página: www.sharpmz.org

    Sharp MZ-700
    From Wikipedia, the free encyclopedia
    MZ-700 series system configuration









    La pantalla se dividía en 25 líneas x 40 caracteres en una matriz de puntos de 8x8 y con gráficos de 8 colores).  No había ningún lenguaje en la memoria ROM de 2 KB, usada para el boot o secuencia de arranque inicial de la máquina y las llamadas del Sistema Operativo - OS. En la cara A de una casete venía un intérprete del lenguaje de programación BASIC, con el que podía programar aplicaciones y juegos en sus 64 KB de memoria.


    Software de los primeros PCs compatibles

    En su manual de programación decía que era un "computador limpio" (nada que ver con estar libre de virus que aún no se había inventado para los primeros PCs), con su memoria totalmente en blanco al encenderlo, y que para usarlo se le debía cargar previamente un lenguaje de programación, con la ventaja de poderle enseñar el lenguaje que se deseara, aunque inicialmente incluía el BASIC "Beginner's All-purpose Symbolic Intruction Code" (Código de Instrucciones Simbólicas de Todo género para Principiantes) y decía que su estructura era la mas cercana a los lenguajes humanos de la época.  Lo más fascinante era que ya no dependía de los ordenadores de la Universidad o de los de la oficina para hacer mis propias incursiones en la informática.

    Otro programa que conseguí fue el pionero de las hojas de cálculo, el VisiCalc para el MZ-700 y en cuyo manual se decía que era una hoja electrónica con una matriz bidimensional de 256 columnas y un tamaño máximo limitado por la memoria RAM. Es interesante leer como Implementing VisiCalc by Bob Frankston

    VisiCalc había sido desarrollado por Personal Software en 1979 para el Apple II y Microsoft desarrolló Multiplan en 1982 para competir con VisiCalc y lo instaló en los sistemas operativos CP/M y MS-DOS, pero le siguió como éxito de ventas Lotus 1-2-3 desde el 26 de enero de 1983.

    Las primeras versiones del simulador de vuelo Microsoft Flight Simulator se usaron como la técnica de pruebas, conocida como benchmark, para saber si un PC era compatible. Si un computador podía correr sin problemas MSFS 1.0 y Lotus 1-2-3 era 100% IBM PC-compatible y, si fallaba, no lo era.

    Unos años después de estos primeros PCs un grupo público de programadores ha diseñado un simulador de PC-compatible, el DOSBox con el objetivo de poder ejecutar programas y videojuegos originalmente escritos para el sistema operativo MS-DOS de Microsoft en ordenadores más modernos. ¡La partida de ajedrez continua!


    Futuro del Project Chess

    Hasta la llegada de los PCs, el programar y jugar al ajedrez con computadoras era un privilegio de una minoría con acceso a los carísimos ordenadores de las universidades o de las empresas. En 1978, un juego de ajedrez corriendo en un PC derrotó a un programa de ajedrez corriendo en un ordenador central de 6 millones de dólares.

    computerhistory.org - A History of Computer Chess

    El programa de ajedrez WChess de David Kittinger ganó en 1994 cinco de las seis partidas contra grandes maestros norteamericanos en la copa Intel-Harvard "Man vs. Machine".  El 11 de mayo de 1997 fue el día en que el Campeón del Mundo de Ajedrez, Garry Kasparov, perdió contra un computador de IBM, el Deep Blue.  Era capaz de analizar 200 millones de posiciones por segundo.  En noviembre de 2006, el programa Deep Fritz era capaz de emular a Deep Blue con un PC que evaluaba solamente 8 millones de posiciones por segundo, pero que era capaz de buscar una media de 17 a 18 variaciones en el juego medio gracias a sofisticados algoritmos heurísticos, mucho mejores que la fuerza bruta.  En 2009 un motor de juego de ajedrez, Pocket Fritz 4, corriendo en un teléfono móvil alcanzó el nivel de gran maestro.

    Hace 7 años se ha creado un club de testers CCRL denominado "Computer Chess Rating Lists" que analiza las partidas entre más de 1000 programas de ajedrez y les dan lo puntos Elo con el nivel de juego que alcanzan.  Sólo 2 jugadores en activo alcanzan los 2800 puntos Elo y ya hay 33 programas que lo alcanzan, aunque no estén homologados por la FIDE.  Se puede consultar la lista en www.computerchess.org.uk


      Data Conversion 3: Chess Game with formulas

      Chess game with iterative formulas


      In Excel there is something to those who we like the formulas that takes us out of our squares, when you see a circular reference, because a cell refers to itself in a direct or indirect way, forcing to remove or correct the circular reference or, as is the case in this game, to accept it to work by changing the number of times Excel iterates a formula.

      Iteration is the repeated recalculation of a worksheet until a specific numeric condition is met. Excel cannot automatically calculate a formula that refers to the cell — either directly or indirectly — that contains the formula. To use iterative formulas we must change Excel options:
      - Enable iterative calculation.
      - Maximum number of iterations = 1 in this game.

      Microsoft.com: How to change formula recalculation, iteration, or precision


      Rules and norms of the game of chess

      The first rule that I have in mind is the classic: 
      Touch-move rule

      Using only formulas, how pieces are touched? How do you get the piece touched? How to know the destination square?

      The trick has been to insert 64 option buttons from form controls, one for each of the 8x8 = 64 squares of the chessboard, called Square11 to Square88, using the nomenclature of numerical chess notation. They are the 64 forms that are grouped in the Squares, as seen in the image to the right of this text to all forms in the Chessgame sheet.

      These radio buttons are not visible through the squares were extended five times and, with a zoom of 20%, the buttons appear to the hinges of the doors of each square box. Each of these buttons takes the size of a square and it is linked to the same cell: Square. Pressing each button generates a different number from 1 to 64, so you know exactly what box is down.

      The position of the piece played is stored in the cell: PositionPiece, until you touch a new square that is a valid position of the played piece, if it is found with cell formulas into MirrorSquare and Move.


      Chess Game Download

      You can download these chess game following this link:



      Chess Game Specifications

      This game lets you play chess between two humans. No takes a game engine (impossible with formulas in Excel, it would not be effective and bad performance).

      Is intended to generate a chessboard with 32 initial pieces to review the moves allowed by the rules of chess and to store games in an Excel spreadsheet to do the database of games played in the NumericGames sheet.

      The specifications of the chess game are:

      1. Chess game between two humans programmed in Excel only with iterative formulas, without macros or VBA.
      2. Chessboard of 64 squares as a resizable form with the ability to flip the board on the side of the white or the black pieces.
      3. Touch of the pieces and squares with 64 radio buttons linked to a single cell: Square.
      4. Rules of short and long castling.
      5. En passant pawn capture.
      6. Option to view the game from the side of the white or the black.
      7. Option to view the cell references in algebraic or numeric notation.
      8. Option to select the style of chess pieces (figurines) or numeric or algebraic style.
      9. Option to display the last movement of a piece, its possible legal moves and attack positions of the white or black pieces.
      10. Option to select the chess game number.
      11. Option to start a new game.
      12. Panel to display each of the moves of the game in numeric notation. Algebraic notation will be added later.
      Yet to be resolved:
      1. Valid positions in the king check.
      2. Checkmate detection.
      3. Promoting pawns.
      4. Save chess games in algebraic notation.
      5. Save FEN notation.
      6. Translate the game into several languages.
      I hope you enjoy and make you enjoy such good times as I have been debugging this chess game.

      To further improve this game I wait for your supportive comments.

      Conversión de Datos 3: Juego de Ajedrez con fórmulas

      Juego ajetreado con fórmulas iterativas
        En Excel hay algo que a los formulianos nos saca de nuestras casillas y es cuando aparece una referencia circular porque una celda se refiere a sí misma de una manera directa o indirecta, lo que obliga a eliminar o corregir la referencia circular o, como es el caso en este juego, a aceptarla para que funcione cambiando el número de veces que Excel itera una fórmula.

        Iteración es el cálculo repetido de una hoja de cálculo hasta que se cumple una condición numérica específica. Para usar fórmulas iterativas se deben cambiar las opciones de Excel:
        - Habilitar cálculo iterativo.
        - Nº máximo de iteraciones = 1 en este juego.

        Microsoft.com: Cómo aceptar, quitar o corregir una referencia circular



        Reglas y normas del juego del ajedrez

        La primera regla que he tenido en cuenta es la clásica: 
        Pieza_tocada,_pieza_jugada

        Empleando solamente fórmulas, ¿cómo se tocan las piezas? ¿cómo obtener la pieza tocada? ¿como saber la casilla de destino?

        El truco ha sido insertar 64 botones de opción de los controles de formulario, uno por cada una de las 8x8 = 64 casillas del tablero de ajedrez, denominados Square11 a Square88, según la nomenclatura de la notación numéricas del ajedrez.  Son las 64 formas que se agrupan en los Squares, como se puede ver en la imagen a la derecha de este texto con todas las formas de la hoja ChessGame.

        Estos radio-buttons no se ven por estar ampliadas las casillas cinco veces y, con un zoom del 20%, los botones parecen los goznes de las puertas de cada casilla.  Cada uno de estos botones ocupa el tamaño de una casilla y está vinculado con la misma celda: Square.  Al presionar cada botón genera un número distinto del 1 al 64 por lo que se conoce exactamente cuál es la casilla pulsada.

        La posición de la pieza tocada se guarda en la celda: PositionPiece
        hasta que se toca una nueva casilla que sea una posición válida de la pieza tocada si se comprueba con las fórmulas de las celdas: MirrorSquare y Move.


        Descarga del juego del ajedrez

        En este enlace se puede descargar el juego de ajedrez:
        (Descarga desde Google "Excel Download" o Microsoft OneDrive)



        Especificaciones del juego del ajedrez

        Este juego de ajedrez permite jugar entre dos humanos de momento.  No lleva un motor de juego (imposible de hacer con fórmulas en Excel, ya que no sería eficaz y su rendimiento pésimo).

        Se pretende generar un tablero de ajedrez con las 32 piezas iniciales que revise los movimientos permitidos según las reglas del ajedrez y que guarde las partidas en una hoja Excel que haga de base de datos de las partidas jugadas, en la hoja NumericGames.

        Las especificaciones del juego de ajedrez son:

        1. Juego de ajedrez en Excel entre dos humanos programado sólo con fórmulas iterativas, sin macros ni VBA.
        2. Tablero de ajedrez de 64 casillas con formas redimensionables.
        3. Toque de las piezas y casillas con 64 botones de opción vinculados a una única celda: Square.
        4. Normas del enroque corto y largo.
        5. Captura del peón al paso.
        6. Tablero con las piezas del ajedrez en distintos formatos numérico o algebraico en español e inglés y figuras de varias fuentes de texto.
        7. Opción para ver la partida desde el lado de las blancas o de las negras.
        8. Opción para ver las referencias de las celdas en notación algebraica o numérica.
        9. Opción para seleccionar el estilo de las piezas del ajedrez (figurines) o incluso estilo numérico o algebraico.
        10. Opción para visualizar el último movimiento de una pieza, sus movimientos válidos posibles y las posiciones de ataque de las piezas blancas o negras.
        11. Base de datos de las partidas jugadas en la hoja 'NumericGames', guardada cada partida en una columna.
        12. Opción para finalizar una partida por tablas o por rendición y opción para comenzar un nuevo juego.
        13. Panel de visualización de cada uno de los movimientos de la partida en notación numérica.
        14. Traducción del juego a varios idiomas.
        Aún queda por resolver:
        1. Visualizar los movimientos de una partida guardada en modo Play.
        2. Guardar notación algebraica de las partidas.
        3. Guardar notación FEN.
        4. Posiciones válidas en el jaque al Rey.
        5. Detección de jaque mate.
        6. Promoción de los peones.
        Espero que os guste y os haga disfrutar de tan buenos momentos como yo mismo he pasado depurando este ajedrez.  Para seguir mejorándolo espero vuestros comentarios de apoyo.

        Mi lista de blogs