Skip to main content

Função CHOOSE do Excel

Author: Sun Last Modified: 2025-06-04
doc choose function 1

Descrição

Sintaxe e Argumentos

Uso e Exemplos


Descrição

A função CHOOSE retorna um valor da lista de argumentos de valores com base no número de índice fornecido. Por exemplo, CHOOSE(3,”Maçã”,”Pêssego”,”Laranja”) retorna Laranja, o número de índice é 3, e Laranja é o terceiro valor após o número de índice na função.

sintaxe e argumentos

Sintaxe da fórmula

CHOOSE(número_índice, valor1, [valor2], …)

Argumentos

  • Número_índice: Obrigatório. Um valor numérico entre 1-254 para indicar indiretamente qual valor do argumento será selecionado. Se número_índice estiver fora da escala entre 1-254, CHOOSE retorna o valor de erro #VALOR!. Se número_índice for um valor decimal, ele será arredondado para baixo para um número inteiro antes da fórmula ser usada.
  • Valor1: Obrigatório. O primeiro valor na fórmula que pode ser escolhido.
  • Valor2: Opcional. O segundo até o 254º valor dos quais se pode escolher.

Valor1, valor2… podem ser números, textos, fórmulas, referências de células ou nomes definidos.

Valor de retorno

A função CHOOSE retorna um valor de uma lista com base na posição fornecida.

Uso e Exemplos

Nesta parte, listo alguns exemplos simples, mas representativos, para explicar o uso da função CHOOSE.

Ex1 - Uso básico: usando CHOOSE função sozinha para escolher valor da lista de argumentos

Fórmula1:

=CHOOSE(3,"a","b","c","d")

Retorno: c, que é o terceiro argumento após o número_índice de 3 na função CHOOSE.

Nota: use aspas duplas ao redor do valor se for texto.

Fórmula2:

=CHOOSE(2,A1,A2,A3,A4)

Retorno: Kate, o valor de A2. Como o número_índice é 2, e A2 é o segundo valor na função CHOOSE.

Fórmula3:

=CHOOSE(4,8,9,7,6)

Retorno: 6, o 4º argumento da lista na função.
doc choose function 2


Ex2 – Retornar resultados diferentes com base em múltiplas condições

Suponha que você tenha uma lista de desvios para cada produto que precisa ser rotulada com base nas condições mostradas na captura de tela abaixo.
doc choose function 3

Geralmente, você pode usar a função SE para lidar com isso, mas aqui eu apresento como usar a função CHOOSE para resolver esse problema facilmente.

Fórmula:

=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Meio","Baixo")

Explicação:

(B7>0)+(B7>1)+(B7>5): o número_índice, B7 é 2, que é maior que 0 e 1, mas menor que 5, então obtemos o resultado intermediário:

=CHOOSE(Verdadeiro+Verdadeiro+Falso,"Top","Meio","Baixo")

Como sabemos, Verdadeiro = 1, Falso = 0, então a fórmula pode ser vista como:

=CHOOSE(1+1+0,"Top","Meio","Baixo")

então

=CHOOSE(2,"Top","Meio","Baixo")

Resultado: Meio
doc choose function 4


Ex3 – Retornar resultados calculados diferentes com base em condições

Suponha que você precise calcular os descontos para cada produto com base na quantidade e no preço conforme mostrado na captura de tela abaixo:
doc choose function 5

Fórmula:

=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

Explicação:

(B8>0)+(B8>100)+(B8>200)+(B8>300): número_índice, B8 é 102, que é maior que 100, mas menor que 201, então nesta parte, ele retorna o resultado mostrado como:

=CHOOSE(verdadeiro+verdadeiro+falso+falso,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

então

=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5: os valores dos quais escolher, desconto igual a preço * quantidade * porcentagem de desconto, já que aqui número_índice é 2, ele escolhe B8*C8*0.2

Retorna: 102*2*0.2=40.8
doc choose function 6


Ex4 – Escolher aleatoriamente de uma lista

No Excel, às vezes, você pode precisar escolher aleatoriamente um valor de uma lista fornecida, a função CHOOSE pode resolver essa tarefa.

Escolher aleatoriamente um valor de uma lista:

Fórmula:

=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)

Explicação:

RANDBETWEEN(1,5): número_índice, obtém aleatoriamente um número entre 1 e 5

$D$2,$D$3,$D$4,$D$5,$D$6: a lista de valores dos quais escolher
doc choose function 7


Ex5 – Combine as funções CHOOSE e VLOOKUP para retornar valor na coluna à esquerda

Geralmente, usamos a função VLOOKUP =VLOOKUP (valor, tabela, col_index, [range_lookup]) para retornar um valor com base em um valor dado de um intervalo de tabela. Mas com a VLOOKUP função, ela retornará um valor de erro enquanto a coluna de retorno estiver à esquerda da coluna de pesquisa, conforme mostrado na captura de tela abaixo:
doc choose function 8

Nesse caso, você pode combinar a função CHOOSE com a função VLOOKUP para resolver o problema.

Fórmula:

=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSO)

Explicação:

