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);
}
}