Crea Plantillas Multi Idioma en Excel con la función TRADUCIR

Con la llegada de la función TRADUCIR en Excel, ahora es posible crear formatos dinámicos que cambian de idioma automáticamente con solo seleccionar una opción. En este tutorial, aprenderás a diseñar una factura multi idioma en Excel, utilizando TRADUCIR, funciones avanzadas y una macro para automatizar el proceso.

Si prefieres ver el tutorial en video, puedes encontrarlo aquí.

Crea Plantillas Multi Idioma en Excel con TRADUCIR, Macros y Tablas Dinámicas

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.

📌 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:

IdiomaCódigo
Españoles
Inglésen
Francésfr
Alemánde
Italianoit
  1. Selecciona la tabla y presiona Ctrl + T para convertirla en una tabla.
  2. 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:

  1. 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á.
  2. Devuelve el código del idioma seleccionado usando la función BUSCARX: =BUSCARX(Celda_Idioma, tbl_Idioma[Idioma], tbl_Idioma[Código])
  3. 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.

  1. En una celda, usa la fórmula: =TRADUCIR(A2,,Celda_Código)
  2. Explicación de la fórmula:
    • A2 es 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ódigo es 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:

  1. Selecciona las celdas que deseas traducir.
  2. 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.

  1. Crea una tabla dinámica basada en la tabla de idiomas (tblIdioma).
  2. En la pestaña Analizar, selecciona Insertar Segmentación de Datos y elige la columna Idioma.
  3. 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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top