Alec tiene un rango de celdas que puede contener valores enteros (23) y decimales (23,4). Necesita una fórmula que devuelva el valor mínimo de solo los números enteros dentro del rango. Cualquier número decimal dentro del rango debe ser ignorado por la fórmula por completo. Tiene que ser una fórmula; una macro no sería viable para las necesidades de Alec.

Si no le importa usar una columna auxiliar, puede averiguar fácilmente si el valor es un número entero o no. Todo lo que necesita hacer es usar una fórmula como esta en la columna de ayuda:

=IF(A1=INT(A1),A1,"")

Lo que terminas son solo los números enteros, con los valores decimales reemplazados por espacios en blanco. Luego puede usar la función MIN en la columna auxiliar para determinar el mínimo de esos valores enteros.

Si no puede usar una columna auxiliar, la mejor manera de hacerlo es con una fórmula de matriz. Suponga, por un momento, que su rango de celdas es A1: A100. Puede utilizar cualquiera de las siguientes fórmulas:

=MIN(IF(INT(A1:A100)=A1:A100,A1:A100))

Recuerde que esta es una fórmula de matriz. Esto significa que no debe ingresar presionando Enter, sino que debe usar Ctrl + Shift + Enter.

Si prefiere no usar fórmulas de matriz y está usando Excel 2010 o una versión posterior, entonces puede usar una fórmula basada en la función AGREGAR:

=AGGREGATE(15,6,A1:A100/(A1:A100=INT(A1:A100)),1)

Los diversos parámetros que se pueden usar con la función AGREGAR son demasiados para enumerarlos aquí, pero en este caso, el primer parámetro (15)

indica que desea aplicar la función PEQUEÑA, el segundo parámetro (6)

indica que desea que se ignoren los valores de error, el tercer parámetro es la matriz a evaluar y el cuarto parámetro (1) indica que queremos que se devuelva el primer resultado para PEQUEÑO.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (655) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.