Este artículo explicará cómo crear una fórmula de traducción en Excel utilizando las API de Google.
MISE UN JOUR: Si está trabajando con Excel 2407 versión 365, puede utilizar el Función TRADUCIR. Sólo con esta fórmula la traducción es automática en Excel.
Excel es más que una hoja de cálculo
Para muchos, Excel es sólo un software para realizar cálculos y gráficos. Pero ahora Excel es mucho más que eso. De hecho, también es posible conectarse a servicios externos, llamados API (Interfaz del programa de aplicación) para devolver un resultado.
En una serie anterior de videos, ya les mostré cómo devolver el Coordenadas GPS desde una dirección. Aquí veremos cómo utilizar otra API para traducir el contenido de nuestras celdas.
Paso 1: inicie sesión en Google Developer
Inicie sesión en Google Developer Console en esta dirección https://console.developers.google.com/

Pero para llegar a esta página debes iniciar sesión con tu cuenta de Google.. Debe tener una cuenta de Google para poder utilizar el servicio de traducción.
Paso 2: acceda a la biblioteca API de Google
Luego ve a la sección Biblioteca.

Luego en la lista de API de Google, debes seleccionar API de traducción en la nube.

Lo encontrarás fácilmente buscando por su nombre o seleccionando la categoría. Aprendizaje automático.
Paso 3: habilite la API
No es el más complicado pero si no haces clic en el icono Activar, no podrá utilizar el servicio.

Desde el momento en que activas la API, aceptas los términos de uso. Es decir, tener que pagar por el uso del servicio. Mientras escribo este artículo, el primer millón de caracteres traducidos son gratuitos. Luego tienes que pagar $1 (USD) por cada nuevo millón.
Paso 4: active una clave de activación
Habilitar la API no es suficiente !!!! También deberás crear tu propia clave de activación que quedará asociada a tu cuenta de Google para una posible facturación. Para ello, nada podría ser más sencillo, sólo:
- Haga clic en el menú identificadores.
- Después Crea identificadores.
- Enfin, Clave API.

Y al instante se genera una clave personal.

EN CUALQUIER MOMENTO, simplemente regrese a la página de Credenciales para encontrar su clave personal y cópiela.
Paso 5: construir la API
Ahora están reunidos todos los elementos necesarios para utilizar la API. Primero, está la dirección para llamar a la API.
https://translation.googleapis.com/language/translate/v2?
Luego, debes ingresar los parámetros de la API de la siguiente manera:
- q = texto a traducir.
- fuente = idioma del texto de entrada.
- destino = idioma a utilizar para la traducción.
- clave = su clave API personal.
https://translation.googleapis.com/language/translate/v2?q=MonTexte&target=fr&source=en&format=text&key=MaClé
Para utilizar el contenido de tus celdas como parámetro API, debes transformar la escritura reemplazando el parámetro del texto a traducir con símbolos de concatenación.
https://translation.googleapis.com/language/translate/v2?q="&A2&"&target=fr&source=en&format=text&key=MaClé
Los códigos de idioma a utilizar para las traducciones están presentes. en esta pagina. Los códigos principales son los siguientes:
- en = inglés.
- fr = francés.
- eso = italiano.
- es = español.
- de = alemán.
Paso 6: función SERVICIO WEB
Ya solo queda incorporar lo escrito anterior a la función SERVICEWEB (de la versión Excel 2013) para devolver el resultado de la API.
=SERVICIO WEB("https://translation.googleapis.com/language/translate/v2?q="&A2&"&target=fr&source=en&format=text&key=MaClé")

Si la API no está escrita correctamente, el resultado será un error #VALOR.

Una vez que haya verificado la exactitud de su API, simplemente copie la fórmula para traducir las otras celdas.

Fórmula de traducción personalizada en Excel
Ahora, debes limpiar el texto para conservar solo la traducción.
Para todas las versiones de Excel
Pero también puedes usar funciones de texto. STXT, BUSCAR así como el consejo para buscar un personaje del final, para hacer la extracción automática. Además, para indicar que el último carácter es una comilla, se debe indicar con su código ASCII ; COCHE(34)
=STXT(B2;CHERCHE("Text";B2)+8;CHERCHE("µ";SUBSTITUE(B2;CAR(34);"µ";NBCAR(B2)-NBCAR(SUBSTITUE(B2;CAR(34);""))))-(CHERCHE("Text";B2)+8))
Funciones LET y LAMBDA
Y si estás trabajando con la versión d'Excel 365, puedes reducir la escritura anterior con la instrucción LET.
=LET(LngText;CHERCHE("Text";B2)+8;STXT(B2;LngText;CHERCHE("µ";SUBSTITUE(B2;CAR(34);"µ";NBCAR(B2)-NBCAR(SUBSTITUE(B2;CAR(34);""))))-LngText))
También puedes construir una función personal que simplificará el uso de la función compleja anterior con la función LAMBDA. Por ejemplo, puedes darle el nombre EXTRACTO.TRADUCCIÓN.
=LAMBDA(miTexto;LET(TextoLng;BUSCAR("Texto";miTexto)+8;STXT(miTexto;TextoLng;BUSCAR("μ";SUSTITUIR(miTexto;CAR(34);"μ";NBCAR(miTexto)- NBCAR(SUSTITUTO(miTexto;CAR(34);""))))-LngText)))
