Fórmula do Excel: Classificação com sufixo ordinal -

Fórmula genérica

=CHOOSE(number,"st","nd","rd","th","th","th","th","th","th","th")

Resumo

Para adicionar um sufixo ordinal a um número (ou seja, primeiro, segundo, terceiro, etc.), você pode usar uma fórmula baseada na função ESCOLHER para atribuir o sufixo.

No exemplo mostrado, a fórmula em C5 é:

=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")

Explicação

Os números ordinais representam a posição ou classificação em uma ordem sequencial. Eles são normalmente escritos usando um sufixo de número + letra: 1o, 2o, 3o, etc.

Para obter um sufixo ordinal para um pequeno conjunto de números, você pode usar a função CHOOSE desta forma:

=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")

Aqui, CHOOSE simplesmente pega um número da coluna B e usa esse número como um índice para recuperar o sufixo correto.

Uma fórmula universal

Com um intervalo maior de números, não é prático continuar adicionando valores a CHOOSE. Nesse caso, você pode mudar para uma fórmula mais complicada que usa a função MOD:

=IF(AND(MOD(ABS(A1),100)>10,MOD(ABS(A1),100)<14),"th", CHOOSE(MOD(ABS(A1),10)+1,"th","st","nd","rd","th","th","th","th","th","th"))

Esta fórmula usa primeiro MOD com AND para "capturar" o caso de números como 11, 12, 13, 111, 112, 113, etc, que têm um sufixo não padrão com é sempre "th". Todos os outros números usam os 10 valores de sufixo dentro de CHOOSE.

A função ABS é usada para lidar com números negativos e positivos.

Sufixo concatenado para número

Você pode concatenar (juntar) o sufixo diretamente usando uma das fórmulas acima. Por exemplo, para adicionar um sufixo ordinal a um número 1-10 em A1:

=A1&CHOOSE(A1,"st","nd","rd","th","th","th","th","th","th","th")

Mas esteja ciente de que isso mudará o número em um valor de texto.

Bons links

Sufixos ordinais no Excel (Chip Pearson)

Artigos interessantes...