KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo comparar números con dos decimales en Excel?

AutorDom Fecha de modificación

Al trabajar con números decimales en Excel —como precios, medidas o datos financieros—, a veces necesitará comparar valores con una precisión decimal específica en lugar de usar sus valores completos. Por ejemplo, podría querer verificar si dos números son iguales al truncarlos a dos decimales, ignorando cualquier dígito posterior. Hacerlo manualmente puede resultar lento y propenso a errores, especialmente con grandes volúmenes de datos.

Captura de pantalla de un ejemplo de comparación de decimales

Este tutorial presenta varios métodos prácticos para comparar números según su precisión decimal en Excel:


Comparar partes decimales mediante las funciones SI y ENTERO

Si busca una forma rápida y sencilla de comparar dos números según su precisión decimal, puede usar una fórmula de Excel. La siguiente fórmula verifica si ambos números son iguales al aplicarles la función ENTERO (redondeo hacia abajo) con dos decimales:

=IF((FLOOR(A1,0.01)-FLOOR(B1,0.01))=0,1,-1)

Esta fórmula funciona aplicando la función ENTERO a los valores de las celdas A1 y B1, redondeándolos hasta dos decimales, y luego comparando los resultados.

  • Devuelve 1 si los dos valores son iguales al truncarse a dos decimales.
  • Devuelve -1 si difieren.
Captura de pantalla que muestra el uso de la fórmula de comparación de decimalesFlecha derechaCaptura de pantalla de los resultados de la comparación de decimales

Nota: En esta fórmula, A1 y B1 representan los dos números que se comparan. El parámetro 0,01 indica a Excel que compare los valores hasta dos decimales. Puede cambiar este valor —por ejemplo, por 0,001 o 0,1— si necesita más o menos decimales.

Consejo:Si prefiere redondear los números en lugar de truncarlos, utilice esta otra fórmula:

=IF((ROUND(A1,2)-ROUND(B1,2))=0,1,-1)

En la fórmula, 2 indica el número de dígitos decimales que se usarán en la comparación. Cámbielo por otro valor según las necesidades de sus datos.

Ventajas: Este método es ideal para necesidades habituales: es sencillo, totalmente dinámico y funciona sin complementos ni extensiones. Resulta especialmente adecuado para usuarios familiarizados con soluciones basadas en fórmulas y para escenarios en los que quieras aplicar comparaciones rápidas sobre la marcha.

Limitaciones: Tenga en cuenta que las fórmulas basadas en la aritmética de punto flotante pueden arrojar resultados inesperados debido a errores de redondeo, especialmente con valores decimales de alta precisión. Verifique siempre manualmente algunos resultados para asegurarse de que la lógica se ajusta a su conjunto de datos.


Comparar partes decimales mediante una macro de VBA

Automatizar la comparación decimal en varias filas es altamente eficaz mediante macros de VBA, especialmente al trabajar con grandes volúmenes de datos o cuando se necesitan operaciones por lotes sin intervención manual. Este enfoque en VBA extrae las partes decimales y las compara fila por fila, insertando los resultados directamente en su hoja de cálculo para una revisión rápida o un procesamiento adicional.

Escenarios aplicables: Ideal para usuarios familiarizados con macros de Excel que realizan comparaciones decimales repetitivas o que necesitan lógica personalizada e informes con el mínimo desorden en la hoja de cálculo.

1. Abra Excel y vaya a Desarrollador > Visual Basic (si la pestaña Desarrollador no está visible, habilítela desde las opciones de Excel). En la ventana de VBA, haga clic en Insertar > Módulo y pegue el siguiente código en el nuevo módulo:

Sub CompareFlooredDecimals()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim valA As Double, valB As Double
    Dim floorA As Double, floorB As Double
    Dim resultCol As Long
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    resultCol = 3 ' Output column (C)
    
    For i = 1 To lastRow
        valA = ws.Cells(i, 1).Value
        valB = ws.Cells(i, 2).Value
        floorA = Int(valA * 100) / 100
        floorB = Int(valB * 100) / 100
        If floorA = floorB Then
            ws.Cells(i, resultCol).Value = 1
        Else
            ws.Cells(i, resultCol).Value = -1
        End If
    Next i
End Sub

2. Haga clic en el botón Botón Ejecutar Ejecutar para ejecutar la macro. Los resultados («1» o «-1») aparecerán en la columna C para cada par correspondiente de números en las columnas A y B.

