¿Cómo abreviar números en Excel?
Al trabajar con grandes conjuntos de datos en Excel, es habitual encontrarse con cifras elevadas que pueden saturar la hoja de cálculo y dificultar la lectura o el análisis. Por ejemplo, mostrar valores como 1,234,567 o 12,000,000 puede abrumar a los usuarios, especialmente en paneles o informes resumidos. En estos casos, abreviar los números —por ejemplo, convertir 1234567 en 1,23 M o 12000 en 12 K— mejora notablemente la claridad y mantiene un diseño limpio y compacto. Este tutorial presenta varias soluciones prácticas para abreviar números en Excel, incluyendo formatos integrados, fórmulas y macros de VBA. Cada opción se adapta a distintos escenarios, según sus preferencias y necesidades de flujo de trabajo.
![]() | ![]() | ![]() |
Abreviar número|Abreviar con fórmula de Excel|Abreviar números mediante macro de VBA
Abreviar número
Una forma sencilla de abreviar números en Excel es personalizar los formatos numéricos mediante el cuadro de diálogo *Establecer formato de celda*. Este método solo afecta a la visualización de los números, no a sus valores reales, lo que garantiza la precisión de los cálculos. Resulta especialmente útil para informes rápidos o cuando necesitas que los números se actualicen automáticamente sin añadir columnas extra. No obstante, ten en cuenta que este enfoque no genera resultados como texto ni admite unidades mixtas (como M y K en la misma columna) con lógica compleja; para esos casos, las fórmulas o macros son más adecuadas.
1. Seleccione el rango de números que desea abreviar. A continuación, haga clic con el botón derecho en cualquier celda del rango seleccionado y elija Establecer formato de celda en el menú contextual.

2. En el cuadro de diálogo Establecer formato de celda, vaya a la pestaña Número, seleccione Personalizada en la lista de la izquierda y, en el campo Tipo, introduzca: [>999999]#,,«M»;#,«K». Este formato personalizado indica a Excel que muestre los números superiores a 999.999 en millones (con una «M») y todos los demás en miles (con una «K»). Consulte la captura de pantalla:

3. Haga clic en Aceptar para aplicar el formato. Los números de su rango seleccionado aparecerán ahora en forma abreviada, lo que facilita el escaneo e interpretación rápida de grandes conjuntos de datos.

Consejo: Si solo necesita mostrar todos los números grandes en miles («K»), utilice #,«K» en el cuadro Tipo. Para millones únicamente, use #,,«M». Para miles de millones o billones, emplee #,,,«B» o #,,,,«T», respectivamente. Para mostrar millones y miles de millones juntos con la unidad correcta, use [>999999999.999]#,,,«B»;[>999999.999]#,,«M»;#,##0 _M. Tenga en cuenta que el formato numérico solo afecta a la visualización y no modifica el valor para los cálculos. Si necesita una lógica más personalizada, como redondeo, mostrar decimales o gestionar valores negativos, considere utilizar una fórmula o una macro de VBA.
Precauciones: Si sus datos incluyen valores inferiores a 1.000, se mostrarán como el número original sin abreviar. Este método no permite combinar M y K en el mismo contexto de celda, salvo que use un formato personalizado ampliado, el cual tiene limitaciones. Tenga en cuenta que los números con formato siguen utilizando el valor original en las fórmulas subyacentes, lo que podría generar confusión al copiar o exportar los datos.
Abreviar números mediante fórmulas de Excel (convertirá los valores en texto)
Si desea mostrar resultados abreviados en una nueva columna y necesita personalizar la lógica —por ejemplo, incluir decimales (1,25 M), gestionar unidades mixtas (K, M, B, T) o controlar el resultado como texto—, puede utilizar funciones de Excel para generar abreviaturas dinámicas. Este enfoque es ideal también cuando quiera fijar o manipular el texto mostrado en otras fórmulas u resultados.
Escenarios aplicables: Este método es el más adecuado cuando necesitas resultados en texto o una lógica de abreviación avanzada no compatible con el formato personalizado. Es ideal para resúmenes, paneles o al compartir resultados exportados o copiados.
1. Introduzca la siguiente fórmula en la celda de destino (por ejemplo, si su número está en la celda)A2, introdúzcala 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 comprueba el valor en A2 y lo abrevia utilizando B (miles de millones), M (millones) o K (miles) según corresponda, mostrando dos decimales. Admite números negativos, y los valores inferiores a 1.000 se muestran tal cual.
2. Pulse Intro para confirmar la fórmula. Si desea aplicarla a más filas, arrastre el controlador de relleno hacia abajo o copie la fórmula en otras celdas según sea necesario.
Consejos prácticos: Para personalizar los decimales, ajuste la parte «0,00» en la función TEXTO (por ejemplo, use «0,0» para un decimal). Si trabaja con números muy grandes (billones o más), amplíe aún más el patrón SI.
Precauciones: Esto genera una salida en texto, por lo que los números no se calcularán correctamente en funciones como SUMA u otras fórmulas matemáticas a menos que se conviertan de nuevo. Si desea evitar ceros finales (por ejemplo, mostrar «12 M» en lugar de «12,00 M»), utilice un formato personalizado dentro de la función TEXTO.
Abreviar números mediante macro de VBA
Para usuarios que deseen automatizar completamente la abreviación de números en un rango o aplicar reglas personalizadas que no se gestionen fácilmente con fórmulas o formato numérico, puede utilizar una macro de VBA de Excel. Este enfoque permite reemplazar los valores en su lugar o añadir una nueva columna con los resultados abreviados, y es adecuado para tareas repetitivas o el procesamiento de tablas grandes.
Ideal para: automatizar la abreviación en rangos grandes o dinámicos, crear flujos de trabajo personalizados y reutilizables, y procesar por lotes diseños con datos variables.
1. En primer lugar, pulse Alt + F11 para abrir el Editor de VBA en Excel. En la ventana de VBA, haga clic en Insertar > Módulo para crear un nuevo módulo y copie 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 2Para ejecutar el código, cierre primero la ventana de VBA. En Excel, seleccione el rango de números que desea abreviar y, a continuación, pulse la tecla F5 o haga clic en Ejecutar. La macro le pedirá que seleccione un rango y escribirá los resultados abreviados en la columna inmediatamente a la derecha del rango original.
Consejos de uso: Es seguro si desea conservar los datos originales, ya que los resultados aparecerán en una nueva columna adyacente. - Puede modificar el código para escribir los resultados en el mismo lugar si desea sobrescribir los originales, pero esto no se recomienda a menos que disponga de una copia de seguridad.
Recordatorios para la resolución de problemas: asegúrese de que las macros estén habilitadas en su libro. Si sus datos incluyen celdas de texto o vacías, la macro las dejará sin cambios. Para etiquetas personalizadas (por ejemplo, mostrar «T» para billones), ajuste los bloques Si en consecuencia.
Las mejores herramientas de productividad para Office
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.
- 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

