É comum: uma planilha antiga, ou exportada de um sistema que só pedia o número local, tem telefone com 8 ou 9 dígitos e nenhum DDD. Se você sabe que todos os contatos daquela base são da mesma cidade ou região, dá pra completar em massa com uma fórmula simples — mas vale entender exatamente o que essa fórmula pode e não pode fazer antes de rodar.
98765-4321 sem mais contexto e saber se é de São Paulo, Salvador ou Manaus. O número local sozinho não carrega essa informação. Tudo que vem a seguir só funciona quando você já sabe qual é o DDD correto pra aquele grupo de linhas — normalmente porque é uma base de clientes de uma única cidade ou região de atendimento.
Confirmando que falta mesmo o DDD
Antes de prefixar qualquer coisa, confira quantos dígitos cada linha já tem. Assumindo o telefone (só números) na célula A2:
| Célula | O que calcula | Fórmula |
|---|---|---|
| B2 | Diagnóstico do tamanho | =IF(LEN(A2)>=10,"já tem DDD",IF(LEN(A2)=8,"fixo sem DDD",IF(LEN(A2)=9,"celular sem DDD","tamanho estranho"))) |
8 dígitos sem DDD costuma ser fixo; 9 dígitos sem DDD costuma ser celular (já com o "9" na frente do número local). Linhas com 10-11 dígitos já têm DDD — não mexa nelas.
Prefixando o DDD em massa
Com o DDD confirmado (digamos, 11, de São Paulo), a fórmula é só concatenar nas linhas que realmente estão sem DDD:
| Célula | O que calcula | Fórmula |
|---|---|---|
| C2 | Telefone com DDD adicionado | =IF(OR(LEN(A2)=8,LEN(A2)=9),"11"&A2,A2) |
Troque "11" pelo DDD real da sua base. Se a planilha mistura mais de uma região, essa fórmula sozinha não dá conta — precisaria de uma coluna separada indicando a cidade/região de cada linha pra escolher o DDD certo por grupo, o que já foge do escopo de uma fórmula única.
A lista de DDDs válidos (Anatel)
Depois de montar o número completo, vale conferir se o DDD usado realmente existe — são 67 códigos oficiais:
O "9" que também costuma faltar
Celular antigo (formato pré-2016) foi cadastrado com 8 dígitos no número local, sem o "9" adicional que virou padrão depois. Se o primeiro dígito do número local está entre 6 e 9, é sinal de celular no formato antigo — falta o "9" na frente, além do DDD:
| Célula | O que calcula | Fórmula |
|---|---|---|
| D2 | Adiciona o 9º dígito quando o padrão indica celular antigo | =IF(AND(LEN(A2)=8,VALUE(LEFT(A2,1))>=6),"9"&A2,A2) |
Rode essa fórmula antes de prefixar o DDD, já que ela olha o tamanho do número sem DDD (8 dígitos).
Se o DDD já está na planilha, mas inconsistente
O Zolyx confere o DDD contra a lista oficial da Anatel, adiciona o 9º dígito quando falta, e padroniza o formato — tudo de uma vez pra planilha inteira. (Prefixar um DDD totalmente ausente ainda depende de você confirmar a região, como neste artigo — nenhuma ferramenta inventa isso sozinha.)
Testar com minha planilha