Jump to content

Script para inverter sinal de valores numéricos


Postagens Recomendadas

Olá pessoal, tudo bem??


Quem aí já estava mexendo com planilhas e precisou inverter o sinal dos números?

Imagem6.jpg

Geralmente eu multiplico os valores por (-1) em uma outra coluna, e colo o resultado na coluna original. Porém esse processo se torna maçante se for recorrente.

Então eu trouxe um script que faz esse trabalho de forma simples e rápida pra gente:

function Negativo_Para_Positivo() { InverteSinal(1); }
function Positivo_Para_Negativo() { InverteSinal(2); }
function Inverte_Sinais()         { InverteSinal(3); }

function InverteSinal(tipo){
  var i, j, k, selecao, intervalo, valores;
  selecao = SpreadsheetApp.getActiveRangeList().getRanges();
  for(i = 0; i < selecao.length; i++){
    intervalo = selecao[i];
    valores = intervalo.getValues();
    for(j = 0; j < valores.length;j++){
      for(k = 0; k < valores[j].length; k++){
        if(((tipo == 1) && (valores[j][k] < 0)) || ((tipo == 2) && (valores[j][k] > 0)) || ((tipo == 3) && (valores[j][k] !=0 ))) {
          valores[j][k] = valores[j][k] * (-1);
        }
      }
    }
    intervalo.setValues(valores);
  }
}

function onOpen() {
  var m = SpreadsheetApp.getUi();
  m.createMenu('Inverte Sinais')
   .addItem('Negativo para Positivo', 'Negativo_Para_Positivo')
   .addItem('Positivo para Negativo', 'Positivo_Para_Negativo')
   .addItem('Inverte todos sinais',           'Inverte_Sinais')
   .addToUi();
}

 

 

Como funciona? 

O script irá criar no menu uma opção chamada Inverte Sinais, e nele terá 3 funções que foram escritas;

Imagem1.png

O Item Negativo para Positivo transforma todos os números negativos em positivos;
O Item Positivo para Negativo transforma todos os números positivos em negativos;
O Item Inverte todos sinais transforma todos os números em seu oposto;

Como no exemplo abaixo:

Imagem2.png

 

Para utilizar a função, basta selecionar os valores que precisa inverter e clicar no item do menu de acordo com o que deseja.


Link da planilha de exemplo:
https://docs.google.com/spreadsheets/d/1Nb9oOvD1_v76i6iNzWFnKlX6h4GNI5IWhnXwor886Is/edit?usp=sharing

 

 

Como aplicar na sua planilha?

1. Abra o Apps Script na sua planilha (Caso seja a primeira vez, pode ser necessário dar algumas permissões);

Imagem3.png

 

2. Cole o script;

Imagem4.png

 

3. Dê um nome para seu projeto - No meu caso coloquei como “Inverte Sinal”;

4. Clique em salvar projeto;

5. Clique em executar o script (Aqui talvez seja necessário dar algumas permissões também);

6. Volte na sua planilha e a atualize - Após isso já vai aparecer a opção Inverte Sinais no menu.

Agora é só aproveitar a sua planilha lindona! 🤩

Imagem5.png

 

Espero ter ajudado.
Dúvidas ou contribuições? Deixe um comentário aqui no post. Obrigado! 😄

  • Amei 2
Link to comment
Compartilhe em outros sites

  • Anderson Santiago mudou o título para Script para inverter sinal de valores numéricos
  • Administradores

@Anderson Santiagoque demais!!
Hein uma vez eu vi uma planilha que quando selecionava uma célula, a linha inteira se destava dos demais, tipo ficava amarela, por exemplo, sabe?
 

Você sabe como faz?
Porque já procurei e só achei como faz no Excel, fui fazer no Google Sheets e não deu 🥲

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...