Função PROJ.LIN no Excel: Como Calcular os Coeficientes de uma Regressão Linear (com Exemplos)

A função PROJ.LIN calcula os parâmetros (coeficientes) da reta de regressão linear que melhor se ajusta a um conjunto de dados, retornando um array com o coeficiente angular e o intercepto — e, se pedido, um conjunto de estatísticas adicionais sobre a qualidade desse ajuste.

Você já teve uma coluna de dados históricos — vendas, custos, horas trabalhadas — e quis saber exatamente qual é a equação matemática que melhor descreve a tendência desses números, em vez de só “sentir” visualmente que existe uma tendência de subida ou queda olhando o gráfico?

Sem uma forma de calcular essa equação com precisão, fica difícil justificar uma projeção com números concretos, comparar a força da tendência entre diferentes conjuntos de dados, ou saber o quanto o modelo linear realmente representa bem o comportamento dos dados originais.

Neste artigo iremos mostrar a sintaxe da função PROJ.LIN, como inserir essa fórmula matricial corretamente, um exemplo prático completo com os coeficientes calculados, e como interpretar as estatísticas adicionais que a função pode retornar.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Sintaxe da função PROJ.LIN

A sintaxe é =PROJ.LIN(val_conhecidos_y;val_conhecidos_x;constante;estatística), com quatro argumentos:

val_conhecidos_y é obrigatório e corresponde ao conjunto de valores y que você já conhece, na relação y = mx + b. val_conhecidos_x é opcional e corresponde ao conjunto de valores x conhecidos; se omitido, o Excel assume automaticamente uma sequência {1;2;3;…} do mesmo tamanho de val_conhecidos_y. Constante é opcional e é um valor lógico: com VERDADEIRO (o padrão), o intercepto b é calculado normalmente; com FALSO, o Excel força b a ser zero, calculando a reta obrigatoriamente passando pela origem. Estatística também é opcional e lógico: com FALSO (o padrão), a função retorna só os coeficientes da reta; com VERDADEIRO, retorna um conjunto maior de estatísticas de regressão junto com os coeficientes.

Como inserir a fórmula corretamente

Como o resultado da PROJ.LIN é um array (mais de um valor de uma vez), a forma de inserir a fórmula depende da versão do Excel. No Excel 365, basta selecionar uma célula, digitar a fórmula normalmente e pressionar Enter — o resultado “derrama” (spill) automaticamente para as células vizinhas necessárias. Em versões mais antigas, sem suporte a arrays dinâmicos, é preciso selecionar antes o intervalo de células do tamanho exato do resultado esperado (por exemplo, duas células lado a lado, para uma regressão simples sem estatísticas), digitar a fórmula, e confirmar com Ctrl+Shift+Enter em vez de só Enter — isso transforma a fórmula numa fórmula matricial, reconhecível pelas chaves { } que aparecem ao redor dela na barra de fórmulas (chaves que você nunca digita manualmente).

Exemplo prático

Usando o mesmo grupo de seis alunos, com horas de estudo e nota da prova:

Aluno Horas de estudo (x) Nota da prova (y)
Aluno 1 2 50
Aluno 2 3 55
Aluno 3 5 65
Aluno 4 7 70
Aluno 5 8 72
Aluno 6 10 85

Com as notas (y) em C2:C7 e as horas de estudo (x) em B2:B7, selecione duas células lado a lado (por exemplo E2:F2) e digite =PROJ.LIN(C2:C7;B2:B7), confirmando com Ctrl+Shift+Enter se não estiver no Excel 365. O resultado ocupa duas células:

Célula E2 (m) Célula F2 (b)
4,0605 42,4804

Repare na ordem: o Excel sempre retorna primeiro o coeficiente angular (m), depois o intercepto (b) — na coluna mais à esquerda fica m, na coluna seguinte fica b. Com esses dois números, a equação da reta de regressão fica: nota estimada = 4,0605 × horas de estudo + 42,4804. Ou seja, cada hora extra de estudo está associada a um aumento de cerca de 4,06 pontos na nota estimada, e um aluno hipotético com zero horas de estudo teria uma nota estimada de 42,48.

Retornando as estatísticas completas da regressão

Ao definir o quarto argumento como VERDADEIRO, a fórmula =PROJ.LIN(C2:C7;B2:B7;VERDADEIRO;VERDADEIRO) retorna uma matriz de 5 linhas por 2 colunas, com muito mais informação sobre a qualidade do ajuste:

