Precisa gerar rapidamente a série 1 → 10 em centenas ou milhares de linhas sem ficar arrastando o puxador de preenchimento? Neste artigo você encontra métodos simples — e compatíveis com todas as versões do Excel — para autopreencher sequências numéricas repetidas de forma profissional e sem erros.
Por que evitar o preenchimento manual
Arrastar o mouse pode parecer inofensivo, mas em planilhas grandes traz três problemas clássicos: (1) risco de parar fora da última linha e cortar dados; (2) consumo de tempo que se multiplica a cada alteração; (3) maior chance de falhas de digitação. Automatizar o processo garante consistência e libera tempo para tarefas analíticas.
Visão geral das abordagens
Cenário | Fórmula / Método | Como funciona | Quando usar |
---|---|---|---|
Excel Microsoft 365 ou Excel 2021 (suporta fórmulas “spiller”) | =MOD(SEQUENCE(100)-1;10)+1 • Digite apenas em A1 | SEQUENCE(100) cria 1‑100.Subtrai‑se 1 e aplica‑se MOD(...;10) para obter 0‑9; ao somar 1 volta‑se a 1‑10. A fórmula “espalha‑se” para A1:A100. | Quando precisa preencher n linhas de uma vez. Substitua 100 pelo total desejado (ex.: ROWS(A:A) para a coluna inteira). |
Excel 2019 ou anterior | 1 • Digite 1 em A1. 2 • Em A2 digite =MOD(A1;10)+1 .3 • Copie/arraste até a última linha. | Cada linha calcula o resto da divisão por 10 do valor anterior e soma 1, mantendo o ciclo 1‑10. | Quando a versão não possui as novas funções dinâmicas. |
Alternativa com LET (365/2021) | =LET(seq;SEQUENCE(10); INDEX(seq; MOD(SEQUENCE(100)-1;10)+1)) | Armazena 1‑10 em seq e usa INDEX para repetir o bloco ao longo de 100 linhas; mais flexível se o bloco‑base não for 1‑10. | Quando deseja encapsular nomes ou reutilizar a lista base. |
Arraste tradicional (sem fórmula) | 1 • Digite 1‑10 em A1:A10. 2 • Selecione o intervalo. 3 • Arraste o preenchimento com botão direito e escolha Série ▸ Copiar células (ou mantenha Ctrl pressionado ao arrastar). | O Excel detecta o padrão 1‑10 e replica em blocos. | Útil para listas curtas; pouco prático para milhares de linhas. |
Passo a passo detalhado para cada versão
Microsoft 365 / Excel 2021: SEQUENCE
+ MOD
- Selecione a célula A1.
- Insira
=MOD(SEQUENCE(100)-1;10)+1
e pressione Enter. - A fórmula “spilla” automaticamente até A100. Para atingir a coluna inteira, substitua
100
porROWS(A:A)
. O Excel recalcula sozinho quando novas linhas são adicionadas.
Vantagens: basta uma única fórmula; impossível “cortar” a sequência; compatível com Tabelas Dinâmicas.
Excel 2019 ou anterior: fórmula incremental
- Digite 1 em A1.
- Em A2 use
=MOD(A1;10)+1
e confirme. - Arraste o quadradinho de preenchimento da célula A2 até a linha desejada (ou dê duplo‑clique nele para ir até o fim da lista contígua).
Dica: se o intervalo terminará em 50 000 linhas, clique na barra de endereços, digite A50000 e pressione Shift + F4 para chegar rápido ao ponto final antes de arrastar.
Método LET
para listas personalizadas
Precisa repetir 5 → 8 em vez de 1 → 10? Guarde a lista‑mestre dentro de LET
:
=LET(bloco;{5;6;7;8}; INDEX(bloco; MOD(SEQUENCE(100)-1;4)+1))
A lógica é idêntica, mas você encapsula o bloco em uma variável, facilitando manutenção e evitando matrizes “duras” na fórmula principal.
Preenchimento rápido com o mouse
Para séries de poucas linhas:
- Digite 1 até 10 verticalmente.
- Clique no quadradinho de preenchimento; mantenha a tecla Ctrl segurada.
- Arraste até onde quiser. O Excel detecta que deve repetir 1‑10.
Observação: se não pressionar Ctrl, o Excel continuará 11, 12, 13…, pois entende como sequência incremental.
Dicas avançadas
- Compatível com qualquer versão: usar a função de linha:
=MOD(ROW(A1)-1;10)+1
— copie para baixo e pronto. - Outros intervalos: para 0‑5, troque 10 por 6 e retire o
+1
; para 3‑7 use 5 como divisor e some 3. - Sincronizar com outra coluna:
=MOD(SEQUENCE(COUNTA(B:B))-1;10)+1
— gera a mesma quantidade de linhas já preenchidas em B. - Sequência horizontal:
=MOD(SEQUENCE( ;10)-1;10)+1
(note o espaço antes do ponto e vírgula) cria 10 colunas em uma só linha; basta transpor os argumentos deSEQUENCE
. - Transformar em tabela: converta o intervalo em Inserir ▸ Tabela. As fórmulas dinâmicas continuarão funcionando e a tabela expandirá automaticamente.
Perguntas frequentes (FAQ)
Posso ocultar a fórmula e deixar apenas valores?
Sim. Copie o intervalo com Ctrl + C e use Colar ▸ Valores. Isso congela a sequência, útil para arquivos que circularão entre versões diferentes do Excel.
Como gerar a sequência em VBA?
Abra o Editor (Alt + F11) e insira:
Sub Sequencia10()
Dim i As Long
For i = 1 To 100
Cells(i, 1).Value = ((i - 1) Mod 10) + 1
Next i
End Sub
Execute o macro e a coluna A será preenchida imediatamente.
E se eu quiser números pares de 2 a 20?
Basta criar o bloco {2;4;6;8;10;12;14;16;18;20}
e ajustar o divisor para 10. Ou multiplique o resultado base 1‑10 por 2: =2*MOD(SEQUENCE(100)-1;10)+2
.
Qual limite de linhas posso gerar?
No Excel atual, até 1 048 576 linhas por planilha. Ajuste o argumento de SEQUENCE
ou arraste a fórmula incremental até essa linha, caso realmente precise desse volume.
Conclusão
Ao conhecer funções como SEQUENCE
, MOD
e LET
, você elimina tarefas repetitivas e ganha confiança de que a planilha refletirá exatamente o padrão desejado, não importa quantas vezes o arquivo seja atualizado. Escolha a técnica compatível com sua versão e diga adeus ao preenchimento manual.