Excel & Google Planilhas

Como adicionar DDD em telefone em massa no Excel

Fórmula pra prefixar o DDD numa coluna inteira quando você sabe a região — e o que nenhuma fórmula consegue adivinhar sozinha.

É 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.

Nenhuma fórmula adivinha o DDD certo sozinha Não existe cálculo, função ou "IA de planilha" capaz de olhar pra 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élulaO que calculaFó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élulaO que calculaFó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.

987654321 (9 dígitos, sem DDD) + prefixo "11" → 11987654321 → formatado: (11) 98765-4321

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:

SP11–19
RJ21, 22, 24
ES27, 28
MG31–35, 37, 38
PR41–46
SC47, 48, 49
RS51, 53, 54, 55
DF61
GO62, 64
TO63
MT65, 66
MS67
AC68
RO69
BA71, 73–75, 77
SE79
PE81, 87
AL82
PB83
RN84
CE85, 88
PI86, 89
PA91, 93, 94
AM92, 97
RR95
AP96
MA98, 99

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élulaO que calculaFó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