ا[size=large]ین آموزش با توضیخ برخی توابع [/size][size=large]date[/size]به راهکارهای تجربی در زمینه استفاده از تاریخ[size=medium][size=large]میپردازد .و با توضیح چندین نکته در زمینه محاسبات زمان پس به سراغ ابزارهای جستجو رفته و نکاتی را در جهت جستجو دقیق تر اطلاعات عنوان مینماید.[/size][/size]
[align=RIGHT][size=medium][size=x-large]فرمت تاریخ و زمان :[/size][/size][/align][align=RIGHT][size=medium][size=large]اگر چه فرمت تاریخ و زمان در مباحث مقدماتی دوره توضیح داده شده است ولی به دلیل اهمیت و ارتباط تنگاتنگ با موضوع فوق خلاصه ای از مبحث فوق مجددا در این قسمت توضیح داده میشود . [/size][/size][/align][align=RIGHT][size=medium][size=large]اگر ما در یک سلول اطلاعات اعداد را به صورکسری مانند 3/4 بنویسیم خروجی سلول ما به صورت تاریخ داد نمایش میشود و در صورتی که در سلول فوق باز هم عدد وارد نمائید حاصل باز هم یک رشته تاریخی میباشد .بنابراین برای کار کردن با تاریخ ما باید فرمتهای مختلف را علاوه بر شناختن کنترل بنمائیم.[/size][/size][/align][align=RIGHT][size=medium][size=large]مجموعه توابع تاريخ و زمان امكاناتي در زمينه محاسبات زماني و تقويمي در اختيار ما قرار مي دهند.[/size][/size][/align][align=RIGHT][size=medium][size=large]براي فرمت تاريخ 01/01/1900 مبنای محاسبات مي باشد كه متناظر با عدد 1 مي باشند. براساس اين مبنای تاريخ هاي بعدي متناظر با يك عدد هستند. محاسبات بر روي اعداد متناظر انجام مي شود و سپس تاريخ متناظر با اين عدد نمايش داده مي شود. در عمل اين شماره سريال ها هستند كه زحمت محاسبات را بر دوش مي كشند.[/size][size=large]برای دیدن یک شماره سریال در فرمت زمان باید فرمت سلول ها را زمان تبدیل به فرمت عدد نمود.[/size][/size][/align][align=RIGHT][size=medium][size=large]اکسل از دو سیستم تاریخی پشتیبانی می کند : 1-مبنای تاریخ 1900 میلادی (قراردادی ویندوز)2-مبنای تاریخ 1904 میلادی یکی از مزایای استفاده از سیستم تاریخی 1904 در این است که تاریخهای منفی را نمایش می دهد[/size][/size][/align][align=RIGHT][size=medium][size=large]برای تغییر فرمت قراردادی زمان شما نیاز دارید تا از طریق مسیر [/size][size=large]tools/option/calculate /1904date system[/size]
[size=large]گزینه فوق را باید فعال نمود .[/size][/size][/align]
[align=RIGHT][size=medium][size=large]برای اینکه فرمتهای مختلف تاریخی را بتوانیم در سلول تنظیم بنمائیم نیاز است تا از مسیر کلیک راست [/size][size=large]formatcell/number/custom /[/size][size=large]فرمت ها را به شکل های زیر وارد بنمائبد . به عنوان مثال در صورتی که بخواهیم سال را به صورت دو رقمی وارد بنمائیم باید فرمت را بدینگونه وارد نمود [/size][size=large]yy/mm/dd[/size][size=large]
موارد نمونه زیر جهت درک بهتر موضوع آورده شده است [/size][/size][/align]
[align=RIGHT]
[size=medium][size=medium]Yy/mmmm/ddd[/size][/size] [size=medium][size=medium]78/march/fri[/size][/size][align=RIGHT] [size=medium][size=medium]yyyy/mm/ddd[/size][/size] [size=medium][size=medium]1978/03/fri[/size][/size][/align][align=RIGHT][size=medium][size=medium]Mmmm/dddd[/size][/size] [size=medium][size=medium]March/friday[/size][/size][/align][align=RIGHT] [size=medium][size=medium]Yy-ddd[/size][/size] [size=medium][size=medium]78-fri[/size][/size][/align][/align]
[align=RIGHT][size=medium][size=medium] [/size][/size][/align][align=RIGHT][size=medium][size=x-large]فرمت زمان :[/size][size=large]یاد داشتن فرمت زمان از اهمیت بسیار بالائی برخوردار میباشد . زیرا در بسیاری موارد ما نیاز داریم
محاسباتی را بروی اطلاعات زمان انجام دهیم مانند :[/size][/size] [/align]
[align=RIGHT][size=medium][size=large]ورود خروج پرسنل – حقوق دستمزد[/size][/size][/align][align=RIGHT][size=medium][size=large]زمان خرابی دستگاهها – برنامه ریزی تولید[/size][/size][/align][size=medium][size=large]کنترل زمانبندی فعالیتهای یک پروژه[/size][size=large] [/size][/size] [align=RIGHT][size=medium][size=large]نکات مهم زیر در مورد وارد کردن فرمت زمان در اکسل دارای اهمیت میباشد .[/size][/size][/align][align=RIGHT][size=medium][size=large]1.[/size][size=large]اگر پس از انتخاب یک سلول کلید [/size][size=large]ctrl+shift+:[/size][size=large]را فشار دهیم زمان وقت کامپیوتر در ان سلول وارد میشود .[/size][/size][/align][align=RIGHT][size=medium][size=large][size=xx-small][/size][/size][size=large]یک زمان مثلا[/size][size=large]8:00[/size][size=large]ساعته از نظر عددی برابر است با کسری از عدد 24 یعنی تقریبا [/size][size=large]0.33[/size][/size][/align][align=RIGHT][size=medium][size=large]در یک فرمول فرمت تاریخی را در فرمول نمیتوان تایپ کرد همانند [/size][size=large]
(sum(05:33;a1=[/size][size=large]در صورتی که نیاز باشد زمان در فرمول وارد شود باید [/size][size=large]value [/size][size=large]ان را گذاشت مثلا همان [/size][size=large]0.33[/size][/size][/align]
[align=RIGHT][size=medium][size=large]برای جمع ساعت های که حاصل آنها بیشتر از 24[/size][size=large]میشود فرمت سلول را باید همانند زیر نوشت[/size][size=large]h]:mm][/size] [size=large]یعنی [/size][size=large]h[/size][size=large]را که نشان دهنده ساعت میباشد باید در [/size][size=large][ ][/size][size=large]گذاشت [/size][/size][/align][align=RIGHT][size=medium][size=large]5.[/size][size=large]برای استفاده از تعدادی توابع زمان شما نیاز دارید تا [/size][size=large]Analysis Toolpak [/size]
[size=large]را نصب نمیایید[/size][/size][/align]
[align=RIGHT] [size=medium][size=large]در [/size][size=large]برخی موارد ما نیاز داریم زمان های مختلف را جمع نمائیم و در یک عدد خاصی ضرب نمائیم به عنوان مثال ساعت های اضافه کاری را جمع نمائیم در نرخ اضافه کاری ضرب نمائیم اگر در این حالت بخواهیم به جواب درست دست بیابیم باید حاصل را در عدد 24 ضرب بنمائیم .[/size][/size][/align]
[align=RIGHT][size=medium][size=large]sum(d1:D30)*1000*24[/size][/size]=[/align][align=RIGHT][size=medium][size=large]افراد مختلف در فایل های مختلف از فرمت های زیر برای تاریخ استفاده مینمایند که معایب و مزایا هر کدام را توضیح میدهیم [/size][/size][/align][align=RIGHT][size=medium][size=large]1.[size=xx-small] [/size][/size][size=large]تاریخ را به فرمت تاریخ میلادی بنویسیم ولی در قسمت [/size][size=large]format cell>custom [/size][size=large]فرمت ان را به صورت [/size][size=large]yy/mm/dd[/size][size=large]نوشت در این حالت تاریخ 21/05/1987[/size][size=large] [/size][size=large]به صورت 21/05/87[/size][size=large]دیده میشوددراین حالت تاریخها به راحتی مقایسه میشوند و فرمت اطلاعات هم تاریخ هست و لی از نظر محاسبات روی تاریخ مشکل داریم مثلا ما تاریخ 31/03/87[/size][size=large]در تاریخ شمسی داریم ولی در تاریخ میلادی این تاریخ وجود ندارد چون ماه 3 انها 31 روزه نمیباشد و مشکل دوم اگر از توابع فاصله بین 2 تاریخ استفاده کنیم جواب با خطائ[/size][size=large] روبرو میشود.[/size][/size][/align][align=RIGHT][size=medium][size=large]2.[/size][size=large]حالت دوم نوشتن تاریخ به صورت عدد مثلا 870321[/size][size=large]این روش نوشتن بسیار ساده میباشد با روش [/size][/size][/align][align=RIGHT][size=medium][size=large]عادی قابل محاسبه روزهای این 2 تاریخ نیست ولی براحتی مقایسه میگردد و هر گونه عددی را میتوان نوشت [/size][/size][/align][align=RIGHT][size=medium][size=large]حالت سوم [/size][size=large]view [/size]
[size=large]مناسبی را دارد و به صورت 21/05/1387[/size][size=large]نوشته میشود و نه مقایسه بر روی ان[/size]
[size=large]انجام میشود نه محاسبه در این حالت اطلاعات در حکم [/size][size=large]text [/size][size=large]میباشد .[/size][/size][/align]
[size=large]روش چهارم استفاده از کدهای [/size][size=large]vba[/size] [size=medium][size=large]موجود در اینترنت میباشد [/size][/size][align=RIGHT] [/align][align=RIGHT][size=medium][size=x-large]توابع زمان تاریخ[/size][/size][/align][align=RIGHT] [/align][align=RIGHT] [size=medium][size=large]Date[/size][/size] [size=medium][size=large]اين تابع شماره سريال يك تاريخ خاص را نشان مي دهد.[/size]

