Crea Plantillas Multi Idioma en Excel con TRADUCIR, Macros y Tablas Dinámicas
Suscríbete para más tutoriales
Descarga el archivo para practicar
Escribe tu correo electrónico para recibir gratis el archivo para practicar.
*Al enviar mi correo electrónico, acepto recibir noticias y ofertas. Puedo darme de baja en cualquier momento.
📌 Pasos para Crear una Factura Multi Idioma en Excel
1️⃣ Crear la Tabla de Idiomas
El primer paso es definir una tabla con los idiomas y sus códigos. En una hoja de Excel, agrega las siguientes columnas:
| Idioma | Código |
|---|---|
| Español | es |
| Inglés | en |
| Francés | fr |
| Alemán | de |
| Italiano | it |
- Selecciona la tabla y presiona
Ctrl + Tpara convertirla en una tabla. - En la pestaña Diseño de Tabla, asígnale el nombre tbl_Idioma.
2️⃣ Obtener el Código del Idioma con BUSCARX
Para que Excel reconozca automáticamente el código del idioma seleccionado, usamos la función BUSCARX:
- Crea una lista desplegable con los nombres de los idiomas:
- Ve a Datos > Validación de Datos.
- Selecciona Lista y usa la fórmula:
=INDIRECTO("tblIdioma[Idioma]") - Ahora, al elegir un idioma, Excel lo reconocerá.
- Devuelve el código del idioma seleccionado usando la función
BUSCARX:=BUSCARX(Celda_Idioma, tbl_Idioma[Idioma], tbl_Idioma[Código]) - Así, cuando selecciones un idioma, su código aparecerá automáticamente.
3️⃣ Usar la Función TRADUCIR para Cambiar el Idioma del Formato
Ahora aplicaremos la función TRADUCIR a los textos de la factura.
- En una celda, usa la fórmula:
=TRADUCIR(A2,,Celda_Código) - Explicación de la fórmula:
A2es el texto original (ejemplo: “Dirección de la empresa”).- El segundo argumento se deja vacío para que Excel detecte el idioma original automáticamente.
Celda_Códigoes la celda donde se encuentra el código del idioma seleccionado.
Cuando cambies el idioma en la lista, todos los textos de la factura se traducirán automáticamente.
4️⃣ Automatizar el Proceso con una Macro
En lugar de aplicar la función manualmente a cada celda, crearemos una macro que convierta todos los textos en fórmulas dinámicas con TRADUCIR.
📌 Código VBA para Aplicar la Traducción Automática
Sub Idioma()
Dim Celda As Range
Dim Texto As String
For Each Celda In Selection
Texto = Celda.Value
Celda.FormulaLocal = "=TRADUCIR(" & Chr(34) & Texto & Chr(34) & ",,I3)"
Next Celda
End Sub
📌 Cómo usar la macro:
- Selecciona las celdas que deseas traducir.
- Ejecuta la macro desde la pestaña Programador > Macros.
Esto convertirá automáticamente el texto de cada celda en una fórmula con TRADUCIR.
5️⃣ Usar un Segmentador para Cambiar de Idioma con un Clic
Para hacer el cambio de idioma más intuitivo, podemos usar un segmentador de datos en lugar de una lista desplegable.
- Crea una tabla dinámica basada en la tabla de idiomas (
tblIdioma). - En la pestaña Analizar, selecciona Insertar Segmentación de Datos y elige la columna Idioma.
- Conecta el segmento de datos para que la celda del código de idioma se actualice automáticamente al hacer clic en un idioma.
Ahora, en lugar de seleccionar el idioma desde una lista, ¡podrás hacer clic en un botón y cambiar el idioma del formato al instante! 🎯
💡 Extra
Si quieres aprender más sobre macros, automatización en Excel y análisis de datos, revisa nuestros cursos en Deztaca Academy y sigue explorando nuevas formas de mejorar tu productividad.
Certifícate en Excel
Tienes experiencia en Excel y quieres mejorar tus oportunidades laborales? Obtén la Certificación Excel Expert avalada por Microsoft.
