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

En una hoja de cálculo de Excel, ¿ha intentado alguna vez convertir un valor en meses a un formato de años y meses? Por ejemplo, si tiene 56 meses, es posible que desee mostrarlo como 4 años y 8 meses, tal como se muestra en la imagen de la izquierda. Transformar meses en un formato de años y meses más legible mejora notablemente la claridad, especialmente al presentar duraciones o antigüedad. En este artículo, exploraremos métodos prácticos para lograrlo en Excel y analizaremos en qué escenarios resulta más útil cada enfoque.
Convertir meses a años y meses con fórmula
Cuando desee 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 lograrlo eficazmente. Este método es especialmente útil para tareas cotidianas, conjuntos de datos pequeños o cuando prefiera 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 directamente en años y meses mediante una fórmula, puede usar el siguiente enfoque: los años completos se obtienen dividiendo el total de meses entre 12, y el resto de esa división corresponde a los meses restantes.
Copie y pegue la siguiente fórmula en una celda vacía:
Después de introducir esta fórmula, pulse Intro para ver la conversión en años y meses. Para aplicar la fórmula a filas adicionales, arrastre el controlador de relleno hacia abajo junto a su lista. Esta técnica garantiza que cada valor se convierta al instante, facilitando un procesamiento masivo sin esfuerzo.

Consejos y precauciones:
- Si el número de meses es inferior a 12, la fórmula mostrará «0 años y X meses».
- Los valores negativos o no enteros pueden generar resultados inesperados; asegúrese de que los valores de origen sean válidos y estén correctamente formateados como números.
- Para mostrar una celda vacía cuando no haya entrada, utilice una función SI y evite que aparezca «0 años y 0 meses».
Resolución de problemas habituales:
- Si ve el error #¡VALOR!, asegúrese de que la celda a la que se hace referencia contenga un valor numérico válido.
- Si desea personalizar el formato de salida, ajuste el texto entre comillas en la fórmula según sus necesidades.
Este método basado en fórmulas es ideal para conversiones dinámicas en las que los valores pueden cambiar y para usuarios menos familiarizados con la programación o las macros. En el caso de conjuntos de datos muy grandes o conversiones frecuentes y repetitivas, un enfoque automatizado puede resultar más eficiente. A continuación, encontrará una solución basada en macros.
Convertir meses a años y meses con macro VBA
Si necesita convertir regularmente listas de meses al formato de años y meses, o si trabaja con conjuntos de datos muy grandes, la macro VBA de Excel puede automatizar esta tarea, ahorrándole tiempo y minimizando errores manuales. Utilizar una macro resulta especialmente valioso cuando desea procesar varias columnas o aplicar la misma lógica a nuevos datos dentro de un flujo de trabajo repetible.
1. Abra el editor de VBA haciendo clic en Programador > Visual Basic. Si no ve la pestaña Programador, puede habilitarla desde Opciones de Excel > Personalizar cinta de opciones. Una vez abierto el editor, haga clic en Insertar > MóduloEn la ventana del módulo que aparece, copie y pegue 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, haga clic en el botón
o pulse F5. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango de meses que desea convertir (por ejemplo, A2:A20). Seleccione su rango y haga clic en Aceptar.
La macro escribirá automáticamente el resultado (en formato «X años e Y meses») en la columna inmediatamente a la derecha de su selección. Por ejemplo, si selecciona A2:A20, los resultados aparecerán en B2:B20.
Notas y consejos de uso:
- Asegúrese de que su selección incluya números positivos válidos que representen meses. Las celdas vacías se considerarán como cero y mostrarán «0 años y 0 meses». Los valores no numéricos o negativos podrían generar resultados en blanco o errores.
- La macro escribe los resultados en la columna situada inmediatamente a la derecha del rango seleccionado. Compruebe esa columna antes de ejecutar la macro para evitar sobrescribir datos.
- Puede ejecutar esta macro varias veces, lo que la convierte en la opción ideal para procesamiento por lotes o para gestionar nuevos datos entrantes.
- La acción Deshacer (Ctrl+Z) no está disponible para operaciones de VBA, así que asegúrese siempre de guardar copias de seguridad de sus datos importantes antes de ejecutar macros.
- Si sus datos incluyen meses negativos o fraccionarios, se tratarán como celdas vacías (consulte las condiciones de VBA y modifíquelas si es necesario).
Este enfoque con VBA resulta ideal para usuarios que necesitan gestionar conversiones repetidas, procesar múltiples filas de forma simultánea o automatizar tareas para mejorar su productividad. Con un solo clic, podrá transformar conjuntos de datos completos y optimizar su flujo de trabajo. No obstante, si es nuevo en VBA, asegúrese de habilitar las macros y consulte con su administrador de TI en caso de que existan restricciones relacionadas con macros en su entorno.
Resolución de problemas:
- Si recibe un error al ejecutar la macro, asegúrese de que la pestaña Programador esté habilitada y de que las macros estén permitidas en la configuración de Excel.
- Si los resultados van a sobrescribir datos existentes, asegúrese de que la columna adyacente a sus datos esté vacía antes de ejecutar la macro.
- Si selecciona accidentalmente el rango incorrecto, simplemente vuelva a ejecutar la macro y selecciónelo de nuevo.
En resumen, tanto la solución con fórmula como la basada en VBA permiten convertir meses a un formato legible de años y meses de forma sencilla y eficiente. Elija el método que mejor se ajuste al tamaño de su conjunto de datos y a sus preferencias de flujo de trabajo. Para una automatización adicional, puede personalizar aún más el código VBA y adaptarlo a necesidades específicas de formato o salida.
Más artículos relacionados:
- Comparar dos fechas solo por mes y año en Excel
- Si tiene dos listas de fechas y desea compararlas únicamente por mes y año, ignorando el día, ¿cómo puede hacerlo en Excel para que el resultado sea Verdadero si coinciden en mes y año, y Falso en caso contrario, tal como se muestra en la siguiente captura de pantalla?
- Sumar valores según el mes y el año en Excel
- Si tiene un rango de datos en el que la columna A contiene fechas y la columna B, el número de pedidos, es posible que necesite sumar los valores según 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 resultado siguiente. En este artículo, le explicaré algunos trucos útiles para llevar a cabo esta tarea en Excel.
- Convertir 1-12 en nombre de mes en Excel
- Por ejemplo, ha recibido una tabla de ventas en la que los meses aparecen como números y necesita convertirlos en nombres de mes normales, tal como se muestra en la siguiente captura de pantalla. ¿Alguna idea? Este artículo le presentará dos soluciones.
- Calcular los días restantes en un mes o año en Excel
- En ciertos casos, es posible que desee conocer el número de Días restantes en un mes o un año. Supongamos que hoy es 12/10/2014 y desea calcular los días restantes en este mes (octubre) o en este año (2014), es decir, quedan 19 días en este mes y 80 días en este año. Consulte más detalles en el artículo siguiente.
- Añadir un número de años, meses y días a una fecha en hojas de Google
- En este artículo explicaré cómo añadir un número de años, meses o días a una fecha en hojas de Google.
Las mejores herramientas de productividad para Office
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en 80 %
- Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
- Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
- Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
- Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
- Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
- Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
- Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
- Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
- Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres…
- Habilite 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 de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!