Menu

Função ESCOLHER no Excel (CHOOSE): valor pelo número

=ESCOLHER(B2;"Low";"Medium";"High") retorna Low quando B2 é 1, Medium quando é 2 e High quando é 3. Transforme números em nomes, escolha o intervalo a totalizar, troque um SE aninhado e escolha colunas com ESCOLHERCOLS.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=ESCOLHER(B2;"Low";"Medium";"High") retorna o valor na posição dada por B2: Low para 1, Medium para 2, High para 3. O primeiro argumento é o índice, e tudo depois dele é a lista de onde escolher. A ESCOLHER se chama CHOOSE em inglês, e a tabela mostra a fórmula assim: =CHOOSE(B2,"Low","Medium","High"). Você também pode digitar as fórmulas em português, com ponto e vírgula.

Número da prioridade para um rótulo
C2
ABC
1TaskPriorityLabel
2Fix login3High
3Update docs1Low
4Review PR2Medium
5Clean inbox1Low
6Ship release3High
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESCOLHER(B2;"Low";"Medium";"High")

Mude uma prioridade para 2 e o rótulo dela muda para Medium. Uma prioridade 4 dá #VALOR! (#VALUE! em inglês, como a tabela mostra), porque a lista só tem três valores; 0 também.

Sintaxe da ESCOLHER

=CHOOSE(index_num, value1, [value2], ...)
  • index_num: um número de 1 até a quantidade de valores (até 254). Um decimal é cortado para inteiro, então 2,9 escolhe o valor 2.
  • value1, value2, ...: o que retornar. Números, texto, referências de célula, fórmulas ou intervalos inteiros.

Nome do dia da semana a partir de uma data

A DIA.DA.SEMANA (WEEKDAY em inglês) retorna um número de 1 (domingo) a 7 (sábado), que é exatamente o índice que a ESCOLHER espera.

Nome do dia de uma data
B2
AB
1DateDay
22026-03-02Mon
32026-03-06Fri
42026-03-07Sat
52026-03-11Wed
62026-03-15Sun
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESCOLHER(DIA.DA.SEMANA(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat")

2026-03-02 é uma segunda-feira, então B2 mostra Mon. Edite uma data e o nome acompanha. =TEXT(A2,"ddd") (a forma em inglês) dá os mesmos nomes curtos sem uma lista (a página do dia da semana trata disso). A ESCOLHER é a escolha quando você quer os seus próprios rótulos, como "Dia útil" e "Fim de semana", ou uma semana que começa em outro dia.

ESCOLHER no lugar de um SE aninhado

Quando a condição é um número de posição, a ESCOLHER substitui uma cadeia de SE. As duas fórmulas abaixo retornam a taxa de crescimento do cenário cujo número está em B1.

Escolher um cenário
B2
AB
1Scenario (1 to 3)2
2Growth (CHOOSE)5%
3Growth (nested IF)5%
4
5Sales this year120,000
6Sales next year126,000
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESCOLHER(B1;3%;5%;8%)

O cenário 2 dá 5% e vendas de 126,000 no ano que vem. Escolha 3 em B1 para 8%. A versão com ESCOLHER continua com um nível só, quantos cenários você acrescentar; a versão com SE ganha um nível a cada cenário. Quando a condição é um rótulo de texto, use a PARÂMETRO; para faixas de valores, como de 0 a 999, use uma tabela de busca.

Escolher um intervalo inteiro

Os valores podem ser intervalos, então a ESCOLHER pode decidir qual coluna uma SOMA ou uma MÉDIA lê. Com as vendas de janeiro a março em B2:B5, C2:C5 e D2:D5 e o número do mês em F2:

=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))

No Excel em português: =SOMA(ESCOLHER(F2;B2:B5;C2:C5;D2:D5)). Com 3 em F2, isso totaliza D2:D5, a coluna de março. Para mais do que algumas colunas, listar todos os intervalos fica longo, e o ÍNDICE faz o mesmo com um intervalo só: =SOMA(ÍNDICE(B2:D5;0;F2)), em que o 0 significa "todas as linhas" (a página do ÍNDICE explica). A ESCOLHER continua útil quando os intervalos não estão lado a lado, ou ficam em planilhas diferentes.

ESCOLHERCOLS e ESCOLHERLINS

O Microsoft 365 e o Excel 2024 trazem duas funções que escolhem colunas ou linhas inteiras de um intervalo pelo número e espalham o resultado. Números negativos contam a partir do fim.

Só nome e estoque
F1
ABCDEFG
1ProductCategoryPriceStockProductStock
2AppleFruit$1.2040Apple40
3PearFruit$1.5025Pear25
4CarrotVegetable$0.8060Carrot60
5BreadBakery$2.4015Bread15
6MilkDairy$1.1030Milk30
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ESCOLHERCOLS(A1:D6;1;4)

F1 espalha as colunas Product e Stock, com os cabeçalhos. Os números podem vir em qualquer ordem: =ESCOLHERCOLS(A1:D6;4;1) coloca Stock antes de Product. =ESCOLHERLINS(A1:D6;1;-1) retorna a linha de cabeçalho e a última linha. Em inglês, essas funções se chamam CHOOSECOLS e CHOOSEROWS.

Prática: custo de frete por método

Métodos de envio
C2
ABC
1OrderMethodCost
210012
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: O método 1 custa 5, o método 2 custa 9 e o método 3 custa 15. Em C2, use a ESCOLHER para retornar o custo do método cujo número está em B2.

Perguntas frequentes

O que a ESCOLHER faz no Excel?

Ela retorna um valor de uma lista a partir de um número: =ESCOLHER(2;"Red";"Green";"Blue") retorna Green. O primeiro argumento escolhe a posição, e os valores depois dele podem ser números, texto, referências de célula ou intervalos.

Por que a ESCOLHER retorna #VALOR!?

O índice é menor que 1 ou maior que a quantidade de valores. =ESCOLHER(4;"Red";"Green";"Blue") só tem três valores para escolher. Um índice decimal é cortado para inteiro, então 2,7 escolhe o segundo valor.

Quando devo usar ESCOLHER em vez de SE?

Quando a condição é um número de posição, como 1, 2, 3. =ESCOLHER(B2;5;9;15) é mais curta e mais fácil de ler que =SE(B2=1;5;SE(B2=2;9;15)). Para condições que não são números em sequência, use SES, PARÂMETRO ou uma tabela de busca.

O que é a ESCOLHERCOLS no Excel?

Uma função mais nova que retorna as colunas escolhidas de um intervalo: =ESCOLHERCOLS(A1:D5;1;4) retorna a primeira e a quarta colunas. A ESCOLHERLINS faz o mesmo com linhas, e números negativos contam a partir do fim. As duas precisam do Microsoft 365 ou do Excel 2024.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR