¿Cómo abreviar números en Excel?
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.
![]() | ![]() | ![]() |
Abreviar número | Abreviar con fórmula de Excel | Abreviar números usando macro VBA
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.
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:
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.
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
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.





- 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