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

¿Cómo establecer una fecha en el primer día del mes en Excel?

AutorXiaoyang Fecha de modificación
Una captura de pantalla que muestra una lista de fechas aleatorias que se convertirán en el primer día de sus respectivos meses

Al trabajar con conjuntos de datos en Excel, es frecuente encontrarse con la necesidad de normalizar fechas; por ejemplo, convertir cualquier fecha al primer día de su mes. Esta práctica resulta especialmente útil para análisis financieros, informes mensuales o para agrupar datos por mes sin tener en cuenta el día específico, como se ilustra en el ejemplo aquí. Esta guía presenta dos fórmulas prácticas de Excel y un código VBA que le permitirán convertir fácilmente cualquier fecha al primer día de su mes correspondiente.

Establecer o convertir una fecha al primer día del mes indicado mediante fórmulas

Establecer o convertir una fecha al primer día del mes indicado mediante VBA


Establecer o convertir una fecha al primer día del mes indicado mediante fórmulas

Para cambiar rápidamente una lista de fechas aleatorias al primer día de sus respectivos meses, Excel ofrece un par de fórmulas sencillas. Este enfoque resulta especialmente eficaz cuando necesite estandarizar fechas para tablas dinámicas, agregaciones mensuales o revisiones periódicas de datos.

1. Haga clic en una celda vacía junto a su fecha (por ejemplo, use la celda)B2 si su fecha original está en A2). Introduzca la siguiente fórmula:

=EOMONTH(A2,-1)+1

2. Tras introducir la fórmula, pulse Intro. La celda mostrará el primer día del mes correspondiente a la fecha en A2.

3. Para aplicar esta fórmula al resto de sus fechas, sitúe el puntero del ratón en la esquina inferior derecha de la celda hasta que aparezca el controlador de relleno ()+ símbolo). Haga clic y arrastre el controlador de relleno hacia abajo por el rango de celdas que desea convertir. Cada fecha se transformará automáticamente en el primer día de su mes correspondiente. Vea la captura de pantalla:

Una captura de pantalla que muestra los resultados de convertir fechas aleatorias al primer día del mes en Excel mediante una fórmula

Solución de problemas y consejos:

  • Si el resultado de la fórmula aparece como un número de serie, es posible que deba aplicar formato de fecha a la celda. Haga clic con el botón derecho en la celda, seleccione Establecer formato de celda y elija un formato de fecha.
  • Asegúrese de que los valores de fecha en la columna A sean fechas válidas en Excel; de lo contrario, las fórmulas podrían generar errores.

Notas:

1. Existe una fórmula alternativa que puede utilizar, especialmente útil si prefiere una estructura más sencilla o si EOMONTHno está disponible en su versión de Excel. Introdúzcala en una celda vacía:

=DATE(YEAR(A2),MONTH(A2),1)

Esta fórmula extrae directamente el año y el mes de su fecha y establece el día en 1, obteniendo así el primer día del mes. Al igual que antes, puede arrastrar la fórmula hacia abajo para rellenar las demás celdas de la columna.

2. En ambas fórmulas, A2 debe sustituirse por la referencia de celda de la fecha que desea convertir. Ajuste la referencia de celda si sus datos están en una columna distinta.

Usabilidad y limitaciones:

  • Estos métodos son ideales para hojas de cálculo estándar de Excel. Si trabaja con grandes volúmenes de datos o necesita automatizar esta tarea en múltiples archivos, considere usar VBA u otras herramientas por lotes para lograr una mayor eficiencia.
  • Las fórmulas ofrecen mejores resultados en columnas con fechas claramente definidas; los datos mixtos o las cadenas de texto que parecen fechas pueden necesitar una limpieza previa.

Establecer o convertir una fecha al primer día del mes indicado mediante VBA

Para usuarios que suelen realizar esta operación en distintos libros de trabajo o con un gran número de fechas, utilizar una macro VBA puede ahorrar tiempo. Este método resulta especialmente útil si desea convertir varias columnas simultáneamente o automatizar el proceso. A continuación, le explicamos cómo hacerlo:

1. Vaya a Herramientas para desarrolladores > Visual Basic para abrir el editor de VBA. En la ventana del editor, haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código:

Sub DatesToFirstOfMonth()
    Dim rng As Range
    Dim cell As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range for conversion", xTitleId, rng.Address, Type:=8)
    For Each cell In rng
        If IsDate(cell.Value) Then
            cell.Value = DateSerial(Year(cell.Value), Month(cell.Value), 1)
        End If
    Next cell
End Sub

2. Tras introducir el código, haga clic en el botón Botón Ejecutar (Ejecutar) o pulse F5 para ejecutar la macro. Se le pedirá que seleccione un rango: elija el rango que contenga sus valores de fecha y todas las fechas seleccionadas se cambiarán al primer día de sus respectivos meses.

  • Si recibe un error de «incompatibilidad de tipo», asegúrese de que las celdas seleccionadas contengan fechas válidas.
  • Recuerde guardar su trabajo antes de ejecutar código VBA, ya que las macros no se pueden deshacer con Ctrl+Z.

Con estas opciones, podrá convertir eficazmente cualquier lista de fechas al primer día de su mes, ya sea que prefiera usar fórmulas o automatizar la tarea con VBA. Elija el método que mejor se adapte a su flujo de trabajo y al volumen de datos. Si encuentra errores o resultados inesperados, verifique nuevamente el formato de celda y las referencias de celda, y considere utilizar la herramienta Texto en columnas de Excel para limpiar previamente los valores de fecha ambiguos.


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