¿Cómo convertir meses a años y meses en Excel?

En una hoja de cálculo de Excel, ¿has intentado alguna vez convertir un valor en meses a un formato de años y meses? Por ejemplo, si tienes 56 meses, podrías querer mostrarlo como 4 años y 8 meses, como se muestra en la imagen de la izquierda. Convertir los meses a un formato más legible de años y meses mejora la claridad, especialmente al reportar duraciones o antigüedad. En este artículo, exploraremos métodos prácticos para realizar esta tarea en Excel y discutiremos en qué escenarios cada enfoque es más útil.
Convertir meses a años y meses con fórmula
Cuando deseas transformar un valor numérico que representa meses en un período más comprensible expresado en años y meses, las fórmulas de Excel pueden lograr esto de manera eficiente. Este método es especialmente útil para tareas diarias, conjuntos de datos pequeños o cuando deseas evitar el uso de código. Las fórmulas son dinámicas, por lo que actualizan automáticamente el resultado si cambian los meses de entrada.
Para convertir meses a años y meses directamente con una fórmula, puedes usar el siguiente enfoque. Ten en cuenta que en esta solución, los años completos se calculan dividiendo los meses totales por 12, mientras que el resto te da los meses restantes:
Copia y pega la siguiente fórmula en una celda en blanco:
Después de ingresar esta fórmula, presiona Enter para ver la conversión de años y meses. Para aplicar la fórmula a filas adicionales, arrastra el controlador de relleno hacia abajo junto a tu lista. Esta técnica asegura que cada valor se convierta instantáneamente, permitiendo el procesamiento masivo con facilidad.
Consejos y precauciones:
- Si el número de meses es menor que 12, la fórmula mostrará "0 años y X meses".
- Los valores negativos y no enteros pueden causar resultados inesperados; asegúrate de que los valores de origen sean válidos y estén formateados como números.
- Para mostrar en blanco cuando no haya entrada, puedes usar una función SI para evitar mostrar "0 años y 0 meses".
Solución de problemas comunes:
- Si ves un error #VALOR!, verifica que la celda referenciada contenga un valor numérico válido.
- Si deseas personalizar el formato de salida, ajusta el texto dentro de las comillas en la fórmula según sea necesario.
Este método de fórmula es adecuado para conversiones dinámicas donde los valores pueden cambiar, y para usuarios menos familiarizados con la programación o macros. Para conjuntos de datos muy grandes o conversiones frecuentes y repetitivas, un enfoque automatizado puede ser más eficiente. A continuación, se presenta una solución basada en macros.
Convertir meses a años y meses con Macro VBA
Si necesitas convertir regularmente listas de meses al formato de años y meses, o si estás trabajando con conjuntos de datos muy grandes, la característica de macro VBA de Excel puede automatizar esta tarea, ahorrando tiempo y reduciendo errores manuales. Usar una macro es especialmente valioso cuando deseas procesar múltiples columnas o aplicar la lógica a nuevos datos como parte de un flujo de trabajo repetible.
1. Abre el editor VBA haciendo clic en Desarrollador > Visual Basic. Si no ves la pestaña Desarrollador, puedes habilitarla a través de Opciones de Excel > Personalizar Cinta. Una vez que se abra el editor, haz clic en Insertar > Módulo. En la ventana del módulo que aparece, copia y pega el siguiente código:
Sub ConvertMonthsToYearsMonths()
Dim rng As Range
Dim cell As Range
Dim years As Integer
Dim months As Integer
Dim outputCol As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
outputCol = rng.Columns(rng.Columns.Count).Column + 1
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value >= 0 Then
years = Int(cell.Value / 12)
months = cell.Value Mod 12
cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
Else
cell.Offset(0, rng.Columns.Count).Value = ""
End If
Next
End Sub
2. Para ejecutar la macro, haz clic en el botón, o presiona F5. Aparecerá un cuadro de diálogo que te pedirá seleccionar el rango de meses que deseas convertir (por ejemplo, A2:A20). Selecciona tu rango y haz clic en Aceptar.
La macro escribirá automáticamente el resultado (en formato "X años y Y meses") en la columna inmediatamente a la derecha de tu selección. Por ejemplo, si seleccionaste A2:A20, los resultados se colocarán en B2:B20.
Notas y consejos de uso:
- Asegúrate de que tu selección contenga números positivos válidos que representen meses. Si una celda está vacía, se tratará como cero y devolverá "0 años y 0 meses". Los valores no numéricos o negativos pueden resultar en salidas en blanco o de error.
- La macro genera resultados en la columna directamente a la derecha del rango seleccionado. Verifica esa columna antes de ejecutar la macro para evitar sobrescribir datos.
- Puedes ejecutar esta macro varias veces, lo que la hace conveniente para el procesamiento por lotes o para nuevos datos entrantes.
- Deshacer (Ctrl+Z) no está disponible para acciones VBA, así que siempre mantén copias de respaldo de tus datos importantes antes de ejecutar macros.
- Si tus datos incluyen meses negativos o fraccionarios, estos se tratarán como espacios en blanco (ver las condiciones VBA; modifica según sea necesario).
Este enfoque VBA es práctico para usuarios que necesitan manejar conversiones repetidas, procesar muchas filas a la vez o automatizar tareas de productividad. Con un solo clic, puedes convertir conjuntos de datos completos y optimizar tu flujo de trabajo. Sin embargo, si eres nuevo en VBA, asegúrate de habilitar macros y consulta con tu administrador de TI si tienes restricciones de macros en tu entorno.
Solución de problemas:
- Si recibes un error al ejecutar la macro, confirma que la pestaña Desarrollador está habilitada y que las macros están permitidas en la configuración de Excel.
- Si los resultados sobrescriben datos existentes, asegúrate de que la columna adyacente a tus datos esté vacía antes de ejecutar la macro.
- Si accidentalmente seleccionas el rango incorrecto, simplemente vuelve a ejecutar la macro y selecciona nuevamente.
En resumen, tanto las soluciones de fórmula como de VBA hacen que convertir meses en un formato legible de años y meses sea simple y eficiente. Elige el método que mejor se adapte al tamaño de tu conjunto de datos y preferencias de flujo de trabajo. Para una mayor automatización, puedes personalizar aún más el código VBA para satisfacer necesidades especiales de formato u salida.
Más artículos relacionados:
- Comparar Dos Fechas Solo Por Mes Y Año En Excel
- Si tienes dos listas de fechas, ahora necesitas comparar las fechas solo por mes y año e ignorar el valor del día; si tienen el mismo mes y año, el resultado debe mostrarse como Verdadero, de lo contrario debería ser Falso, como se muestra en la siguiente captura de pantalla. ¿Cómo comparar las fechas solo por mes y año pero ignorando el día en Excel?
- Sumar Valores Basados En Mes Y Año En Excel
- Si tienes un rango de datos, la columna A contiene algunas fechas y la columna B tiene el número de pedidos, ahora necesitas sumar los números basados en el mes y el año de otra columna. En este caso, quiero calcular el total de pedidos de enero de 2016 para obtener el siguiente resultado. Y en este artículo, hablaré sobre algunos trucos para resolver este trabajo en Excel.
- Convertir 1-12 A Nombre De Mes En Excel
- Por ejemplo, has recibido una tabla de ventas en la que los meses se muestran como números, y necesitas convertir los números a nombres de meses normales como se muestra en la siguiente captura de pantalla. ¿Alguna idea? Este artículo presentará dos soluciones para ti.
- Calcular Días Restantes En El Mes O Año En Excel
- En ciertos casos, es posible que quieras saber el número de días restantes en un mes o un año. Supongamos que la fecha de hoy es 2014/10/12, y quieres calcular los días restantes en este mes (octubre) o este año (2014), es decir, quedan 19 días en este mes y 80 días en este año. Por favor, conoce más detalles en el siguiente artículo.
- Añadir Número De Años, Meses Y Días A La Fecha En Google Sheets
- En este artículo, hablaré sobre cómo añadir un número de años, meses o días a la fecha en Google Sheets.
Las Mejores Herramientas de Productividad para Office
Kutools para Excel resuelve la mayoría de tus problemas y aumenta tu productividad en un 80%
- Barra de Fórmulas Super (editar fácilmente múltiples líneas de texto y fórmulas); Diseño de Lectura (leer y editar fácilmente grandes cantidades de celdas); Pegar en Rango Filtrado...
- Combinar Celdas/Filas/Columnas manteniendo los datos; Dividir contenido de celdas; Combinar filas duplicadas y Sumar/Promediar... Prevenir celdas duplicadas; Comparar rangos...
- Seleccionar filas duplicadas o únicas; Seleccionar filas en blanco (todas las celdas están vacías); Búsqueda Avanzada y Búsqueda Difusa en muchos libros de trabajo; Selección Aleatoria...
- Copia Exacta de múltiples celdas sin cambiar la referencia de la fórmula; Crear automáticamente referencias a múltiples hojas; Insertar viñetas, casillas de verificación y más...
- Favoritos e inserción rápida de fórmulas, rangos, gráficos e imágenes; Encriptar celdas con contraseña; Crear lista de correo y enviar correos electrónicos...
- Extraer texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir estadísticas de página; Convertir entre el contenido de las celdas y los comentarios...
- Super Filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes/semana/día, frecuencia y más; Filtro especial por negrita, cursiva...
- Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión masiva de xls, xlsx y PDF...
- Agrupación de Tabla Dinámica por número de semana, día de la semana y más... Mostrar celdas desbloqueadas, bloqueadas por diferentes colores; Resaltar celdas que tienen fórmula/nombre...

- Habilitar edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abrir y crear varios documentos en nuevas pestañas de la misma ventana, en lugar de en ventanas nuevas.
- ¡Aumenta tu productividad en un 50%, y reduce cientos de clics del ratón cada día!