Linha Coluna 1 Coluna 2 O que representa
1 4,0605 (m) 42,4804 (b) Coeficiente angular e intercepto
2 0,3156 2,0414 Erro padrão de m e de b
3 0,9764 (r²) 2,1600 Coeficiente de determinação e erro padrão da estimativa (sey)
4 165,5074 (F) 4 (df) Estatística F e graus de liberdade
5 772,1714 18,6619 Soma dos quadrados da regressão e soma dos quadrados residual

O número mais útil dessa matriz para o dia a dia costuma ser o r² (coeficiente de determinação), na primeira coluna da terceira linha: 0,9764 significa que cerca de 97,64% da variação das notas é explicada pela variação nas horas de estudo, segundo esse modelo linear — um ajuste bastante forte. Quanto mais perto de 1, melhor a reta representa os dados originais; quanto mais perto de 0, pior o ajuste linear.

Forçando a reta pela origem (constante = FALSO)

Em alguns cenários, faz sentido matemático ou de negócio forçar a reta a passar pela origem — por exemplo, quando “zero de entrada” logicamente deveria significar “zero de saída”. Para isso, use =PROJ.LIN(C2:C7;B2:B7;FALSO): o Excel recalcula o coeficiente angular considerando que b é obrigatoriamente zero, o que normalmente muda o valor de m em relação ao cálculo com intercepto livre.

Regressão com múltiplas variáveis

A PROJ.LIN não se limita a uma única variável x. Se val_conhecidos_x tiver várias colunas (cada coluna representando uma variável diferente, como horas de estudo e número de exercícios resolvidos, ambos influenciando a nota), a função calcula uma regressão linear múltipla, no formato y = m1x1 + m2x2 + … + b. Nesse caso, o array de coeficientes retornado (primeira linha) tem um valor de m para cada variável x, seguido pelo valor de b — sempre nessa ordem, da última variável x até a primeira, terminando no intercepto.

PROJ.LIN vs TENDÊNCIA

Uma dúvida comum é a diferença entre PROJ.LIN e a função TENDÊNCIA. A PROJ.LIN retorna os coeficientes da reta (o m e o b, e opcionalmente as estatísticas do ajuste) — é a função certa quando você quer entender ou documentar a equação da regressão em si. Já a TENDÊNCIA aplica essa mesma regressão por trás dos panos, mas retorna diretamente valores y previstos para determinados x, sem expor os coeficientes — é a função certa quando você só quer o número final da previsão, sem se importar com a fórmula da reta. Veja o guia completo em Função TENDÊNCIA no Excel: Como Prever Valores com Base em Dados Históricos.

Disponibilidade

PROJ.LIN está disponível em todas as versões do Excel, incluindo Excel 2003 e anteriores, 365, Online e Mac. No Google Sheets, a função equivalente tem o mesmo nome, PROJ.LIN (LINEST em inglês), com sintaxe e comportamento praticamente idênticos.

Perguntas frequentes

A PROJ.LIN precisa ser digitada como fórmula matricial (Ctrl+Shift+Enter)?

Em versões do Excel sem suporte a arrays dinâmicos, sim: é preciso selecionar antes o intervalo do tamanho do resultado esperado e confirmar com Ctrl+Shift+Enter. No Excel 365, basta digitar e pressionar Enter normalmente, que o resultado derrama automaticamente para as células vizinhas.

Em que ordem a PROJ.LIN retorna os coeficientes?

Sempre com o coeficiente angular (m) na primeira posição e o intercepto (b) na posição seguinte. Com múltiplas variáveis x, os coeficientes aparecem na ordem da última variável até a primeira, terminando no intercepto.

Qual a diferença entre PROJ.LIN e TENDÊNCIA?

PROJ.LIN retorna os coeficientes da reta de regressão (m e b, e opcionalmente estatísticas do ajuste). TENDÊNCIA usa essa mesma regressão por trás dos panos, mas retorna diretamente os valores y previstos para determinados x, sem mostrar os coeficientes.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar a função PROJ.LIN no Excel para calcular os coeficientes de uma regressão linear, incluindo as estatísticas completas do ajuste, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já precisou calcular a equação de uma tendência no Excel, em vez de só olhar o gráfico? Já tinha reparado nas estatísticas adicionais que a PROJ.LIN pode retornar? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *