¿Cómo permitir solo el formato de fecha en celdas específicas en Excel?
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
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:
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:
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:

(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:
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:
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
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:
Las mejores herramientas de productividad para Office
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!