King señala que si una celda tiene el formato hh: mm o [h]: mm y accidentalmente ingresa 3: 555 en la celda, obtiene 12:15 en lugar de 3:55.

Excel está interpretando el 555 como 555 minutos, no 55 y 1/2 minutos. Se pregunta si hay una manera de protegerse contra tales errores de entrada de datos, ya que no puede obtener la validación de datos para manejarlos.

King tiene razón; la validación de datos no manejará este tipo de error. Si configura la validación de datos para permitir la entrada de tiempo en una celda y luego establece los límites de 12:00:00 am a 11:59:59 pm (para que se permita cualquier hora), aún aceptará 3: 555 y malinterpretará como 3 horas y 555 minutos, o 12:15. Dado que las 12:15 está dentro del rango de horas permitido, la validación de datos no ve ningún problema.

Sin embargo, la validación de datos aún podría usarse si divide su entrada de tiempo en dos celdas. Permita que el usuario ingrese horas en una celda y minutos en otra, y use la validación de datos para hacer cumplir los parámetros de entrada aceptables para cada celda. Esto evitaría que 555 sea aceptado como un número válido de minutos. A continuación, puede convertir las dos celdas en una hora válida de esta manera:

=A1/24+B1/(24*60)

Varios suscriptores sugirieron usar una macro para verificar el contenido de la celda y detener la entrada tipográfica. Cada sugerencia se basó en el controlador de eventos Worksheet_Change, que parecía muy prometedor. Sin embargo, ninguna de las soluciones que se proporcionaron captaría la entrada de 3: 555 como incorrecta. La razón es que cuando Excel entregó el control al evento Worksheet_Change, sus rutinas internas ya habían analizado la entrada y la habían cambiado a 12:15. Si bien 3: 555 se pudo marcar y ajustar mediante programación, el 12:15 analizado no se pudo; todavía se considera una hora válida, por lo que navegó directamente a través de cualquiera de las macros Worksheet_Change.

La única solución basada en macros, entonces, sería una que use un cuadro de entrada para que el usuario ingrese una hora que podría verificarse antes de que la macro la inserte en la hoja de trabajo. Sin embargo, este enfoque parece mucho más perjudicial para la fácil entrada del usuario que usar celdas de minuto y segundo separadas y aplicar la validación de datos a esas celdas.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (13248) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.