
کار کردن با تاریخ در اکسل
کار کردن با تاریخ یکی از اجزای جدایی ناپذیر کار با اکسل و گزارش گیری ها و تحلیل داده هاست. با ایجاد گزارش بر اساس بازه های زمانی مختلف میتوان نتایج مهم و جالبی از داده های جمع آوری شده بدست آورد. یکی از مهمترین عملیاتی که روی تاریخ ها انجام میشه، محاسبه اختلاف دو تاریخ شمسی یا میلادی هست. برای اینکه بتونیم با تاریخ به خوبی کار کنیم اول باید به این دو سوال پاسخ بدیم:
- تاریخ میلادی است یا شمسی؟
- اگر شمسی است از چه جنسی است؟
سوال اول: تاریخ شمسی است یا میلادی
برای اینکه بتونیم محاسبات دقیق انجام بدیم، اول باید این موضوع رو مشخص کنیم که تاریخ ثبت شده مورد نظر میلادی است یا شمسی. چون نوع محاسبات مربوط به هر کدوم متفاوت خواهد بود.
سوال دوم: اگر شمسی است از چه جنسی است ؟
اگر تاریخ شمسی است، با چه فرمتی ثبت شده و از کدوم نسخه اکسل داریم استفاده میکنیم؟ انواع حالت های ثبت تاریخ شمسی رو در مقاله تاریخ شمسی در اکسل شرح دادیم.
در ادامه یکی از مهم ترین مسائل کار با تاریخ یعنی محاسبات مربوط بین دو تاریخ رو انجام میدیم:
محاسبه اختلاف دو تاریخ میلادی
وقتی میخوایم دو تاریخ میلادی رو از هم کم کنیم، با توجه به اینکه میدونیم تاریخ میلادی از جنس عدد هست، فقط کافیه که این دو تاریخ رو مثل دو تا عدد از هم کم کنیم. مثلا میخواهیم ببینیم مجموع فروش بین دو تاریخ ۰۲/۰۵/۲۰۱۹ و ۰۴/۱۳/۲۰۱۹ چقدر بوده؟
روش حل این مسئله دقیقا مثل مفهوم اینه که: مجموع فروش محصولاتی که بین ۱۰۰ تا ۲۰۰ فروش رفتن چقدر هست. برای حل همچین مسئله ای چکار میکردیم؟ میومدیم شرط های فرمول رو >100 و <200 میذاشتیم و محاسبات رو انجام میدیم. حالا بجای ۱۰۰ و ۲۰۰ تاریخ های مورد نظر رو میذاریم. چرا که میدونیم تاریخ میلادی عددی است که به فرمت تاریخ نمایش داده میشه.
شکل ۱ – محاسبه فروش بین دو تاریخ میلادی
همونطور که در شکل ۱ نمایش داده شده سلول های قرمز رنگ، مقادیری هستند که در بازه تاریخ مشخص شده فروش رفته اند و جمع این اعداد برابر است با ۱۹۳۰۰۰.
محاسبه اختلاف دو تاریخ شمسی- حالت اول
خب همونطور که گفتیم اگر تاریخ شمسی باشه، باید بریم سراغ سوال دوم. اینکه تاریخ شمسی از چه جنسی است؟
قبلا در مقاله تاریخ شمسی بطور کامل شرح دادیم که تاریخ شمسی چند نوع هست. حالا برای هر یک از انواع تاریخ، مسئله بالا رو مجدد حل میکنیم:
محاسبه اختلاف دو تاریخ شمسی در نسخه ۲۰۱۶ به بعد
همونطور که میدونیم از ورژن ۲۰۱۶ اکسل به بعد، نمایش تاریخ شمسی پشتیبانی میشه. یعنی تاریخ رو ثبت میکنیم و میتونیم بصورت شمسی ببینیمش. اما منطق و جنس تاریخ همچنان میلادی هست (یعنی همه مسائلی که برای تاریخ میلادی قبلا توضیح دادیم صادقه).
پس مسئله بالا رو با تاریخ شمسی در ورژن ۲۰۱۶ به بعد حل میکنیم.
برای این کار کافیه که سلول های تاریخ رو انتخاب کنیم و فرمت اونها رو به فرمت تاریخ شمسی تغییر بدیم:
شکل ۲ – تغییر فرمت تاریخ میلادی به شمسی از نسخه ۲۰۱۶ به بعد
با این کار همه سلول های شامل تاریخ به صورت شمسی نمایش داده میشه ولی چون ماهیت اونها تاریخ میلادی هست، محاسبات به همون شیوه قبلی انجام میشه.
شکل ۳ – انجام محاسبات برای تاریخ شمسی در اکسل ۲۰۱۶
اگر شرط های فرمول رو از سلول انتخاب کنیم، همین روش درسته و نیازی به انجام کار خاصی نیست. اما اگر بخوایم شرط ها رو داخل فرمول بنویسیم، باید از معادل میلادی تاریخ استفاده کنیم. یعنی اگر فرمول رو به این شکل بنویسیم، غلطه و محاسبات انجام نمیشه. چرا؟ چون جنس تاریخ میلادی است و شرط به این شکل، متن در نظر گرفته میشه:
SUMIFS (B2:B13, A2:A13 , “>11/16/1397” , A2:A13 , “<1/24/1398”)
برای اینکه بتونیم شرط رو داخل فرمول داشته باشیم، باید از معادل میلادی اون در فرمول استفاده کنیم. بصورت زیر:
SUMIFS ( B2:B13 , A2:A13 , “>2/5/2019” , A2:A13 , “<4/13/2019”)
شکل ۴- محاسبه فاصله بین دو تاریخ شمسی و نحوه استفاده از تاریخ داخل فرمول
افزونه تقویم شمسی در اکسل
افزونه بسیار کاربردی و هوشمند جهت درج و تبدیل تقویم شمسی
محاسبه اختلاف دو تاریخ شمسی در نسخه های قبل از ۲۰۱۶
اگر با نسخه ماقبل از ۲۰۱۶ سر و کار داشته باشید، به دلیل اینکه تاریخ شمسی در این نسخه ها به صورت یک متن شناخته میشوند تا تاریخ و این مشکل بزرگی در کار با تاریخ شمسی هست. پیشنهاد میکنیم از این روش استفاده کنید:
قبلا در تشریح انواع حالت های تاریخ شمسی، توضیح دادیم که میتونیم تاریخ شمسی رو بصورت یک عدد هشت رقمی (۴ رقم سال، دو رقم ماه و دو رقم روز) در نظر بگیریم و ظاهر رو از طریق فرمت سل به فرمت تاریخ نمایش بدیم. د رادامه این روش رو شرح میدهیم:
تاریخ ها رو بصورت یک کد هشت رقمی تایپ میکنیم مثل ۱۳۹۹۰۵۰۵ و برای اینکه ظاهر تاریخ داشته باشه از طریق فرمت سل کد زیر رو در قسمت Custom وارد میکنیم.
۰۰۰۰″/’۰۰″/”۰۰
شکل ۵ – نمونه ای از کار با تاریخ شمسی در اکسل در ورژن های قبل از ۲۰۱۶- تغییر ظاهر
حالا میتونیم از این کدها بصورت عدد (مشابه تاریخ میلادی) استفاده کنیم. درسته ظاهر تاریخ داره، اما در عمل یک عدد هست که میتونیم بازه بینش رو تشخیص بدیم.
شکل ۶ – نمونه محاسبه اختلاف دو تاریخ شمسی در ورژن های قبل از ۲۰۱۶
برای آنکه بتونیم تاریخ رو داخل خود فرمول هم بکار ببریم، باید بدون / و عینا همون کد هشت رقمی رو ثبت کنیم. یعنی:
=SUMIFS ( B2:B13 , A2:A13 , “>13981116” , A2:A13 , “<13990124” )
در واقع با استفاده از این تکنیک، داریم فاصله بین دو عدد رو پیدا میکنیم که حالا این اعداد مفهوم و ظاهر تاریخ شمسی برای ما دارند و نیاز ما رو برای حل این نوع مسائل برطرف میکنن.
در این مقاله روش های انجام محاسبات روی انوع حالت های تاریخ در اکسل رو دیدیم. پس برای حل مسائلی از این دست، اول باید توجه کنیم به اینکه جنس تاریخ چیه و چطور در اکسل ثبت شده. بعد راه حل مناسب رو انتخاب کنیم.
برای اینکه مطمئن باشیم، داده ثبت شده از جنس تاریخ هست یا نه، کافیه اون سلول رو روی فرمت general بذاریم. اگر به عدد تبدیل شد، یعنی جنس این سلول تاریخ هست و فرمت رو به تاریخ تغییر میدیم. اما اگر تغییر نکرد، نشون میده که تاریخ ثبت شده متنی هست (هرچند که ظاهر مشابه تاریخ هم داشته باشه). پس اگر دیدیم مسائلی که راجع به تاریخ (میلادی و شمسی ۲۰۱۶) ارائه میشه روی داده هامون کارساز نیست، اول باید چک کنیم که داده ها از جنس تاریخ باشن. راجع به این موضوع و مفهوم تاریخ در اکسل مقاله مربوط به تاریخ در اکسل رو مطالعه کنید.
دانلود فایل این آموزش
برای دانلود فایل این آموزش روی لینک زیر کلیک کنید:
سلام
استاد
ببخشید مجدد سوال تکرار شد
اگر با تابع SUMFS همزمان تاریخ شروع تا تاریخ پایان و ساعت شروع تا ساعت پایان ( بطور مثال اگر ساعت شروع ۷ صبح امروز و ساعت پایان ۷ صبح روز بعد در ۲۴ ساعت باشد) فرمول تابع SUMFS چطور نوشته میشود.
ممنون
ببینید ۷ شب تا ۷ صبح شامل ۲ بخشه. یکی ۷ تا ۱۲ شب روز اول و یکی دیگه ۱۲ شب تا ۷ صبح روز دوم
باید بشکنید و جداگانه با هم جمع کنید
سلام
طبق تابع SUMFS از تاریخ شروع تا تاریخ پایان مقدار خروجی را محاسبه می کند این درست
سوال؟؟؟
اگر با تابع SUMFS همزمان تاریخ شروع تا تاریخ پایان و ساعت شروع تا ساعت پایان را اضافه کنیم فرمول تابع SUMFS چطور نوشته میشود.
ممنون
درود بر شما
فرقی نمیکنه
مشابه تاریخ، برای ساعت هم شرط اضافه کنید
2 تا شرط میشه برای شروع تاریخ و ساعت
دو تا هم برای پایان تاریخ و ساعت
سلام
تاریخ در فایل من به صورت ۱۴۰۱/۰۲/۰۳ و به صورت text ذخیره شده. اکسل ۲۰۱۶ و بعدتر . سن دقیق تا تاریخ امروز را به دست بیاورم. متشکرم
درود
مقالات زیر رو بخونید
https://excelpedia.net/excel-date-function/
https://excelpedia.net/age-calculation/
https://excelpedia.net/excel-jalali-date/
سلام، استاد
انشاء الله همیشه سالم و سلامت باشی
سلام . از چه تابعی برای محاسبات جمع و تفریق تاریخ میشه استفاده کرد ؟
درود
بستگی به جنس تاریخ داره
در هر شرایطی راه حل ها متفاوت هست
مقاله تاریخ در اکسل رو بخونید تا سیستم محاسبات رو متوجه بشید
سلام وقت بخیر
میخواهیم از یک شیت که اطلاعات گزارش کار یک شخص هست در شیت دیگر در دو سلول که تاریخ شروع و پایان جستجو زمان را داریم اطلاعات رو بر اساس تاریخ جستجو نمایش دهد. اطلاعات گزارش کار رو که متن هستند ممنون
درود
اگر تاریخ قابل محاسبه است:
میتونید مستقیم فرمول نویسی آرایه ای انجام بدید
https://excelpedia.net/search-duplicates/
و یا اینکه ستون کمکی در نظر بگیرید که تاریخ های اون بازه مورد نظر رو شماره گذاری کنه و بعد شماره ها رو ویلوکاپ کنید
ببخشید اگر بخواهیم اختلاف دوتا تاریخ شمسی رو بدست بیاریم وقتی تاریخ رو روی فارسی بزاریم و دوتا رو از هم منها کنیم بازم ارور value میده
درود
جنس تاریخ مهمه
صرف تغییر فرمت از روی فرمت سل اتفاق نمیفته
باید قابل محاسبه باشه
این مقاله رو بخونید
https://excelpedia.net/excel-date-function/
باسلام من کالایی دارم که در صورت میانگین وزن۲ کیلو کیلویی۱۰۰۰۰۰ریال هرکیلو محاسبه میشود ولی در صورتی که میانگین از ۲ کیلو به ۲/۵رسید به ازاءهر۱۰۰گرم اضافه مبلغ۱۰۰۰ریال به قیمت پایه اضافه می شود ویا برعکس درصورتی که زیر دوکیلو شد به ازا هر ۱۰۰گرم ۱۰۰۰ریال از فی پایه کسر میگردد حال میخواستم در اکسل فرمولی اتخاذ کنم که به محض اینکه میانگین محاسبه شد به صورت خود کار فی فروش مشخص شود من را راهنمایی کنید یااینکه زحمت فرمول را برایم بکشید متشکرم
درود بر شما
بر فرض اینکه در سلول F2 میانگین وزن نوشته بشه، این فرمول رو نوشتم:
مبلغ پایه ۲۰۰۰۰۰ برای دو کیلو هست. بعد میانگین محاسبه شده منهای ۲ میشه، اگه بیشتر باشه، مثبت در غیر اینصورت منفی خواهد بود.
حالا مثلا ۲.۵-۲ میشه ۰.۵ که در ۱۰ ضرب میشه میشه ۵ یعنی ۵ تا صد گرم. که به ازای هر صد گرم، ۱۰۰۰ تومن هست.
ضمن تشکر از زحمات شما روش پیشنهادی در مورد تفاضل تاریخی دارای اشکال است .
درود بر شما
اشکال رو بفرمایید لطفا تا اصلاح بشه ممنون از توجهتون
سلام
میخوام فرمولی برای یک سلول بنویسم که مقدار آن به صورت خودکار بعد از ۶ روز که اکسل رو باز می کنم ۲۵۰ تا اضافه بشه. اما برای دفعات بعد که اکسل رو باز می کنم، دوباره به آن اضافه نشود.
بنابراین میخوام فرمولی برای این سلول بنویسم که فقط یکبار و آن هم بعد از اینکه ۶ روز گذشت، اضافه بشه.
درود
این قبیل کارها رو با وی بی باید انجام بدید
نحو دانلود فایل عوض کنید فایل اکسل در موبایل بچه در من میخوره
سلام
روی لپ تاپ یا کامپیوتر هم میتونید دانلود کنید.
سلام من با اکسل ۲۰۱۰ کار می کنم و میخواهم اکسل برای من محاسبه کند که تعداد روز تاریخ های شمسی که در دو سلول مختلف وارد کرده ام محاسبه شود . توضیحات مقاله فوق را مطالعه کردم و افزونه جلالی را هم نصب کرده ام ولی موفق به انجام این کار نشدم لطفا راهنمایی فرمایید. با تشکر
درود بر شما
اینو هم بخونید
https://excelpedia.net/date-difference/
سلام وقت بخیر
صورت مسیه به این صورته که یه تاریخ میلادی نامه داریم که در مقابلش پاسخ این نامه و تاریخش میاد حداکثر زمان برای پاسخ هم ۱۴ روزه،الان فرمولی که نوشتم شرط ۱۴ روزه رو میده که اگه بزرگتر از ۰ بود رنگ سلول رو قرمز کنه ولی میخوام یه رنگ نارنجی هم داشته باشم که اگه ۱۰ روز رو رد کرد رنگ سلول رو نارنجی کنه.
ممنون میشم تو این مورد راهنمایی کنید.
درود
روی همون شرط، یک شرط دیگه اضافه کنید برای نارنجی. در conditional formating/ manage rule/new rule
مشکلی نیست برای اضافه کردن شرط
با سلام و خسته نباشید
می خواهم فاصله بین دو مانده مرخصی را از هم کسر یا با هم جمع کنم مثلا ۱۸/۳/۱۵ یعنی ۱۸ روز و ۳ ساعت و ۱۵ دقیقه منهای ۲۰/۲/۴۵ در واقع به دست آوردن مرخصی های استفاده شده
ممنون می شم کمک کنید
درود
اول تفکیک کنید بعد از هم کم کنید چون با این ساختار محاسبات انجام نمیشه
سپاس
سلام
میخواهم یک ساعت مشخص از یک روز (تاریخ به شمسی باشد حتما) را به مدت های مختلفی اضافه کنم و تاریخ جدید را بدست بیاورم
مثلا ساعت شروع فعالیت ۲۱ روز ۱۱ اردیبهشت ۹۹ باشد که با ۶۱ ساعت جمع شود ساعت پایان و تاریخ پایان را به دست بیاورم؟ میشه راهنمایی کنید
متشکرم
درود
برای کار با تاریخ شمسی و ساعت این دو تا مقاله رو بخونید
بعد میتونید هر نوع محاسباتی رو انجام بدید
https://excelpedia.net/excel-time-calculation/
https://excelpedia.net/excel-jalali-date/
سلام خدمت شما دوستان عزیز
من ۲ تاریخ شمسی در ۲ سلول مجزا و ۲ ساعت مختلف در ۲ سلول مجزا دارم که می خواهم اختلاف دقیق را به ساعت محاسبه کنم.
لطفا بهترین روش را به من آموزش دهید.
سلام
میتونید با استفاده از افزونه های تبدیل تاریخ شمسی به میلادی ابتدا تاریخ ها رو به تاریخ میلادی تبدیل کنید و ساعت های مربوطه رو به انتهای هر تاریخ اضافه کنید. نهایتا در سلول دیگر این دو سلول تاریخ رو از هم کم کنید.
سلام چطور میتونم اختلاف روز دو تا تاریخ مثلا ۱۳۹۹/۰۳/۲۵ با ۱۴۰۰/۰۹/۲۵ رو در اکسل محاسبه کنم، خیلی ضروریه
سلام
کل این مطلب برای انجام همین کار هست. لطفا یکبار دیگه متن رو دقیق بخونید.
با سلام
اگه اکسل ۲۰۱۶ و ویندوز ۱۰ باشه این راهکار جواب میده
ولی اگه یکی از اینا کمتر باشه کار نمیکنه
در کل اگه بخاییم بدون استفاده از هر گونه پلاگین(افزونه) و VBA اختلاف بین دو تاریخ شمسی رو در آفیس های نسخه پایینتر مثلا با تابع محاسبه کنیم آیا تابعی در این زمینه وجود داره؟
اگر فقط با فرمول نویسی بخواید این کار رو انجام بدید میتونید از فایلی که در انتهای مقاله تاریخ شمسی در اکسل | یکبار برای همیشه گذاشته شده استفاده کنید و دو تاریخ رو به میلادی تبدیل و از هم کسر کنید.
سلام من میخوام بازه زمانی بین یک ساعت در یک تاریخ را با ساعت مشخص دیگه از یه تاریخ دیگه مثلا سه روز بعد بر حسب ساعت بدست بیارم لطفا راهنمایی کنید.
مثلا ساعت ۱۸:۱۰ تاریخ ۱۳۹۹/۵/۲۰ با ساعت ۹:۲۰ تاریخ ۱۳۹۹/۵/۲۵
با تبدیل تاریخ به میلادی مشکلی ندارم اگر میلادی هم بشه حسابشون کرد کارمو راه میندازه. ممنون
درود
اگر تاریخ میلادی باشه و هر دو با هم در یک سلول باشن، مثلا : ۲۰۲۰/۰۸/۲۲ ۸:۱۵ ، کافیه که سلول ها رو از هم کم کنید. چون مقدار عددیش محاسبه میشه
اما اگر سلول ها جدا باشه، باید با ترکیب If این اختلاف ها رو حساب کنید مثلا در مثال خودتون روز بیست مرداد رو از ساعت ۱۸ تا ۱۲ شب رو حساب کنید. بعد اختلاف تاریخ ها و بعد باز با ساعت روز اخر جمع ککنید.
در واقع مسئله اکسلی خاصی نیست، ریاضیش رو باید درک کنید که بتونید محاسبات انجام بدید.
برای درک زمان و تاریخ، این دو مقاله رو بخونید
با عرض سلام خدا قوت
چند لیست حضور و غیاب حدودا ۲۵۰ نفره دارم که در حین کار خیلی کند میشه و همش اخطار not respondig میده
چطوری مشکل کنم
نسخه اکسل۲۰۱۳ می باشد
باتشکر
درود
250 نفر که داده زیادی نیست
میتونید مقاله کا با فایل های سنگین رو بخونید و ببینید میتونید فایل رو بهینه کنید یا نه
اما در کل بعضی نسخه های ورژن ۲۰۱۳ زیاد هنگ میکنن. شاید لازم باشه عوض کنید نرم افزار رو
سلام و درود برشما
میخاستم تعداد کارکرد برای یک نفر را در یک ماه حساب کنم…تابع ifبرای تاریخش رو باید چه جوری نوشت؟
مثلاسوال اینجوری باشه که تعداد کارکرد علی را حساب کنید(بازه یک ماه)
تو ستون اول تاریخ باشه،ستون دوم نام باشه و ستون سوم برای مثال میزان تولید
امیدوارم تونسته باشم منظورمو برسونم
ممنون میشم پاسخ بدید
درود
متاسفانه اصلا واضح نیست
ضمن اینکه شما با ترکیب توابع if و با منطق تاریخ میتونید حل کنید این مسئله رو
مقالات متبط رو داخل سایت مطالعه کنید