کینگ خاطرنشان می کند که اگر یک سلول به صورت hh:mm یا [h]:mm فرمت شود و شما به طور تصادفی 3:555 را در سلول وارد کنید، به جای 3:55، 12:15 دریافت می کنید. اکسل 555 را به 555 دقیقه تفسیر می کند، نه 55 و 1/2 دقیقه. او متعجب است که آیا راهی برای محافظت در برابر چنین خطاهای ورودی داده وجود دارد، زیرا او نمی تواند اعتبار داده را برای مدیریت آن دریافت کند.
پادشاه درست می گوید; اعتبار سنجی داده ها این نوع خطا را کنترل نمی کند. اگر اعتبار داده را طوری تنظیم کنید که اجازه ورود زمان به یک سلول را بدهد و سپس محدوده را از 12:00 صبح تا 11:59:59 بعد از ظهر تنظیم کنید (به طوری که هر زمانی مجاز باشد)، همچنان 3:555 را می پذیرد و اشتباه تفسیر می کند. 3 ساعت و 555 دقیقه یا 12:15. از آنجایی که ساعت 12:15 در محدوده زمانی مجاز است، اعتبارسنجی داده ها هیچ مشکلی نمی بیند.
با این حال، اگر ورودی زمان خود را به دو سلول تقسیم کنید، باز هم می توان از اعتبارسنجی داده استفاده کرد. به کاربر اجازه دهید ساعت ها را در یک سلول و دقیقه ها را در سلول دیگر وارد کند و از اعتبارسنجی داده برای اعمال پارامترهای ورودی قابل قبول برای هر سلول استفاده کند. این امر باعث می شود 555 به عنوان یک تعداد دقیقه معتبر پذیرفته نشود. سپس می توانید این دو سلول را به یک زمان معتبر تبدیل کنید:
=A1/24+B1/(24*60)
چندین مشترک پیشنهاد کردند از یک ماکرو برای بررسی محتویات سلول و توقف ورود اشتباه تایپی استفاده کنند. هر پیشنهاد متکی بر رویداد Worksheet_Change بود که بسیار امیدوارکننده به نظر می رسید. با این حال، هیچ یک از راه حل های ارائه شده، ورودی 3:555 را نادرست نمی دانند. دلیل آن این است که زمانی که اکسل کنترل را به رویداد Worksheet_Change واگذار کرد، روال های داخلی آن ورودی را تجزیه کرده و آن را به 12:15 تغییر داده بود. در حالی که 3:555 را می توان به صورت برنامه ریزی پرچم گذاری و تنظیم کرد، 12:15 تجزیه شده نمی توانست - هنوز زمان معتبری در نظر گرفته می شود، بنابراین مستقیماً از طریق هر یک از ماکروهای Worksheet_Change عبور کرد.
بنابراین، تنها راه حل مبتنی بر ماکرو، راه حلی است که از یک جعبه ورودی برای کاربر استفاده می کند تا زمانی را وارد کند که می تواند قبل از درج ماکرو در کاربرگ تأیید شود. با این حال، به نظر می رسد این رویکرد برای ورودی آسان کاربر بسیار مخرب تر از استفاده از سلول های دقیقه و ثانیه جداگانه و اعمال اعتبارسنجی داده ها برای آن سلول ها است.