Explicación de los parámetros: Esta macro compara las partes decimales de los números situados en las columnas 1 (A) y 2 (B) y muestra los resultados en la columna 3 (C). Asegúrese de que los números que desea comparar estén introducidos en las columnas A y B antes de ejecutar la macro. Puede modificar resultCol = 3 si prefiere mostrar los resultados en otra columna. Le recomendamos encarecidamente que haga una copia de seguridad de sus datos antes de ejecutar macros de VBA, especialmente con conjuntos de datos grandes o importantes.

Consejos: Para un rendimiento fiable, revise siempre las primeras filas de los resultados y compruebe si hay celdas vacías, datos no numéricos o formatos inusuales que puedan afectar a la ejecución de la macro. Si detecta errores, asegúrese de que el rango de datos es correcto y de que las columnas están formateadas como números.

Ventajas: Totalmente automatizado, altamente personalizable y elimina el trabajo manual repetitivo. Ideal tanto para usuarios avanzados como para gestionar cientos o miles de filas. Si las longitudes de los dígitos decimales o la precisión del redondeo varían, puedes adaptar fácilmente el código para comparar hasta el número de decimales que necesites mediante la función REDONDEAR.


Extraer partes decimales mediante Extraer texto

Si desea extraer ciertos dígitos después del punto decimal en lugar de comparar directamente dos números, la función Extraer texto de Kutools para Excel le ofrece un enfoque sencillo y eficiente. Le permite aislar rápidamente una cantidad específica de dígitos decimales, lo que resulta especialmente útil al trabajar con formatos numéricos no estándar o cuando necesita mostrar o analizar por separado las partes decimales.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione las dos columnas que contienen los números cuyas partes decimales desea extraer y vaya a Kutools > Texto > Extraer texto.

Captura de pantalla de la opción Extraer texto en la pestaña Kutools de la cinta de opciones

2. En el cuadro de diálogo Extraer texto, escriba .?? en el cuadro Texto para extraer dos dígitos después del punto decimal y, a continuación, haga clic en Agregarpara crear la regla de extracción. Puede ajustar el patrón (por ejemplo,).??? para tres dígitos) según la longitud decimal que necesite.

Captura de pantalla del cuadro de diálogo Extraer texto de KutoolsFlecha derechaCaptura de pantalla de los criterios de la lista de extracción

3. Asegúrese de que únicamente esté seleccionada la regla que acaba de añadir en la sección Extraer lista y haga clic en Aceptar.

4. Elija la celda inicial para los resultados extraídos y haga clic en Aceptar para finalizar la extracción.

Captura de pantalla de la selección de la posición decimal
Captura de pantalla de los números decimales extraídos

Consejo:Si desea comparar las partes decimales extraídas tras usar Extraer texto, introduzca la siguiente fórmula en una celda vacía y cópiela hacia abajo según sea necesario:

=IF((D1-E1)=0,1,-1)

Esto mostrará 1 para partes decimales coincidentes y -1 cuando difieran.

Captura de pantalla que muestra el uso de la fórmula de comparación de decimalesFlecha derechaCaptura de pantalla de los resultados de la comparación de decimales

Ventajas: Flexibilidad para aislar dígitos decimales específicos, ideal para extracciones personalizadas o al trabajar con formatos numéricos no estándar.

Limitaciones: Requiere la instalación de Kutools para Excel. La extracción es un proceso independiente, y la configuración inicial puede llevar algo más de tiempo a los usuarios nuevos.

Demostración: Cómo comparar dos números solo por su parte decimal mediante Kutools para Excel

 
Kutools para Excel: ¡Más de 300 herramientas útiles al alcance de su mano! Disfrute de funciones potenciadas por inteligencia artificial para trabajar de forma más inteligente y rápida.¡Descárguelo ahora!

Resolución de problemas y sugerencias:Al utilizar cualquiera de las soluciones anteriores, asegúrese siempre de que sus formatos numéricos sean coherentes (números, no texto) y evite mezclar separadores de miles o símbolos en las columnas que compara. Especialmente al usar fórmulas o VBA, los resultados inesperados suelen deberse a formatos ocultos o celdas vacías; elimine espacios adicionales y verifique que su rango de datos coincida con la lógica de las fórmulas o la macro. Haga una copia de seguridad de sus datos antes de aplicar VBA y, si aparecen errores de fórmula (como)#¡VALOR!), confirme que los valores de las celdas sean numéricos y ajuste las referencias según sea necesario.

Artículos relacionados

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos