Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo abreviar números en Excel?

Author Sun Last modified

Al trabajar con grandes conjuntos de datos en Excel, es común encontrarse con números grandes que pueden desordenar tu hoja de cálculo y hacer que los datos sean más difíciles de leer o analizar. Por ejemplo, presentar valores como 1,234,567 o 12,000,000 puede abrumar a tus espectadores, especialmente en paneles de control o informes resumidos. En tales casos, abreviar números (por ejemplo, convertir 1234567 a 1.23M o 12000 a 12K) ayuda a mejorar la claridad y mantener un diseño compacto. Este tutorial proporciona varias soluciones prácticas para abreviar números en Excel, incluyendo formato integrado, fórmulas y macros VBA. Cada opción es adecuada para diferentes escenarios, dependiendo de tus preferencias y requisitos de flujo de trabajo.

sample data arrow abbreviate numbers

Abreviar número | Abreviar con fórmula de Excel | Abreviar números usando macro VBA


arrow blue right bubble Abreviar número

Una forma sencilla de abreviar números en Excel es personalizando los formatos de número a través del cuadro de diálogo Formato de celdas. Este método solo cambia la visualización de los números, no sus valores subyacentes, lo que significa que los cálculos utilizando estas celdas siguen siendo precisos. Es especialmente útil para informes rápidos o cuando necesitas que los números se actualicen automáticamente sin agregar columnas adicionales. Sin embargo, ten en cuenta que esto no te dará resultados de texto ni permitirá unidades mixtas (como M y K en la misma columna) con lógica compleja; las fórmulas o macros son mejores para eso.

1. Selecciona el rango de números que deseas abreviar. Luego, haz clic derecho en cualquier lugar del rango seleccionado y elige Formato de celdas desde el menú contextual.

click format cells from right click menu

2. En el cuadro de diálogo Formato de celdas, ve a la pestaña Número, selecciona Personalizado de la lista de la izquierda, y en el campo Tipo ingresa: [>999999]#,,"M";#,"K" Este formato personalizado indica a Excel que muestre números mayores que 999,999 como millones (con una “M”) y todos los demás números como miles (con una “K”). Ver captura de pantalla:

set data type

3. Haz clic en Aceptar para aplicar el formato. Los números en tu rango seleccionado ahora se mostrarán en una forma abreviada, lo que hace que los grandes conjuntos de datos sean más fáciles de revisar e interpretar de un vistazo.

result of abbreviating numbers

Consejo: Si solo necesitas que todos los números grandes se muestren como miles (“K”), usa #,"K" en el cuadro Tipo. Para millones solamente, usa #,,"M". Para miles de millones o billones, usa #,,,"B" o #,,,,"T" respectivamente. Para mostrar millones y miles de millones juntos con la unidad correcta, usa [>999999999.999]#,,,"B";[>999999.999]#,,"M";#,##0 _M. Ten en cuenta que el formato de números es solo para visualización y no altera el valor para los cálculos. Si necesitas una lógica más personalizada, como redondeo, mostrar decimales o manejar negativos, considera usar un enfoque de fórmula o una macro VBA.

Precauciones: Si tus datos incluyen valores menores que 1,000, se mostrarán como el número original sin abreviar. Este método no puede combinar M y K dentro del mismo contexto de celda, excepto a través de un formato personalizado extendido, que tiene limitaciones. Ten en cuenta que los números formateados aún usan el valor original en las fórmulas subyacentes, lo que puede causar confusión al copiar o exportar datos.


Abreviar números usando fórmulas de Excel (convertirá a texto)

Si quieres mostrar resultados abreviados en una nueva columna y necesitas personalizar la lógica, como mostrar decimales (1.25M), manejar unidades mixtas (K, M, B, T) o controlar el resultado como texto, puedes usar funciones de Excel para generar abreviaturas dinámicas. Esto también es ideal cuando deseas congelar o manipular el texto mostrado en otras fórmulas u outputs.

Escenarios aplicables: Este método es mejor cuando necesitas salida de texto o lógica avanzada de abreviatura no soportada por formatos personalizados. Es adecuado para resúmenes, paneles de control o al compartir resultados exportados/pegados.

1. Ingresa la siguiente fórmula en la celda objetivo (por ejemplo, si tu número está en la celda A2, ingresa en la celda B2):

=IF(ABS(A2)>=1000000000,TEXT(A2/1000000000,"0.00")&"B",IF(ABS(A2)>=1000000,TEXT(A2/1000000,"0.00")&"M",IF(ABS(A2)>=1000,TEXT(A2/1000,"0.00")&"K",A2)))

Esta fórmula verifica el valor en A2 y lo abrevia usando B (mil millones), M (millón) o K (mil) según sea apropiado, mostrando dos decimales. Se admiten números negativos, y los valores menores que 1,000 se muestran tal cual.

2. Presiona Enter para confirmar la fórmula. Si deseas aplicar esto a más filas, arrastra el controlador de relleno hacia abajo o copia la fórmula a otras celdas según sea necesario.

Consejos prácticos: Para personalizar los lugares decimales, ajusta la parte "0.00" en la función TEXTO (por ejemplo, usa "0.0" para un decimal). - Si manejas números muy grandes (billones o más), extiende aún más el patrón SI.

Precauciones: - Esto crea salida de texto, por lo que los números no calcularán correctamente en SUMA u otras fórmulas matemáticas a menos que se conviertan de nuevo. Si quieres evitar ceros finales (por ejemplo, mostrar "12M" en lugar de "12.00M"), usa formato personalizado dentro de TEXTO.


Abreviar números usando macro VBA

Para usuarios que desean automatizar completamente la abreviación de números en un rango o aplicar reglas personalizadas que no se manejen fácilmente con fórmulas o formato de números, puedes aprovechar una macro VBA de Excel. Este enfoque permite el reemplazo en su lugar o la adición de una nueva columna con resultados abreviados, y es adecuado para tareas repetitivas o procesamiento de grandes tablas.

Mejor para: Automatizar la abreviatura sobre rangos grandes o dinámicos; flujos de trabajo personalizados y reutilizables; procesamiento por lotes de diseños de datos variables.

1. Primero, presiona Alt + F11 para abrir el Editor de VBA en Excel. En la ventana de VBA, haz clic en Insertar > Módulo para crear un nuevo módulo y copia el siguiente código en la ventana del módulo:

Sub AbbreviateNumbersAddColumn()
    Dim rng As Range
    Dim cell As Range
    Dim destCol As Range
    Dim abbrevValue As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range of numbers to abbreviate", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    Set destCol = rng.Offset(0, 1).Columns(1)
    
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            If Abs(cell.Value) >= 1000000000 Then
                abbrevValue = Format(cell.Value / 1000000000, "0.00") & "B"
            ElseIf Abs(cell.Value) >= 1000000 Then
                abbrevValue = Format(cell.Value / 1000000, "0.00") & "M"
            ElseIf Abs(cell.Value) >= 1000 Then
                abbrevValue = Format(cell.Value / 1000, "0.00") & "K"
            Else
                abbrevValue = cell.Value
            End If
        Else
            abbrevValue = cell.Value
        End If
        
        destCol.Cells(cell.Row - rng.Row + 1, 1).Value = abbrevValue
    Next
    
    MsgBox "Abbreviated values written to the column to the right of the selection."
End Sub

2 Para ejecutar el código, cierra la ventana de VBA. En Excel, selecciona el rango de números que deseas abreviar, luego presiona la tecla F5 o haz clic en Ejecutar. La macro te pedirá que selecciones un rango, luego escribirá los resultados abreviados en la columna inmediatamente a la derecha de tu rango original.

Consejos de uso: Seguro de usar si deseas conservar los datos originales; los resultados aparecerán en una nueva columna adyacente. - Puedes modificar el código para escribir los resultados en su lugar si deseas sobrescribir los originales, pero esto no se recomienda a menos que tengas una copia de seguridad.

Recordatorios de solución de problemas: Asegúrate de que las macros estén habilitadas en tu libro. Si tus datos incluyen texto o celdas en blanco, la macro dejará esos sin cambiar. Para etiquetas personalizadas (por ejemplo, mostrar "T" para billones), ajusta los bloques Si en consecuencia.


Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos