Aprenda a criar fórmulas com suas planilhas
No Abas você pode criar campos com o tipo “Fórmula” no formato de JavaScript, possibilitando criar diferentes operações. Mas é preciso seguir algumas instruções:
- Copie o código e substitua o “Nome_do_campo” pelo nome do campo que você quer utilizar.
- Quando o campo for nomeado com um nome duplo, substitua os espaços por underline ( _ ).
Operação de Soma.
resultado = “Nome_do_Campo” + “Nome_do_Campo”
return resultado;
Ex:
resultado = Valor + Juros
return resultado;
Operação de Subtração.
resultado = “Nome_do_Campo” - “Nome_do_Campo”
return resultado;
Operação de Multiplicação.
resultado = “Nome_do_campo” * “Nome_do_campo”
return resultado;
Operação de Divisão.
resultado = “Nome_do_campo” / “Nome_do_campo”
return resultado;
Duas ou mais operações de uma vez.
resultado = (“Nome_do_campo” + “Nome_do_campo”) * 5
return resultado;
resultado = (“Nome_do_campo” * “Nome_do_campo”) / “Nome_do_campo”
return resultado;
Se você quer que o resultado seja em dinheiro é preciso inserir o simbolo de R$,
e para que seu resultado tenha duas casas decimais após a vírgula é
preciso adicionar “.toFixed(2);". Lembrando que para aumentar ou diminuir
a quantidade de casa decimais é preciso trocar o número do código. Ex:
return “R$” + (Nome_do_campo * Nome_do_campo).toFixed(2);
Fórmula para adicionar dias em uma data.
Um exemplo muito comum para utilizar essa fórmula é o cálculo de um vencimento
automaticamente, onde você informa uma data e informa o período, então de acordo
com o período será adicionado automaticamente os dias da Data que foi informada.
var resultado;
if (Nome_do_campo == “Mensal”) {
resultado = moment(Nome_do_campo).add(30, 'days').format('DD/MM/YY');
} else if (Nome_do_campo == "Semestral") {
resultado = moment(Nome_do_campo).add(180, 'days').format('DD/MM/YYYY');
} else if (Nome_do_campo == "Anual") {
resultado = moment(Nome_do_campo).add(366, 'days').format('DD/MM/YYYY');
}
return resultado;
Fórmula para vencimentos:
Essa fórmula de status avisa com 30 dias de antecedência que o vencimento está próximo.
// Concluído, A vencer, Vencido
let status;
let venc = moment(Nome_do_campo);
let aVencer = moment(venc).add(-30, 'days');
if (!Nome_do_campo) return 'Informe uma data';
if (aVencer.isAfter(Date.now())) {
status = 'Vigente';
}else if (venc.isAfter(Date.now())) {
status = 'Próximo do Vencimento';
} else {
status = 'Vencido';
}
return status;
Fórmula para calcular salários.
let totalcolaborador = (Valor_Salário + Bolsa_de_Estágio + DSR + Hora_Extra + Adicionais).toFixed(2);
return totalcolaborador;
Fórmula para calcular Vale Alimentação
valorAlimentação = parseFloatval(Alimentação, 10);
valorAlimentação = valorAliment.toLocaleString('pt-BR', {style: 'currency', currency: 'BRL'});
return valorAlimentação.replace(/,/gi,".");