مرتب کردن تاریخ (سورت کردن تاریخ)
کار کردن با تاریخ در اکسل (شمسی و میلادی) یکی از مسائل خیلی مهم و کاربردی در اکسل هست. در حالت عادی انواع محاسبات بر روی تاریخ میلادی بدون نیاز به هیچ کار اضافه ای قابل انجام هست. اما انجام این عملیات بر روی تاریخ شمسی هنوز در اکسل با مشکل مواجه هست و به عنوان مثال برای سورت تاریخ شمسی باید از روش های مختلفی استفاده کنیم. تا کنون مقالات مختلفی راجع به تاریخ و تاریخ شمسی آماده کردیم که پیشنهاد میکنیم حتما برای تسلط به کار کردن با تاریخ ها مطالعه بشن:اینکه تاریخ در اکسل چه معنا و مفهومی داره؟تاریخ شمسی در اکسل چگونه است و به چه روش هایی میشه از تاریخ شمسی در اکسل استفاده کرد؟چطور میتونیم محاسبات روی تاریخ انجام بدیم؟با مطالعه دقیق این مقالات، میتونیم هر نوع محاسبات و عملیاتی رو روی داده های از جنس تاریخ (میلادی و شمسی) رو انجام بدیم. در این مقاله میخواهیم راجع به مرتب کردن داده های تاریخی صحبت کنیم.سورت کردن تاریخ میلادی
با توجه به اینکه تاریخ میلادی در اکسل همانند عدد هست و ما دقیقا کاری که با عدد میکنیم رو با تاریخ میلادی میتونیم انجام بدیم. پس برای مرتب کردن داده ها با جنس تاریخ میلادی، کافیه که مثل عدد رفتار کنیم و داده ها رو انتخاب کرده و مرتب کنیم.
شکل ۱ – مرتب کردن داده های تاریخ میلادی- بانک اطلاعاتی
در جدول داده های فروش محصولات میخواهیم به ترتیب تاریخ فروش داده ها را مرتب کنیم. برای این کار کافیه کل داده ها رو انتخاب کنیم و از تب Data روی گزینه Sort کلیک کنیم و از پنجره نمایش داده شده ستون تاریخ و بعد هم ترتیب (قدیم به جدید یا جدید به قدیم) رو تعیین کنیم.
شکل ۲ – مرتب کردن داده های تاریخ میلادی – پنجره سورت
سورت کردن تاریخ شمسی
برای مرتب کردن تاریخ شمسی، بررسی میکنیم که ببینیم جنس تاریخ چی هست. در ادامه سه حالت برای تاریخ در نظر گرفتیم. جهت آشنایی بیشتر با تاریخ شمسی در اکسل مقاله مربوط به تاریخ شمسی در اکسل رو مطالعه کنید.تاریخ شمسی از جنس میلادی (ورژن ۲۰۱۶ به بعد)
این جنس تاریخ در اکسل دقیقا مشابه تاریخ میلادی عمل میکنه. در واقع از ورژن ۲۰۱۶ به بعد در اکسل، نمایش تاریخ شمسی به رسمیت شناخته شده و میتونیم از این امکان استفاده کنیم. در واقع جنس این تاریخ میلادی ولی ظاهر و نمایش شمسی داره. پس برای مرتب کردن این نوع تاریخ کافیه مثل تاریخ میلادی عمل کنیم و داده ها رو مرتب کنیم. (دقیقا مطابق با شکل ۲)تاریخ شمسی با فرمت متنی
اگر تاریخ بصورت متنی، یعنی با / تایپ شده باشه و خاصیت متنی داشته باشه، موقع مرتب کردن، اکسل باز هم با توجه به ترتیب حروف سورت میکنه و این باعث میشه که حتی تاریخ های متنی هم به درستی مرتب بشوند. پس برای مرتب کردن تاریخ های با فرمت متنی نیز از همان روش سورت معمولی در اکسل استفاده میکنیم. در داده های زیر تاریخ بصورت متنی یعنی ۰۴/۱۲/۱۴۰۰ تایپ شده و براحتی مرتب شده. فقط در این حالت، چون جنس داده متنی هست، در قسمت Sort بجای گزینه Oldest to Newest گزینه A to Z نمایش داده میشه. اما در نهایت چون با کد اسکی کاراکترها مرتب میشه، ترتیب دلخواه حفظ میشه. (شکل ۳)
شکل ۳ – مرتب کردن داده های تاریخ با جنس متنی با استفاده از ابزار Sort
تاریخ شمسی از جنس عدد و فرمت ظاهری متنی
حالت سوم تاریخ شمسی در اکسل، تاریخ با جنس عدد و ظاهر سفارشی تاریخ (Custom Format Cell) هست، یعنی تاریخ رو بصورت ۱۳۹۸۰۸۲۶ تایپ کنیم و در فرمت سل با فرمت ۰۰″/”۰۰″/”۰۰۰۰ ظاهر رو به تاریخ تبدیل میکنیم.در این حالت دقیقا با عدد سر و کار داریم و هر بار داریم یک سری عدد هشت رقمی رو مرتب میکنیم. پس کافیه در قسمت Sort با توجه به اینکه جنس داده عدد هست، ترتیب smallest to largest رو انتخاب کنیم.
شکل ۴- مرتب کردن داده های تاریخ با جنس عدد با استفاده از ابزار Sort
پس با توجه به توضیحات بالا، مرتب کردن تاریخ در اکسل، فارغ از جنس تاریخ (میلادی و شمسی) با استفاده از ابزار Sort براحتی امکان پذیر هست و لازم نیست کار خاصی انجام بدیم.نکته مهم:
مرتب کردن تاریخ شمسی با شرایط بالا به شرطی امکان پذیر است که تاریخ ها همه فرمت یکسان داشته باشند. یعنی یکجا سال ۹۸ نباشه یکجا ۱۳۹۸. مثلا همه رشته های تاریخی هشت رقم یا شش رقم رو داشته باشند. که در مرتب کردن به مشکل برخورد نکنیم.





سلام و خسته نباشید من در اکسل تاریخ وارد کردم مثلا ۱۴۰۰/۰۱/۰۱ میخوام با کشیدن مویس سلول پایین ماهاش تغییر کند اما روز و سال دیگه نمیخوام
هر چه قدر تلاش میکنم انجام نمیشه میشه راهنماییم کنید ?
درود، اینکه با وارد کردن تاریخ شمسی در یک سلول و درگ کردن بخواید ماه اضافه بشه امکان پذیر نیست. برای این کار تاریخ شمسی رو در یک سلول وارد کنید و فرمول زیر رو در سلول زیری بنویسید و اون سلول رو درگ کنید:
=A1+31-TEXT(A1+31,”[$-fa-IR,96]dd”)*1+1
سلام وقت بخیر
من میخوام یه فایلی توی اکسل داشته باشم که براساس تاریخ میزان چک های دریافتی و پرداختی و میزان اختلاف این دومورد رو داشته باشم
چون گاها چک هایی با تاریخ های متفاوت دریافت میشه توی واردکردنش به لیست قبلی دچار مشکل میشیم
امکانش هست راهنمایی بفرمایید چجوری اینکار رو انجام بدم
درود بر شما
تاریخ رو خوب مطالعه کنید متوجه میشید چکار کنید
این مقاله:
https://excelpedia.net/excel-jalali-date/
بعدشم این ایده میده بهتون:
https://excelpedia.net/excel-alarm/
با سلام
برای مرتب کردن تاریخ با همچین خطایی مواجه میشم باید چیکار کنم؟
(برای انجام این کار ، تمام سلول های ادغام شده باید یک اندازه باشند) متن خطا