A função personalizada "Limpa Acentos"

Google Apps Script

Procedimento prático:

1. Crie uma nova folha de calculo. Atalho: https://sheet.new

2. Aceda ao Editor de Apps Script (Menu Extensões > Apps Script)

3. Apague o código predefinido: function myFunction() { }

4. Copie e cole o código apresentado mais abaixo.

5. Atribua um nome ao seu gosto ao Projeto e Guarde (clique na disquete).

6. Aceda à folha de calculo e teste a função personalizada que acabou de criar.

Teste da função personalizada:

Na célula A1 escreva: João

Na célula B1 escreva: =LimpaAcentos(A1)
Nota:
o nome das funções não é sensível à capitulação, por isso pode escrever =limpaacentos(a1) ou LIMPAACENTOS(A1) que o resultado é o mesmo;

Deve surgir Joao (sem o til no a)

var ACENTOS = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽžęłćń诹żŁ';

var REGULAR = 'AAAAAAaaaaaaOOOOOOOooooooEEEEeeeeeCcDIIIIiiiiUUUUuuuuNnSsYyyZzelcncZazL';

var REGEXP = new RegExp('[' + ACENTOS + ']', 'g');


function limpaAcentos(rng) {

function substitui(match) {

var p = ACENTOS.indexOf(match);

return REGULAR[p];

}

if (typeof rng === 'object' && rng.length !== undefined) { // Caso rng for um array

return rng.map(function(celula) { return limpaAcentos(celula); });

}

else {

return rng.replace(REGEXP, substitui);

}

}