CHOOSE({1,2},B1:B7,A1:A7): como argumento table_range na função VLOOKUP. {1,2} significa exibir 1 ou 2 como argumento número_índice com base no argumento col_num na função VLOOKUP. Aqui, o col_num na função VLOOKUP é 2, então a CHOOSE função é exibida como CHOOSE(2, B1:B7,A1:A7), significa escolher valor de A1:A7.
doc choose function 9


Ex6 – Retornar dia da semana ou mês com base em uma data fornecida

Com a função CHOOSE, você também pode retornar o dia da semana e o mês relativos com base em uma data fornecida.

Fórmula 1: retornar o dia da semana por uma data

=CHOOSE(DIA.DA.SEMANA(),"Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado")

Explicação:

DIA.DA.SEMANA(): o argumento número_índice, para obter o número do dia da semana da data fornecida, por exemplo, DIA.DA.SEMANA(A5) retorna 6, então o argumento número_índice é 6.

"Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado": argumentos de lista de valores, começando com “Domingo” porque o número do dia da semana “1” indica “Domingo”.

Fórmula 2: retornar o mês por uma data

=CHOOSE(MÊS(),"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez")

Explicação:

MÊS(): argumento número_índice, que obtém o número do mês da data fornecida, por exemplo, MÊS(A5) retorna 3.
doc choose function 10


Ex7 – Retornar para a próxima data útil/fim de semana com base no dia de hoje

No trabalho diário, você pode querer calcular o próximo dia útil ou fim de semana com base no dia de hoje. Aqui, a função CHOOSE também pode ajudá-lo.

Por exemplo, hoje é 20/12/2018, quinta-feira, agora você precisa obter o próximo dia útil e fim de semana.

Fórmula 1: obter a data de hoje

=HOJE()

Resultado: 20/12/2018

Fórmula 2: obter o número do dia da semana de hoje

=DIA.DA.SEMANA(HOJE())

Resultado: 5 (enquanto hoje é 20/12/2018)

A lista de números dos dias da semana é mostrada na captura de tela abaixo:
doc choose function 10

Fórmula 3: obter o próximo dia útil

=HOJE()+CHOOSE(DIA.DA.SEMANA(HOJE()),1,1,1,1,1,3,2)

Explicação:

HOJE(): retorna a data atual

DIA.DA.SEMANA(HOJE()): argumento número_índice na função CHOOSE, obtém o número do dia da semana de hoje, por exemplo, Domingo é 1, Segunda-feira é 2…

1,1,1,1,1,3,2: argumento de lista de valores na função CHOOSE. Por exemplo, se DIA.DA.SEMANA(HOJE()) retornar 1 (Domingo), ele escolhe 1 da lista de valores, então a fórmula inteira muda para =HOJE()+1, o que significa adicionar 1 dia para retornar a próxima segunda-feira. Se DIA.DA.SEMANA(HOJE()) retornar 6 (Sexta-feira), ele escolhe 3 da lista de valores, porque Sexta-feira está a 3 dias de distância da próxima segunda-feira.

Resultado (enquanto hoje é 20/12/2018):

=20/12/2018+CHOOSE(5,1,1,1,1,1,3,2)

=12/20/2018+1

=12/21/2018

Fórmula 4: obter o próximo dia de fim de semana

=HOJE()+CHOOSE(DIA.DA.SEMANA(HOJE()),6,5,4,3,2,1,1)

Explicação:

6,5,4,3,2,1,1: argumento de lista de valores na função CHOOSE. Por exemplo, se DIA.DA.SEMANA(HOJE()) retornar 1 (Domingo), ele escolhe 6 da lista de valores, então a fórmula inteira muda para =HOJE()+6, o que significa adicionar 6 dias e retornar o próximo sábado.

Resultado:

=20/12/2018+CHOOSE(5,6,5,4,3,2,1,1)

=12/20/2018+2

=12/22/2018
doc choose function 10


Arquivo de Exemplo
doc sample file


As Melhores Ferramentas de Produtividade para o Office

Kutools para Excel - Ajuda Você a Se Destacar na Multidão

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas  |  Excluir Linhas em Branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondar sem Fórmula ...
Super VLookup: Múltiplos Critérios  |  Múltiplos Valores  |  Entre Multi-Planilhas  |  Correspondência Fuzzy...
Lista Suspensa Avançada: Lista Suspensa Simples  |  Lista Suspensa Dependente  |  Lista Suspensa de Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alterar Status de Visibilidade de Colunas Ocultas  Comparar Colunas para Selecionar Mesmas & Células Diferentes ...
Recursos Destacados: Grade de Foco  |  Visualização de Design  |  Barra de Fórmulas Aprimorada  |  Gerenciador de Pasta de Trabalho & Planilha | Biblioteca de Recursos (AutoTexto)  |  Selecionador de Data  |  Mesclar Planilhas  |  Criptografar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres ...)  |  Mais de 50 Tipos de Gráficos (Gráfico de Gantt ...)  |  Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento ...)  |  19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho ...)  |  12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda ...)  |  7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células do Excel ...)  |  ... e mais

Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...


Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
  • Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
  • Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.