Edição por Programação no Google Sheets: Uma experiência de IA
Cansei das formatações mas ao mesmo tempo não cansei
Você já passou horas formatando uma planilha, só para ter que refazer tudo de novo depois? Ou quando você recorta uma célula e remove a formatação para o padrão originário e tem que adicionar todos os seus estilos novamente?
Ou então perdeu horas tentando fazer mágica com a formatação condicional.
Eu amo planilhas organizadas, mas a repetição e a necessidade de manter tudo formatado manualmente é exaustivo.
Parece ser aquelas tarefas infinitas que a gente fica fazendo sem saber exatamente o porquê.
Mas e se eu te dissesse que existe uma forma de dar superpoderes à suas planilhas, automatizar a formatação e criar regras inteligentes com alguns truques de programação? E o melhor: você não precisa ser um expert em código!
Google Apps Script (GS): O Que É Essa Mágica?
O segredo está no Google Apps Script (GS). Pense nele como um programador virtual dentro do Google Sheets. É uma linguagem de programação baseada em JavaScript (JS) – Se você já viu algum código JS por aí, vai notar que o GS é bem familiar.
Mas calma! Não precisa sair correndo se assustou com o termo “programação”. O GS é bem amigável e, com a ajuda da inteligência artificial, você vai ver como é fácil criar scripts poderosos.
O que o GS pode fazer por você?
- Formatação automática: Aplique estilos, cores e formatos com base em regras pré-definidas.
- Reaja a mudanças: Execute ações automaticamente quando você editar ou abrir a planilha.
IA: Sua Nova Melhor Amiga na Programação (Mesmo Que Você Seja Iniciante!) 🤖
A inteligência artificial (IA) chegou para facilitar a nossa vida – e muito! Hoje, ferramentas como o Gemini (Google) e o Claude (Anthropic) podem te ajudar a criar códigos GS sem precisar saber programar de verdade. Basta descrever o que você quer fazer e a IA te entrega o código pronto!
Qual IA é a melhor para criar códigos GS?
Eu fiz um teste comparando o Gemini 2.0 Flash e o Claude Sonnet 3.5 para criar alguns scripts de formatação de Google Sheets. E o vencedor foi… Claude Sonnet 3.5! 🎉 Ele se mostrou mais preciso na geração do código e mais fácil de entender as explicações.
Exemplo Prático: Formatação Inteligente com GS e IA
Mãos na planilha! Vamos fazer isso acontecer de verdade começando do A a Z!
Primeiro, entre na sua planilha e observe quais elementos você quer formatar:
- Fonte;
- Estilo;
- Fundo;
- Alinhamento;
Você não precisa dizer exatamente para a IA como querer esses elementos, mas é importante já adiciona-los no seu prompt, na programação vai ficar mais ou menos assim:
.setFontFamily("Courier New")
.setFontSize(9)
.setHorizontalAlignment("center")
.setVerticalAlignment("middle");
Esses serão nossos elementos básicos, que serão o norte para o script. Porém, queremos fazer mais do que isso, na minha planilha eu quero que os elemtos que sejam mais antigos do que o dia atual estejam em cinza, bem como os dias de fim de semana estejam laranjados e Terças, Quartas e Quintas estejam em negrito, que são os dias de publicação de vídeos e/ou artigos.
Seguindo esse sistema, você irá iniciar o prompt de acordo com as suas necessidades. Para adiantar seus problemas, sempre escolha qual aba você quer aplicar as suas formatações, e se forem multiplas abas também informe no prompt. Eu também faço todas as formatações e duas etapas, primeiro quando a planilha é aberta, numa espécie de reset geral e segundo quando há a edição em alguma célula, o que o código chama de onedit
.
Além das edições básicas também adicionei mais três edições por texto: Quando conter os seguintes textos: (OK), (PR), (RE):
- OK: Adicionar um fundo verde, quer dizer que o material está pronto;
- PR: Produção, adicionar um fundo vermelho claro, quer dizer que o material está em produção;
- RE: Revisão, adicionar um fundo amarelo, quer dizer que o material precisa ser revisto;
Executando seu prompt
Agora para executar seu prompt você vai reunir todos os seus elementos e lançar para a IA e esperar o resultado, seria mais ou menos isso.
- Crie um script em gs (google sheets) para executar uma espécie de formatação condicional na minha planilha;
- Por favor selecione apenas as Planilhas “A” e “B”;
- Verifique na Coluna B quanto a data, se for anterior a data atual pinte de cinza - aplique a modificação na linha toda e não só nesta coluna, essa regra deve se sobrepor a todas as demais;
- Verifique na Coluna B o dia da semana, se for Terça, Quarta ou Quinta, deixe toda a linha negritada;
- Verifique na Coluna B o dia da semana, se for Sábado ou Domingo, deixe toda a linha laranjado claro;
- A formatação de texto deve seguir o seguinte esquema: Courier New, Tamanho 9, Texto Centralizado, Alinhamento no Meio;
- Quando for encontrado no texto da célula e contiver (OK) pintar de verde claro, quando tiver (PR) vermelho claro e (RE) amarelo claro;
- Ao abrir a planilha aplicar todas as regras;
- Ao editar verificar as regras de formatação e as regras de verificação de texto (OK, PR, RE).
Após entre no Extensões –> Apps Scripts e adicione seu código gerado pela IA lá.
Código Base
1. Código Base:
Aqui está o código GS que faz tudo isso. Não se assuste, vamos destrinchar cada parte! O nome da minha planilha é P25
…
function onOpen() {
// Aplicar formatação inicial ao abrir a planilha
aplicarFormatacaoInicial();
// Criar menu personalizado
var ui = SpreadsheetApp.getUi();
ui.createMenu('Formatação Personalizada')
.addItem('Aplicar Formatação', 'aplicarFormatacaoInicial')
.addToUi();
}
function onEdit(e) {
// Aplicar formatação quando ocorrer uma edição
var planilha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("P25");
var range = e.range;
var sheet = range.getSheet();
// Verifica se a edição foi feita na planilha P25
if (sheet.getName() !== "P25") return;
// Aplica formatação condicional na linha editada
var linha = range.getRow();
if (linha > 1) { // Não formatar a linha de cabeçalho
formatarLinha(linha);
}
// Verificar conteúdo da célula para colorir conforme regras OK, PR, RE
verificarConteudoCelula(range);
// Garantir formatação padrão
aplicarFormatacaoPadrao(range);
}
Como usar o código no Google Sheets:
No seu Google Sheets, vá em “Ferramentas” > “Editor de script”.
Cole o código completo que você recebeu no prompt.
Salve o script (dê um nome para ele, tipo “FormatarPlanilha”).
Atualize a página do seu Google Sheets.
Vantagens
Economia de tempo: Formatação automática e edições em massa em segundos.
Precisão: Menos chances de erros manuais.
Personalização: Crie soluções sob medida para suas necessidades.
Flexibilidade: Adapte as regras de formatação facilmente.
Aprendizado: Uma ótima forma de começar a entender programação e IA!
Desvantagens
Usar GS e IA tem algumas desvantagens em relação à formatação condicional e outros métodos mais “tradicionais”:
Requer um script: Você precisa criar e executar um script, o que pode assustar alguns iniciantes.
Há um certo delay na aplicação das formatações, visto que é preciso esperar a execução do Google Scripts, que não é imediata.
Sem “Ctrl+Z” imediato: Depois que o script é executado, não dá para desfazer a edição com um simples “Ctrl+Z”, as vezes com múltiplas edições você também precisará de múltiplos control+zzzzzzz.
Curva de aprendizado: Mesmo com a ajuda da IA, pode levar um tempo até você se sentir confortável com o GS.
Manutenção: Se você precisar alterar a formatação base, terá que editar o código do script.
Conclusão
Eu gostei mais da planilha atualizada com códigos do que das formatações condicionais, para mim era dificil concilicar tantas regras na planilha e eu levava muito tempo para pintar uma linha toda por exemplo.
Utilizando o código e o poder da IA eu consigo criar sistemas complexos com muito pouco tempo e nunca mais precisei me incomodar por ter textos mal formatados ou erros, eu já sabia que na próxima abertura da planilha tudo se corrigiria como um passe de mágica.