[size=medium](Date (Year, Month, Day= [/size]
[/size][/align]
[align=RIGHT][size=medium][size=large]Year[/size]

[size=large]

مي تواند يك تا چهار رقم از بين 1 تا 9999 باشد. [/size][/size][/align]
[align=RIGHT] [/align][align=RIGHT][size=medium][size=large]اگر ما ماه سال و روز را در 3 سلول مجزا نوشته باشیم در این روش میتوان آنها را به یک رشته تاریخی تبدیل نمائیم[/size][size=medium] .[/size][/size][/align][align=RIGHT] [/align][align=RIGHT] [size=medium][size=large]Today[/size][size=medium][/size][/size] [size=medium]
[size=large]اين تابع تاريخ ميلادي روز جاري را برمي گرداند. اگر تابع را در سلولي كه فرمت آن، قالب [/size][size=large]General[/size][size=large]مي باشد وارد كنيد مقدار نتيجه به صورت [/size][size=large]mm/dd/yyyy[/size]
[size=large]نمايش مي يابد.[/size][size=large]today()[/size][/size] [size=medium][size=large]اين تابع هيچ آرگوماني را نمي گيرد ولي حتماً پرانتزهاي خالي را بياوريد. این سلول با هر با بازکردن فایل و اکتیو کردن هر سلول این فرمول به روز میشود یعنی بر اساس تاریخ کامپیوتر زمان را نمایش میدهد [/size][/size] [/align]
[align=RIGHT][size=medium][size=medium] [/size][/size][/align][align=RIGHT] [size=medium][size=large]Days[/size][size=medium] [/size][size=large]360[/size][/size] [size=medium][size=large]تعداد روزهاي بين دو تاريخ را براساس يك سال 360 روزه برمي گرداند.[/size][/size] [size=medium][size=medium](Day360 (start-date, end-date, method=[/size][/size] [/align][align=RIGHT][size=medium][size=medium]Method[/size][size=large]: يك مقدار منطقي است اگر [/size][size=large]False[/size][size=large]باشد يا آورده نشود در محاسبه از روش آمريكايي استفاده مي شود اگر [/size][size=large]True[/size][size=large]باشد روش اروپايي بكار گرفته مي شود.[/size][/size][/align][align=RIGHT] [size=medium][size=large]Day[/size][/size] [size=medium][size=large]مقدار قسمت عددروز مربوط يك مقدار تاريخ/زمان سريال را برمي گرداند.[/size][/size] [size=medium]
[size=medium](Day (serial-number= [/size][/size] [/align]
[align=RIGHT][size=medium][size=medium] serial[/size][size=medium]-number[/size]:[size=large] يك مقدار تاريخ، يك آدرس يا متن به صورت ثابت تاريخ در زوج علامت نقل مي تواند باشد.[/size][/size][/align][align=RIGHT][size=medium][size=large]مثال: [/size][size=large]Day (2002/01/04) 04 [/size][/size][/align][align=RIGHT][size=medium][size=large]توابع [/size][size=large]month [/size][size=large]- [/size][size=large]year[/size][size=large]–[/size][size=large]day [/size][size=large]نیز همانند این تابع عمل مینماید[/size][size=medium].[/size][/size][/align][align=RIGHT] [size=medium][size=large]Weekday[/size][/size] [size=medium]:[size=large]شماره سريال روز هفته را مي دهد[/size][size=medium]. [/size][/size] [size=medium]
[size=medium]=Weekday (serial-number, return-type) [/size][/size] [/align]
[align=RIGHT][size=medium][size=medium]Serial[/size][size=medium]-number[/size][size=large]: يك مقدار تاريخ- يك آدرس يا متني به فرم تاريخ در علامت نقل قول.[/size][/size][/align][align=RIGHT] [size=medium][size=large]اگر عددي را وارد نكنيم يا 1 باشد مبناي شروع هفته از يك شنبه خواهد بود، در نتيجه روز 2 شنبه عدد 2 و سه شنبه عدد 3 و الي آخر خواهد بود.[/size][/size][/align][align=RIGHT][size=medium][size=large]فشردن همزمان کلید [/size][size=large]CTRL+; [/size][size=large]در یک سلول تاریخ کامپیوتر را می دهد .[/size][/size][/align][align=RIGHT][size=medium][size=x-large]توابع زمان[/size]
[/size][/align]
[align=RIGHT] [size=medium][size=large]TIME[/size][size=medium][/size][/size] [size=medium][size=large]
اين تابع شماره سريال مربوط به زمان مشخص شده را مي آورد. [/size][/size] [size=medium]
[size=medium]= TIME(hour, minute, second) [/size][/size] [/align]
[align=RIGHT] [/align][align=RIGHT][size=medium][size=medium]مثال: [/size][size=medium]= TIME (13:30:20) [/size][/size][/align][align=RIGHT] [/align][align=RIGHT] [size=medium][size=large]HOUR[/size][/size] [size=medium][size=large]
اين تابع ساعت متناظر با شماره سريال را برمي گرداند. [/size][/size] [size=medium]
[size=medium]= HOUR (serial-number)[/size][/size] [/align]
[align=RIGHT][size=medium][size=medium]= HOUR ([/size][size=medium]0.5627) = (13:30:20)[/size][size=medium][/size][/size][/align][align=RIGHT] [/align][align=RIGHT] [size=medium][size=large]NOW[/size][size=medium] ( )[/size][/size] [size=medium][size=large]
اين تابع تاريخ و زمان فعلي را درج مي نمايد. كه شامل يك مقدار صحيح (تاريخ) و يك مقدار اعشاري (زمان) مي باشد. [/size][/size][/align]
[align=RIGHT][size=medium][size=large]برای استفاده از تعدادی توابع زمان شما نیاز دارید تا [/size][size=large]Analysis Toolpak [/size]
[size=large]را نصب نمیایید.[/size][/size][/align]
[align=RIGHT][size=medium][/size][/align][align=RIGHT][size=medium][size=large]WEEKNUM[/size][/size] [size=medium][size=large]تعداد هفته را در یک سال مشخص می دهد [/size][/size] [/align]
اخطار: این یک موضوع قدیمی است
به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.