¿Quieres tener tu propio traductor personalizado dentro de Google Sheets, que funcione como Google Translate pero adaptado exactamente a lo que necesitas? En este tutorial te voy a mostrar cómo construir cinco versiones diferentes de un traductor usando la función GOOGLETRANSLATE y otras herramientas de Google Sheets. Podrás traducir textos de español a inglés, de inglés a español, detectar automáticamente el idioma original, elegir cualquier par de idiomas desde listas desplegables y hasta traducir múltiples palabras o frases al tiempo. Todo esto sin salir de tu hoja de cálculo, ahorrándote tiempo y esfuerzo.
Si prefieres ver este tutorial en video, te lo dejo aquí para que sigas los pasos conmigo:
1. Traductor básico de Español a Inglés
Este es el método más sencillo y directo para traducir texto. Solo necesitas una celda con el texto original y otra con la fórmula que hará la traducción. La función GOOGLETRANSLATE traduce texto entre dos idiomas usando sus códigos ISO (por ejemplo, «es» para español, «en» para inglés).
| Texto original | Texto traducido |
|---|---|
| El niño va a la escuela | The kid goes to school |
=GOOGLETRANSLATE(A2; "es"; "en")
Explicación:
- A2 es la celda que contiene el texto original.
- «es» es el código ISO para el idioma español (origen).
- «en» es el código ISO para el idioma inglés (destino).
2. Traductor básico de Inglés a Español
Para traducir de inglés a español solo invertimos los códigos de idioma en la fórmula anterior. Es igual de sencillo y rápido.
=GOOGLETRANSLATE(A2; "en"; "es")
3. Traductor con detección automática del idioma de origen
Cuando no sabes en qué idioma está el texto original, puedes usar la función DETECTLANGUAGE para que Google Sheets detecte automáticamente el idioma y luego traduzca al idioma que tú quieras, en este caso al español.
=GOOGLETRANSLATE(A2; DETECTLANGUAGE(A2); "es")
Esta fórmula es súper útil para textos que vienen en varios idiomas o cuando no quieres complicarte identificando el idioma. Si quieres traducir a otro idioma distinto al español, solo cambia el código «es» por el que necesites.
4. Traductor entre dos idiomas seleccionables con listas desplegables
Ahora vamos a construir un traductor más avanzado, donde el usuario pueda elegir el idioma de origen y el idioma de destino desde listas desplegables. Esto hace que tu traductor sea mucho más flexible y amigable.
Primero, necesitas crear una tabla con los idiomas y sus códigos ISO. Puedes tener esta tabla en una hoja llamada idiomas para organizar mejor.
| Idioma | Código |
|---|---|
| Español | es |
| Inglés | en |
| Francés | fr |
| Alemán | de |
Después, en tu hoja principal, crea dos listas desplegables donde puedas seleccionar el idioma de origen y el idioma de destino. Para esto, selecciona las celdas donde quieres las listas, ve a Datos > Validación de datos, elige Lista desde un rango y selecciona la columna de idiomas en tu tabla.
Finalmente, usa esta fórmula para traducir, que busca los códigos de idioma según la selección del usuario:
=GOOGLETRANSLATE(A2; BUSCARV(C2; idiomas!A:B; 2; 0); BUSCARV(F2; idiomas!A:B; 2; 0))
Explicación:
- A2 es la celda con el texto a traducir.
- C2 es la celda con el idioma de origen seleccionado.
- F2 es la celda con el idioma de destino seleccionado.
- idiomas!A:B es el rango donde está la tabla con idiomas y códigos.
Este método es ideal si tienes usuarios que trabajan con varios idiomas y necesitan flexibilidad para elegirlos al vuelo.
5. Traductor para múltiples palabras o frases en lista
Una de las cosas que más me gusta es poder traducir listas completas de palabras o frases de una sola vez. Solo tienes que poner todas las palabras en una columna y arrastrar la fórmula hacia abajo para que traduzca cada una automáticamente.
Recuerda fijar con F4 las celdas donde están los idiomas para que no cambien al copiar la fórmula hacia abajo. Así:
=GOOGLETRANSLATE(A2; BUSCARV($C$2; idiomas!A:B; 2; 0); BUSCARV($F$2; idiomas!A:B; 2; 0))
Con esto puedes traducir 10, 100 o incluso 1000 palabras sin esfuerzo. Solo escribe las palabras en la columna A y arrastra la fórmula en la columna de traducción.
Consejos adicionales para mejorar tu traductor en Google Sheets
Para que tu traductor sea aún más útil, te recomiendo:
- Agregar más idiomas a tu tabla de códigos ISO para ampliar las opciones.
- Usar validación de datos para evitar errores al seleccionar idiomas.
- Combinar con otras funciones como SI.ERROR para manejar textos vacíos o errores en la traducción, por ejemplo:
=SI.ERROR(GOOGLETRANSLATE(A2; BUSCARV($C$2; idiomas!A:B; 2; 0); BUSCARV($F$2; idiomas!A:B; 2; 0)); "Texto no válido")
Esto mostrará un mensaje personalizado si la traducción falla.
- Automatizar la actualización de la tabla de idiomas usando Apps Script o integraciones con APIs externas si trabajas con muchos idiomas y quieres mantenerla siempre actualizada.
- Usar el traductor en conjunto con Google Forms para recibir respuestas en varios idiomas y traducirlas automáticamente en Sheets.
Conclusión
Como viste, la función GOOGLETRANSLATE combinada con DETECTLANGUAGE y BUSCARV te permite crear un traductor personalizado y muy versátil directamente en Google Sheets. Puedes traducir textos individuales, listas completas, detectar idiomas automáticamente y dar la opción al usuario de elegir los idiomas de origen y destino. Esto abre un mundo de posibilidades para automatizar traducciones sin salir de tu hoja de cálculo.
Te animo a que experimentes con estas fórmulas, las adaptes a tus necesidades y pienses en cómo automatizar aún más tus flujos de trabajo con traducciones. Por ejemplo, puedes combinarlas con Google Apps Script para crear funciones personalizadas o con Google Forms para gestionar datos multilingües.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.