Página 1 de 1

Eliminar acentos en un listado de nombres

NotaPublicado: 24 Mar 2018, 12:35
por jsanz
Me han pasado un listado con más de 3000 nombres y apellidos y cuando se han metido los datos no se han respetado las normas ortográficas, es decir a veces hay apellidos acentuados y a veces no. Al ordenar el listado de forma alfabética los caracteres con tilde los coloca después de los que no la tienen por lo que lázaro aparece por detrás de Lazaro.
He intentado solucionarlo de una manera radical, eliminando todas las tildes para eso he querido usar este cálculo:

Case
(
PatternCount ( apellido_1 ; "á")=1; Substitute( apellido_1 ; "á"; "a" );
PatternCount ( apellido_1 ; "Á")=1; Substitute( apellido_1 ; "Á"; "A" );
PatternCount ( apellido_1 ; "é")=1; Substitute( apellido_1 ; "é"; "e" );
PatternCount ( apellido_1 ; "É")=1; Substitute( apellido_1 ; "É"; "E" );
PatternCount ( apellido_1 ; "í")=1; Substitute( apellido_1 ; "í"; "i" );
PatternCount ( apellido_1 ; "Í")=1; Substitute( apellido_1 ; "Í"; "I" );
PatternCount ( apellido_1 ; "ó")=1; Substitute( apellido_1 ; "ó"; "o" );
PatternCount ( apellido_1 ; "Ó")=1; Substitute( apellido_1 ; "Ó"; "O" );
PatternCount ( apellido_1 ; "ú")=1; Substitute( apellido_1 ; "ú"; "u" );
PatternCount ( apellido_1 ; "Ú")=1; Substitute( apellido_1 ; "Ú"; "U" );
apellido_1
)

Pero no me funciona, solo me quita la tilde de las "a" minúsculas, el resto de los casos es como si no existiese.
¿Podéis darme alguna idea de como hacerlo?

Re: Eliminar acentos en un listado de nombres

NotaPublicado: 20 Abr 2018, 12:11
por fermin
Substitute (
["á" ; "a"];
["é" ; "e"];
["" ; ""];
["" ; ""]
)

etcétera.