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

¿Cómo abreviar números en Excel?

AutorSun Fecha de modificación

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.

datos de ejemploflechaabreviar números

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


flecha azul con burbuja derecha 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.

haga clic en Formato de celdas desde 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:

establecer tipo de datos

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.

resultado de abreviar números

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

🤖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