مرتب کردن تاریخ (سورت کردن تاریخ)
کار کردن با تاریخ در اکسل (شمسی و میلادی) یکی از مسائل خیلی مهم و کاربردی در اکسل هست. در حالت عادی انواع محاسبات بر روی تاریخ میلادی بدون نیاز به هیچ کار اضافه ای قابل انجام هست. اما انجام این عملیات بر روی تاریخ شمسی هنوز در اکسل با مشکل مواجه هست و به عنوان مثال برای سورت تاریخ شمسی باید از روش های مختلفی استفاده کنیم. تا کنون مقالات مختلفی راجع به تاریخ و تاریخ شمسی آماده کردیم که پیشنهاد میکنیم حتما برای تسلط به کار کردن با تاریخ ها مطالعه بشن:
اینکه تاریخ در اکسل چه معنا و مفهومی داره؟
تاریخ شمسی در اکسل چگونه است و به چه روش هایی میشه از تاریخ شمسی در اکسل استفاده کرد؟
چطور میتونیم محاسبات روی تاریخ انجام بدیم؟
با مطالعه دقیق این مقالات، میتونیم هر نوع محاسبات و عملیاتی رو روی داده های از جنس تاریخ (میلادی و شمسی) رو انجام بدیم. در این مقاله میخواهیم راجع به مرتب کردن داده های تاریخی صحبت کنیم.
سورت کردن تاریخ میلادی
با توجه به اینکه تاریخ میلادی در اکسل همانند عدد هست و ما دقیقا کاری که با عدد میکنیم رو با تاریخ میلادی میتونیم انجام بدیم. پس برای مرتب کردن داده ها با جنس تاریخ میلادی، کافیه که مثل عدد رفتار کنیم و داده ها رو انتخاب کرده و مرتب کنیم.
شکل ۱ – مرتب کردن داده های تاریخ میلادی- بانک اطلاعاتی
در جدول داده های فروش محصولات میخواهیم به ترتیب تاریخ فروش داده ها را مرتب کنیم. برای این کار کافیه کل داده ها رو انتخاب کنیم و از تب Data روی گزینه Sort کلیک کنیم و از پنجره نمایش داده شده ستون تاریخ و بعد هم ترتیب (قدیم به جدید یا جدید به قدیم) رو تعیین کنیم.
شکل ۲ – مرتب کردن داده های تاریخ میلادی – پنجره سورت
سورت کردن تاریخ شمسی
برای مرتب کردن تاریخ شمسی، بررسی میکنیم که ببینیم جنس تاریخ چی هست. در ادامه سه حالت برای تاریخ در نظر گرفتیم. جهت آشنایی بیشتر با تاریخ شمسی در اکسل مقاله مربوط به تاریخ شمسی در اکسل رو مطالعه کنید.
تاریخ شمسی از جنس میلادی (ورژن ۲۰۱۶ به بعد)
این جنس تاریخ در اکسل دقیقا مشابه تاریخ میلادی عمل میکنه. در واقع از ورژن ۲۰۱۶ به بعد در اکسل، نمایش تاریخ شمسی به رسمیت شناخته شده و میتونیم از این امکان استفاده کنیم. در واقع جنس این تاریخ میلادی ولی ظاهر و نمایش شمسی داره. پس برای مرتب کردن این نوع تاریخ کافیه مثل تاریخ میلادی عمل کنیم و داده ها رو مرتب کنیم. (دقیقا مطابق با شکل ۲)
تاریخ شمسی با فرمت متنی
اگر تاریخ بصورت متنی، یعنی با / تایپ شده باشه و خاصیت متنی داشته باشه، موقع مرتب کردن، اکسل باز هم با توجه به ترتیب حروف سورت میکنه و این باعث میشه که حتی تاریخ های متنی هم به درستی مرتب بشوند. پس برای مرتب کردن تاریخ های با فرمت متنی نیز از همان روش سورت معمولی در اکسل استفاده میکنیم. در داده های زیر تاریخ بصورت متنی یعنی ۰۴/۱۲/۱۴۰۰ تایپ شده و براحتی مرتب شده. فقط در این حالت، چون جنس داده متنی هست، در قسمت Sort بجای گزینه Oldest to Newest گزینه A to Z نمایش داده میشه. اما در نهایت چون با کد اسکی کاراکترها مرتب میشه، ترتیب دلخواه حفظ میشه. (شکل ۳)
شکل ۳ – مرتب کردن داده های تاریخ با جنس متنی با استفاده از ابزار Sort
تاریخ شمسی از جنس عدد و فرمت ظاهری متنی
حالت سوم تاریخ شمسی در اکسل، تاریخ با جنس عدد و ظاهر سفارشی تاریخ (Custom Format Cell) هست، یعنی تاریخ رو بصورت ۱۳۹۸۰۸۲۶ تایپ کنیم و در فرمت سل با فرمت ۰۰″/”۰۰″/”۰۰۰۰ ظاهر رو به تاریخ تبدیل میکنیم.
در این حالت دقیقا با عدد سر و کار داریم و هر بار داریم یک سری عدد هشت رقمی رو مرتب میکنیم. پس کافیه در قسمت Sort با توجه به اینکه جنس داده عدد هست، ترتیب smallest to largest رو انتخاب کنیم.
شکل ۴- مرتب کردن داده های تاریخ با جنس عدد با استفاده از ابزار Sort
پس با توجه به توضیحات بالا، مرتب کردن تاریخ در اکسل، فارغ از جنس تاریخ (میلادی و شمسی) با استفاده از ابزار Sort براحتی امکان پذیر هست و لازم نیست کار خاصی انجام بدیم.
مرتب کردن تاریخ شمسی با شرایط بالا به شرطی امکان پذیر است که تاریخ ها همه فرمت یکسان داشته باشند. یعنی یکجا سال ۹۸ نباشه یکجا ۱۳۹۸. مثلا همه رشته های تاریخی هشت رقم یا شش رقم رو داشته باشند. که در مرتب کردن به مشکل برخورد نکنیم.
دانلود فایل این آموزش
برای دانلود فایل اکسل آموزش سورت تاریخ شمسی روی دکمه زیر کلیک کنید:
سلام من میخام ماه های من سورت شه از فروردین تا آخر نمیشه راه حل های اینجوری
درود بر شما
فروردین تاریخ به حساب نمیاد یک کلمه است (در واقع اسم ماه ها کلممه هستن ) که باید طبق تعریف ما سورت بشن
باید در custom list معرفی کنید و بعد سورت کنید
این مقاله رو ببینید
https://excelpedia.net/sort/
سلام من باید یکسری تاریخ وارد اکسل کنم که از ####”\”##”\”##
این فرمول ایتفادهکردم
حالا عدد سالی که میخام وارد کنم۱۴۰۰ هستش
و نزدیک هزار تا تاریخ باید وارد کنم
میسه کاری کنم ۱۴۰۰ ثابت بمونه و من با وارد کردن روز و ماه یک تاریخ کامل داشته باشم؟؟
درود
بله بجای #### اول ۱۴۰۰ بنویسید
و از اون به بعد فقط ۴ رقم سال و ماه وارد کنید
ممنون بابت آموزش مفید
موفق باشید
سلام
من یه فایلی دارم که تخفیفات مشتریان به تفکیک تاریخ و مبلغ توش هس. الان میخوام گزارشی تهیه کنم که در هر ماه جمع اون ماه با مشخص بودن آخرین تاریخ اون ماه رو به تفکیک نام مشتری برام بیاره. ممنون از پاسخگوییتون
درود بر شما
گزارشگیری روش های مختلفی داره و کاملا بسته به چینش داده ها و جنس داده ها و تاریخ و … داره
از پیوت از فرمول نویسی و … میشه استفاده کرد
سلام
میبخشید اگه تاریخ شمسی مثلا ۱۴۰۱.۱۱.۲۲ و ۱۴۰۱.۴.۲۲ باشد و بخواهیم مرتب سازی انجام بدیم چون برج ۴ صفر ندارد مرتب سازی صحیح نمی باشد و با تبدیل تاریخ میلادی به شمسی به این شکل می شود که قابلیت تغییر ندارد.
درود
باید اصلاح کنید
از flash fill یا فرمول های متنی استفاده کنید و این اصلاح و انجام بدید
بعد مرتب کنید
این شکل از تاریخ جنس تاریخ نداره
سلام و خسته نباشید من در اکسل تاریخ وارد کردم مثلا ۱۴۰۰/۰۱/۰۱ میخوام با کشیدن مویس سلول پایین ماهاش تغییر کند اما روز و سال دیگه نمیخوام
هر چه قدر تلاش میکنم انجام نمیشه میشه راهنماییم کنید 🙏
با سلام
لطفا یک نمونه از آموزش اکسل نینجا را در سایت قرار دهید و یا اینکه به ایمیل بنده ارسال نمائید.
با تشکر
سلام
براتون ایمیل شد.
سلام.
میخوام فرمولی برای یک سلول بنویسم که مقدار آن به صورت خودکار بعد از ۶ روز که اکسل رو باز می کنم ۲۵۰ تا اضافه بشه. اما برای دفعات بعد که اکسل رو باز می کنم، دوباره به آن اضافه نشود.
بنابراین میخوام فرمولی برای این سلول بنویسم که فقط یکبار و آن هم بعد از اینکه ۶ روز گذشت، اضافه بشه.
سلام
میتونید با محاسبه تعداد روز گذشته از یک تاریخ مبدا (اختلاف تابع Now و تاریخ مبدا شما) و تقسیم این اختلاف به ۶ متوجه بشید چند تا ۶ روز اون تاریخ گذشته و این عدد رو در ۲۵۰ ضرب کرده و به عدد اولیه اضافه کنید.
با این فرمول هر زمان که فایل رو باز کنید این نسبت محاسبه میشه و در ۲۵۰ ضرب میشه و به عدد اولیه اضافه میشه.
سلام خانم خاکزاد
من میخواستم کلمات داخل یک سلول که با ویرگول از هم جدا شدند رو به ستون ها بیاورم و مثلا اگر هشت کلمه داخل یک سلول هست و با ویرگول از هم جدا شدند را منتقل کنم به هشت ردیف جداگانه در یک ستون. فرمولش چیه
karimi102000@gmail.com
این هم ایمیل من خانم خاکزاد لطف کنین بهم جوتب بدین. حق الزحمه شما هم محفوظ هست. ممنونم
درود
میتونید از ابزار text to column استفاده کنید و جدا کننده رو ویرگول بذارید
با سپاس از اطلاعات مفید صفحه