Skip to main content

¿Cómo permitir solo el formato de fecha en celdas específicas en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Restringir celdas específicas para que solo permitan formatos de fecha en Excel puede ser útil para garantizar la consistencia de los datos. Esta guía introduce dos métodos: usar la función Validación de Datos o un código VBA simple para forzar la entrada de fechas únicamente en las celdas seleccionadas.

Permitir solo el formato de fecha en celdas específicas con la función Validación de Datos

Permitir solo el formato de fecha en celdas específicas con código VBA


arrow blue right bubble Permitir solo el formato de fecha en celdas específicas con la función Validación de Datos

En Excel, la Validación de Datos es una función poderosa que puede ayudarte a crear listas desplegables, prevenir entradas duplicadas, entre otros. También puede ayudarte a evitar ingresar cualquier formato de datos que no sea una fecha en celdas específicas. Por favor, sigue los siguientes pasos:

1. Haz clic en Datos > Validación de Datos > Validación de Datos, ver captura de pantalla:

A screenshot of the Data Validation menu in Excel

2. En el cuadro de diálogo Validación de Datos, haz clic en la pestaña Configuración y luego selecciona Personalizado en la lista desplegable Permitir, después ingresa esta fórmula: =Y(ESNUMERO(B2),IZQUIERDA(CELDA("formato",B2),1)="D") en el cuadro de texto Fórmula, ver captura de pantalla:

A screenshot of the Data Validation Settings tab with a custom formula entered to restrict input to date format

Nota: En la fórmula anterior, B2 es la primera celda de la columna donde deseas restringir el formato de datos.

3. Luego, haz clic en la pestaña Alerta de Error en el cuadro de diálogo y realiza los siguientes pasos:

A screenshot showing the Error Alert tab in Data Validation settings in Excel

(1.) Marca la opción Mostrar alerta de error después de que se ingresen datos no válidos;

(2.) En el menú desplegable Estilo, selecciona la opción Detener;

(3.) Escribe el Título y el Mensaje de error que deseas mostrar en el cuadro de diálogo.

4. Después de finalizar la configuración, haz clic en el botón Aceptar, y ahora, cuando ingreses datos que no sean un formato de fecha válido, aparecerá un cuadro de diálogo para notificarte como se muestra en la siguiente captura de pantalla:

A screenshot of an error alert prompt in Excel indicating invalid data entry for a non-date format


arrow blue right bubble Permitir solo el formato de fecha en celdas específicas con código VBA

El segundo método presenta un código VBA para realizar esta tarea.

1. Activa la hoja de cálculo que deseas utilizar.

2. Luego, haz clic derecho en la pestaña de la hoja y selecciona Ver Código desde el menú contextual, ver captura de pantalla:

A screenshot showing the context menu to access View Code for a worksheet in Excel

3. En la ventana de Microsoft Visual Basic para Aplicaciones mostrada, copia y pega el siguiente código en el Módulo, ver captura de pantalla:

Código VBA: Solo permite la entrada de formato de fecha en celdas específicas:

Private Sub Worksheet_Change(ByVal Target As Range)
'updateby Extendoffice
Set w = ActiveSheet.Range("B2:B12")
For Each c In w
If c.Value <> "" And Not IsDate(c) Then
c.ClearContents
MsgBox "Only a date format is permitted in this cell."
End If
Next c
End Sub

A screenshot of VBA code in the Visual Basic for Applications editor

4. Guarda y cierra el código. Ahora, cuando ingreses un valor que no esté en formato de fecha en el rango B2:B12, aparecerá un cuadro de diálogo para recordártelo, y el valor de la celda se borrará al mismo tiempo, ver captura de pantalla:

A screenshot of a VBA error prompt in Excel indicating invalid data entry for a non-date format

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!