Análise de dados

Como Excluir Linhas em Branco no Google Sheets (2026)

ModelMonkey10 de junho de 20264 min de leitura

Este método remove as linhas permanentemente. Rápido e direto, mas irreversível sem uma restauração.

  1. Selecione a coluna que provavelmente está preenchida em todas as linhas válidas (geralmente a coluna de data ou código de conta).
  2. Dados > Criar um filtro.
  3. Clique no menu suspenso do filtro nessa coluna > Filtrar por condição > Está vazio.
  4. Selecione todas as linhas visíveis (as em branco). O atalho Ctrl+Shift+End leva você até a última linha rapidamente.
  5. Botão direito > Excluir linhas.
  6. Remova o filtro.

Em uma importação de 5.000 linhas, isso leva menos de 2 minutos feito manualmente. O principal risco: se suas linhas "em branco" contiverem dados em colunas que você não filtrou (observações, flags, IDs na coluna Z), esses dados são deletados silenciosamente.

Quando usar: limpeza pontual de dados, você é o dono da fonte e já verificou que as linhas em branco estão realmente vazias em todas as colunas. Uma coluna auxiliar com =COUNTA(A2:Z2) antes de começar ajuda a identificar linhas que parecem vazias mas não estão.


Método 3: Apps Script para Excluir Linhas em Branco (Repetível)

Se você está limpando a mesma importação todo mês, seja para preparar o fechamento trimestral, a conciliação bancária ou qualquer processo recorrente, vale escrever isso uma vez em vez de repetir o Método 2 manualmente.

function deleteBlankRows() {
  // Aponta para a aba 'Razão Geral'; altere conforme o seu caso
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Razão Geral');
  var data = sheet.getDataRange().getValues();
  var rowsToDelete = [];

  // Coleta as linhas em branco (verifica coluna A; ajuste se necessário)
  for (var i = data.length - 1; i >= 0; i--) {
    if (data[i][0] === '' || data[i][0] === null) {
      rowsToDelete.push(i + 1); // +1 porque as linhas do Sheets começam em 1
    }
  }

  // Deleta em ordem reversa para evitar deslocamento de índices
  rowsToDelete.forEach(function(row) {
    sheet.deleteRow(row);
  });
}

Execute pelo menu Extensões > Apps Script > Executar. Em uma planilha de 3.200 linhas com 280 linhas em branco, o processo leva entre 45 e 90 segundos. De acordo com a documentação de cotas do Google Apps Script (consultada em junho de 2026), scripts têm um limite de execução de 6 minutos por rodada para contas Google Workspace Business e Enterprise. Para volumes maiores, processe em lotes ou use o Método 1.

Quando usar: scripts de fechamento mensal, modelos compartilhados em que outra pessoa sempre dispara a importação, ou qualquer situação em que você queira a mesma lógica funcionando de forma repetível, sem etapas manuais.


Comparativo: Qual Método Usar

MétodoDestrutivo?VelocidadeIdeal Para
Fórmula FILTERNãoInstantâneo (atualização automática)Importações recorrentes, fontes compartilhadas
Filtro + DeleteSimMenos de 2 min em 5.000 linhasLimpeza pontual, dados próprios
Apps ScriptSim45-90 seg em 3.200 linhasScripts mensais, limpeza repetível

O Padrão Correto para um Modelo de Fechamento Mensal

A maioria dos modelos de fechamento tem pelo menos uma aba com exportação bruta: razão geral, aging de contas a receber, extrato da folha de pagamento. Essas exportações quase sempre vêm com linhas separadoras em branco geradas pelo sistema de origem.

O padrão mais limpo: mantenha a importação bruta em uma aba bloqueada, rode o FILTER para uma aba de staging e aponte todas as fórmulas do modelo para o staging. Assim, a importação pode ser atualizada (ou substituída por uma nova exportação) sem quebrar nada.

=SUMIFS(Staging!D:D,
  Staging!B:B, ">=" & Premissas!$B$3,
  Staging!C:C, Resultados!$A7)

Perguntas Frequentes

A fórmula FILTER exclui linhas em branco permanentemente?

Não. O FILTER gera uma saída separada com as linhas filtradas, sem alterar os dados de origem. Se você precisar de exclusão permanente, use o Método 2 (filtro manual + delete) ou o Método 3 (Apps Script).

Como excluir linhas em branco em várias abas ao mesmo tempo?

O Método 2 (filtro manual) exige que você repita o processo aba por aba. O Apps Script resolve isso: basta adaptar o código para iterar sobre um array de nomes de abas com spreadsheet.getSheets() e aplicar a mesma lógica de deleção em cada uma. Para planilhas com 5 ou mais abas de importação, essa automação economiza tempo mensalmente.

O que fazer quando linhas "em branco" têm dados ocultos em algumas colunas?

Antes de deletar, adicione uma coluna auxiliar com =COUNTA(A2:Z2) e filtre por valores maiores que zero. Isso revela linhas que parecem vazias na visualização padrão mas contêm dados em colunas fora do intervalo visível, como flags de controle, IDs de auditoria ou observações inseridas manualmente.


Escolha um plano do ModelMonkey, disponível para Google Sheets e Excel.