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