En este artículo encontrarás una guía lista para usar. Función personalizada de Power Query que elimina los diacríticos (acentos) de su texto, por lo que École se convierte en escuela, Łódź se convierte en lodz, y así sucesivamente. Esto es esencial para una coincidencia robusta, la deduplicación y los slugs de URL.
Power Query frente a VBA
Anteriormente mostramos un enfoque similar en VBASin embargo, las técnicas clásicas de VBA a menudo se basan en la tabla ASCII extendida y se encuentran con límites más allá del código de carácter 255. Eso significa que caracteres como ż, ł o ń No se gestionan de forma fiable con asignaciones ASCII simples. Power Query (M) funciona con Unicode y hace que este tipo de limpieza sea mucho más fiable.

Debido a que muchos caracteres europeos superan el código 255, Power Query es la opción recomendada para normalizar texto para uniones, búsquedas o generación de claves.
Descripción general del código
La función crea una asignación de dos columnas (acentuadas → sin acentuar) y la aplica a todos los caracteres del texto. Conceptualmente:
- Una lista de letras de destino para devolver (A, C, E, L, N, O, S, Z, etc.).
- Todas las variantes acentuadas que deben corresponder a cada letra objetivo (á, à, ä → a; Ą → A; ł → l; etc.).
(MyText as text) =>
let
ListAccents =
{
{"à","a"},
{"á","a"},
{"â","a"},
{"ã","a"},
{"ä","a"},
{"å","a"},
{"è","e"},
{"é","e"},
..........
{"ś","s"},
{"ż","z"},
{"ź","z"},
{"Ą","A"},
{"Ć","C"},
{"Ę","E"},
{"Ł","L"},
{"Ń","N"},
{"Ś","S"},
{"Ż","Z"},
{"Ź","Z"},
}
in
Text.Combine(List.ReplaceMatchingItems(Text.ToList(MyText), ListAccents))
Como Funciona:
- Texto.ToList división de acciones Mi texto en una lista de caracteres individuales.
- Lista.ReplaceMatchingItems reemplaza cada carácter acentuado utilizando la lista de mapeo.
- Texto.Combinar reconstruye la cadena normalizada.
Descarga el código
Haga clic en el botón para descargar la versión de texto de la función personalizada.
Configuración
- Copia el código en el archivo.
- En Excel: Datos > Obtener datos > De otras fuentes > Consulta en blanco.
- Abra la Editor avanzado y pega el código.
- Nombra la consulta fnEliminarAcentos.
Usa la función
Construya su consulta como de costumbre, luego llame a la función para normalizar una columna de texto:
- Añadir columna > Invocar función personalizada.
- Seleccione la consulta de función (por ejemplo, fnEliminarAcentos).
- Seleccione la columna de origen que contiene el texto acentuado.
- Confirmar para crear una nueva columna normalizada sin acentos.
Consejo: Aplique esta limpieza al comienzo de sus consultas (inmediatamente después de los pasos de origen y tipo) para que las uniones, agrupaciones y coincidencias posteriores sean más confiables.
