Skip to content

Instantly share code, notes, and snippets.

@seoutopico
Last active June 14, 2022 13:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seoutopico/0dc97bb7a7546509b42a36d66b1eb319 to your computer and use it in GitHub Desktop.
Save seoutopico/0dc97bb7a7546509b42a36d66b1eb319 to your computer and use it in GitHub Desktop.
/**
* Función para calcular el % de cambio
*
* @param {numero} antiguoValor Valor Antiguo
* @param {numero} nuevoValor Valor Orginal
* @return El % de cambio entre los dos valores
* @customfunction
*/
function porcentajeCambio(antiguoValor, nuevoValor) {
return (nuevoValor - antiguoValor) / antiguoValor;
}
/**
* Función para remplazar espacios por guiones medios
*
* @param {texto} texto o celda
* @return Texto separado por guiones
* @customfunction
*/
function guiones(str) {
return str.normalize('NFD').replace(/[\u0300-\u036f]/g, "").split(" ").join("-").toLowerCase();
}
/**
* Función para quitar los acentos de las palabras
*
* @param {texto} texto o celda
* @return el texto sin acentos
* @customfunction
*/
function acentos(str) {
return str.normalize('NFD').replace(/[\u0300-\u036f]/g, "");
}
/**
* Función para remplazar el estado de una tarea por un emoji
* /
function replazarEstado() {
var spreadsheet = SpreadsheetApp.getActive().getSheetByName('Tareas');
var range = spreadsheet.getRange("I:I");
var data = range.getValues();
for (var row = 0; row < data.length; row++) {
for (var col = 0; col < data[row].length; col++) {
data[row][col] = (data[row][col]).toString().replace('pendiente', '🔴');
data[row][col] = (data[row][col]).toString().replace('acabado', '🟢');
data[row][col] = (data[row][col]).toString().replace('proceso', '🟡');
data[row][col] = (data[row][col]).toString().replace('no se hace', '❗❗❗');
}
}
range.setValues(data);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment