
Fórmula genérica
=CHOOSE(number,"st","nd","rd","th","th","th","th","th","th","th")
Resumen
Para agregar un sufijo ordinal a un número (es decir, 1º, 2º, 3º, etc.) puede utilizar una fórmula basada en la función ELEGIR para asignar el sufijo.
En el ejemplo que se muestra, la fórmula en C5 es:
=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")
Explicación
Los números ordinales representan la posición o rango en un orden secuencial. Normalmente se escriben con un sufijo de número + letra: 1º, 2º, 3º, etc.
Para obtener un sufijo ordinal para un pequeño conjunto de números, puede usar la función ELEGIR de esta manera:
=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")
Aquí ELEGIR simplemente toma un número de la columna B y usa ese número como índice para recuperar el sufijo correcto.
Una fórmula universal
Con un rango mayor de números, no es práctico seguir agregando valores a ELEGIR. En ese caso, puede cambiar a una fórmula más complicada que use la función 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 primero usa MOD con AND para "atrapar" el caso de números como 11, 12, 13, 111, 112, 113, etc. que tienen un sufijo no estándar con es siempre "th". Todos los demás números usan los 10 valores de sufijo dentro de ELEGIR.
La función ABS se utiliza para manejar números negativos y positivos.
Concatenar sufijo a número
Puede concatenar (unir) el sufijo directamente usando cualquiera de las fórmulas anteriores. Por ejemplo, para agregar un sufijo ordinal a un número del 1 al 10 en A1:
=A1&CHOOSE(A1,"st","nd","rd","th","th","th","th","th","th","th")
Pero tenga en cuenta que al hacerlo, el número se convertirá en un valor de texto.