برخی از داده هایی که در اکسل با آنها کار می کنید ممکن است به عنوان خروجی از سیستم های بزرگ در دفتر شما شروع شود. گاهی اوقات فرمت های تاریخ استفاده شده توسط سیستم های بزرگ ممکن است به طور کامل توسط اکسل اشتباه گرفته شود. به عنوان مثال، خروجی ممکن است تاریخ ها را با فرمت yyyyddtttt ارائه دهد، که در آن yyyy سال است، ddd روز معمولی سال است (1 تا 366)، و tttt زمان بر اساس ساعت 24 ساعته است. در نگاه اول، ممکن است ندانید که چگونه چنین تاریخی را به چیزی تبدیل کنید که اکسل بتواند از آن استفاده کند.
راه های زیادی وجود دارد که می توان به یک راه حل نزدیک شد. با این حال، شاید بهترین فرمول زیر باشد:
=DATE(LEFT(A1,4),1,1)+MID(A1,5,3)-1+TIME(MID(A1,8,2),RIGHT(A1,2),0)
این فرمول ابتدا شماره سریال تاریخ را برای 1 ژانویه سال مشخص شده مشخص می کند، سپس تعداد روزهای صحیح را به آن تاریخ اضافه می کند. سپس فرمول زمان مناسب را بر اساس آنچه ارائه شده محاسبه می کند.
هنگامی که فرمولی مانند این فراخوانی می شود، نتیجه یک شماره سریال تاریخ است. این به این معنی است که سلول هنوز برای نمایش فرمت تاریخ باید قالب بندی شود.
این رویکرد به خوبی کار خواهد کرد، مشروط بر اینکه اطلاعاتی که با آن شروع می کنید منطقی باشد. به عنوان مثال، اگر ddd واقعاً در محدوده 1 تا 366 باشد، یا اگر tttt یک نمایش 24 ساعته زمان به درستی فرمت شده باشد، همیشه نتیجه مورد انتظار را دریافت خواهید کرد. اگر پیشبینی میکنید که دادههای اصلی خارج از محدوده باشند، بهترین راهحل ایجاد یک تابع سفارشی (با استفاده از یک ماکرو) است که دادههای اصلی را پاره میکند و مقادیر ارائهشده برای هر بخش را بررسی میکند. اگر داده خارج از محدوده باشد، تابع می تواند مقدار خطا را برگرداند که به راحتی در کاربرگ شناسایی می شود.