O que a função DESLOC faz?
A função DESLOC parte de uma célula ou intervalo, anda um número de linhas e colunas e devolve a referência do ponto de chegada, que pode ter altura e largura próprias. Serve para intervalos que crescem e para somar as últimas linhas de uma lista. É uma função volátil: recalcula a cada alteração na planilha.
| Nome em português | DESLOC |
|---|---|
| Nome em inglês | OFFSET |
| Categoria | Pesquisa e referência |
| Retorna | Uma referência (e o valor dela) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função DESLOC?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| ref | Sim | A célula ou intervalo de partida. |
| lins | Sim | Quantas linhas mover: positivo desce, negativo sobe. |
| cols | Sim | Quantas colunas mover: positivo vai para a direita, negativo para a esquerda. |
| altura | Não | A altura, em linhas, da referência devolvida. Padrão: a altura de ref. |
| largura | Não | A largura, em colunas, da referência devolvida. Padrão: a largura de ref. |
Como usar a função DESLOC na prática?
Exemplo 1: Valor deslocado de uma célula
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mês | Vendas | 150 | |
| 2 | Jan | 100 | ||
| 3 | Fev | 150 | ||
| 4 | Mar | 120 |
=DESLOC(A1;2;1) Em inglês: =OFFSET(A1,2,1) A partir de A1, o DESLOC desce duas linhas e anda uma coluna, chegando em B3, que vale 150.
Exemplo 2: Somar as três últimas linhas
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mês | Vendas | 370 | |
| 2 | Jan | 100 | ||
| 3 | Fev | 150 | ||
| 4 | Mar | 120 |
=SOMA(DESLOC(B1;1;0;3;1)) Em inglês: =SUM(OFFSET(B1,1,0,3,1)) O DESLOC parte de B1, desce uma linha e devolve uma área de 3 linhas por 1 coluna, que é B2:B4. A SOMA soma 100, 150 e 120.
Quais erros a função DESLOC costuma dar?
#REF!
Por que acontece: O deslocamento leva a referência para fora da planilha, por exemplo uma linha acima da linha 1.
Como corrigir: Confira os números de linhas e colunas.
=DESLOC(A1;-1;0)Resultado: #REF!Planilha lenta
Por que acontece: Por ser volátil, o DESLOC recalcula a cada mudança. Em planilhas grandes, muitos DESLOC pesam.
Como corrigir: Quando possível, use ÍNDICE para montar o intervalo, porque ele não é volátil.
DESLOC no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | DESLOC (OFFSET) | Referência deste dicionário. |
| Google Planilhas | DESLOC (OFFSET) | Funciona do mesmo jeito. Documentação do Google |
| LibreOffice Calc | DESLOC (OFFSET) | Mesma lógica e mesmos argumentos. Ajuda do LibreOffice |
A função DESLOC existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para esta função, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a DESLOC?
- O DESLOC é volátil: recalcula sempre. Em planilhas grandes, prefira ÍNDICE.
- Valores positivos descem e vão para a direita; negativos sobem e vão para a esquerda.
- Para intervalos que crescem, use o DESLOC com CONT.VALORES para contar as linhas preenchidas.
Perguntas frequentes sobre a DESLOC
O que significa dizer que o DESLOC é volátil?
Que o Excel recalcula a função a cada alteração na planilha, mesmo que os dados que ela usa não tenham mudado. Isso pode deixar planilhas grandes mais lentas.
Qual alternativa ao DESLOC é mais leve?
O ÍNDICE, que também devolve referências e não é volátil. Em muitos casos ele resolve o mesmo problema.
Funções relacionadas
Ver todas as funções de pesquisa e referência
Fontes consultadas
- Microsoft: função DESLOC
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: lista de funções do Planilhas
- LibreOffice: ajuda das funções do Calc
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.