نحوه مرتب سازی بر اساس تاریخ در اکسل

مرتب‌سازی داده‌ها بر اساس تاریخ به نظر می‌رسد کار ساده‌ای باشد، و در واقع، مایکروسافت اکسل(Microsoft Excel) راه‌هایی برای مرتب‌سازی داده‌ها بر اساس تاریخ ارائه می‌دهد. با این حال، گاهی اوقات ابزارهای مرتب سازی اکسل به درستی کار نمی کنند و این می تواند بسیار خسته کننده باشد. 

در اینجا چند راه برای مرتب‌سازی بر اساس تاریخ در اکسل(Excel) و همچنین ترفندی برای امتحان کردن اگر تاریخ‌ها به درستی مرتب نمی‌شوند، آورده شده است.

مرتب سازی یک ستون(Single Column) از تاریخ(Dates) ها در اکسل(Excel) 

ساده ترین راه برای مرتب سازی تاریخ ها در اکسل(Excel) استفاده از ابزار مرتب سازی برای نمایش تاریخ ها به ترتیب دلخواه است. 

  1. با کلیک بر روی عنوان ستون، ستون تاریخ ها را انتخاب کنید. در تصویر زیر ستون را با کلیک روی سربرگ ستون A انتخاب کرده ایم .

  1. همچنین می‌توانید سلول‌های خاصی را در ستونی که تاریخ در آنها وجود دارد، انتخاب کنید.

  1. با انتخاب داده های خود، مرتب سازی و فیلتر(Sort & Filter) را از منوی اصلی انتخاب کنید.

  1. اکنون مرتب سازی قدیمی ترین به جدیدترین(Sort Oldest to Newest) یا مرتب سازی جدیدترین به قدیمی(Sort Newest to Oldest) را انتخاب کنید. در مثال زیر، از جدیدترین به قدیمی‌ترین مرتب‌سازی شده‌ایم. توجه داشته باشید(Notice) که اکسل(Excel) فرمت تاریخ ها را تغییر نمی دهد، اما تاریخ ها را که با جدیدترین شروع می شوند به درستی مرتب می کند.

این روش باید در اکثر موارد استفاده کار کند.

مرتب سازی کل(Entire) کاربرگ بر اساس تاریخ(Date) در اکسل(Excel)

اگر جدول شما بیش از یک ستون داده دارد، باید روابط بین ستون ها را هنگام مرتب سازی حفظ کنید. در زیر می توانید تاریخ ها را در ستون A و متن مربوطه را در ستون B مشاهده کنید. 

اگر از روش بالا استفاده می کنید، (یعنی فقط سلول های تاریخ یا کل ستون تاریخ ها را انتخاب کنید، روی دکمه مرتب سازی و فیلتر(Sort & Filter ) کلیک کنید، و مرتب سازی قدیمی ترین به جدیدترین(Sort Oldest to Newest) یا مرتب سازی جدیدترین به قدیمی ترین را(Sort Newest to Oldest) انتخاب کنید )، اکسل(Excel) یک مرتب سازی نمایش می دهد. هشدار(Sort Warning) می دهد و از شما می پرسد که آیا می خواهید انتخاب را گسترش دهید تا هر دو ستون داده را شامل شود.

مطمئن شوید که Expand انتخاب(Expand the selection) شده است و روی دکمه Sort کلیک کنید. اکسل(Excel) تمام داده های جدول را به ترتیبی که انتخاب کرده اید مرتب می کند.

می بینید که اکنون تمام تاریخ های ما از قدیمی ترین به جدیدترین مرتب شده اند و رابطه بین تاریخ های ستون A(Column A) و متن ستون B(Column B) حفظ شده است.

مرتب سازی بر اساس ماه(Month) ، سال(Year) ، یا ماه(Month) و روز(Day) در اکسل(Excel)

اگر بخواهید بر اساس تاریخ در اکسل(Excel) بر اساس قسمت خاصی از تاریخ مانند ماه یا سال مرتب سازی کنید، چه؟ 

مرتب سازی تاریخ ها بر اساس ماه در اکسل(Sorting Dates by Month in Excel)

به عنوان مثال، در جدول مثال تولد افراد، ممکن است بخواهید بدانید چه کسی در هر ماه متولد شده است، بدون توجه به سال تولد هر فرد. شما نمی توانید از ویژگی مرتب سازی معمولی اکسل استفاده کنید زیرا همیشه سال را در الگوریتم مرتب سازی خود گنجانده است.

برای دور زدن این موضوع، می توانید یک ستون کمکی ایجاد کنید که ماه را استخراج می کند تا بتوانید بر اساس آن ستون مرتب کنید. برای استخراج یک ماه از تاریخ، می توانید از تابع MONTH اکسل استفاده کنید.(MONTH)

  1. یک ستون جدید ایجاد کنید
  2. در خانه اول ستون جدید =MONTH(A1) را وارد کنید که در آن A1 سلولی است که می خواهید ماه را از آن استخراج کنید.

  1. (Repeat)مرحله 2 را برای هر ردیف تکرار کنید . اکسل(Excel) ماه را از هر یک از تاریخ ها استخراج می کند و ستونی از اعداد ماه را برای شما باقی می گذارد.

  1. اکنون می توانید جدول را بر اساس ستون با اعداد ماه مرتب کنید. در این مورد، شما بر اساس ستون C مرتب‌سازی می‌کنید. اگر فقط داده‌های ستون C را انتخاب کنید، دوباره (Column C)هشدار مرتب‌سازی(Sort Warning) اکسل را دریافت خواهید کرد. گستره انتخاب(Expand the selection) و مرتب سازی(Sort) را انتخاب کنید.

مرتب سازی تاریخ ها بر اساس سال در اکسل(Sorting Dates by Year in Excel)

اگر می‌خواهید به جای ماه، سال را استخراج کنید، می‌توانید از مراحل بالا استفاده کنید و تابع MONTH را با =YEAR(A1) جایگزین کنید که در آن A1 سلولی است که تاریخ آن را می‌خواهید استخراج کنید.

مرتب سازی تاریخ ها بر اساس ماه و روز در اکسل(Sorting Dates by Month and Day in Excel)

شاید بخواهید یک لیست مرتب شده از تولدها بر اساس ماه و روز ایجاد کنید، بدون توجه به سال. برای استخراج ماه و روز از ستون تاریخ ها، می توانیم از تابع TEXT اکسل استفاده کنیم که تاریخ ها را به متن تبدیل می کند. ما از قالب mm.dd استفاده خواهیم کرد. مراحل بالا را دنبال کنید و تابع MONTH را با این فرمول جایگزین کنید: =TEXT (A1, “mm.dd”) .

اکنون می توانید بر اساس ستون C(Column C) مرتب کنید تا لیستی از تولدهای همه افراد را بر اساس ماه و روز دریافت کنید.

عیب یابی فرمت های تاریخ(Date Formats) در اکسل(Excel)

گاهی اوقات وقتی می‌خواهید بر اساس تاریخ در اکسل(Excel) مرتب کنید ، ممکن است متوجه شوید که نمی‌توانید اکسل(Excel) را برای تشخیص داده‌ها به عنوان تاریخ دریافت کنید. تصور کنید(Imagine) ، برای مثال، شخصی به شما صفحه‌گسترده‌ای می‌دهد که شامل تاریخ است. شما داده ها را در اکسل(Excel) قرار داده اید ، اما وقتی روش های بالا را امتحان می کنید، به درستی مرتب نمی شوند. چرا کار نمی کند؟

این لیست تاریخ ها را در نظر بگیرید:

به اندازه کافی ساده به نظر می رسد. با این حال، وقتی داده‌ها را انتخاب می‌کنید، دکمه مرتب‌سازی(Sort) و فیلتر(Filter) را فشار می‌دهید و مرتب‌سازی از قدیمی‌ترین(Oldest) به جدیدترین(Newest) را انتخاب می‌کنید ، کار نمی‌کند! ممکن است در نهایت به چیزی شبیه به این برسید:

توجه داشته باشید(Notice) که آخرین تاریخ در ستون به درستی مرتب نشده است. چه خبر شده؟!! 

این احتمال وجود دارد که حتی اگر داده‌های سلول A9 شبیه(looks) تاریخ به نظر می‌رسند، اما واقعاً به عنوان تاریخ قالب‌بندی نشده‌اند، بنابراین اکسل(Excel) نمی‌تواند آن‌ها را به درستی مرتب کند. بسته به اینکه از کدام نسخه اکسل(Excel) استفاده می کنید، حتی اگر سلول خطاکار را با انتخاب سلول، کلیک راست و انتخاب Format Cells و انتخاب گزینه Date به عنوان یک تاریخ قالب بندی کنید، باز هم(still ) مشکل حل نمی شود.

چگونه تاریخ هایی را که به درستی مرتب نمی شوند در اکسل رفع کنیم(How to Fix Dates That Won’t Sort Correctly in Excel)

خوشبختانه این مشکل به راحتی قابل رفع است.

  1. (Cut )ستون تاریخ ها را با انتخاب سلول ها و فشار دادن Ctrl+x, انتخاب Cut از منوی Home ، یا کلیک راست روی سلول(ها) و انتخاب Cut برش (Cut)دهید(Cut ) .

  1. Notepad یا ویرایشگر متن ساده دیگری را باز کنید.
  2. تاریخ(Paste) ها را در ویرایشگر متن قرار دهید.

  1. به اکسل(Excel) برگردید ، ستونی را که در آن تاریخ قرار داشت انتخاب کنید، کلیک راست کرده و Format Cells را انتخاب کنید .
  2. تاریخ(Date) را انتخاب کنید و روی OK کلیک کنید .

  1. حالا به ویرایشگر متن برگردید و لیست تاریخ ها را انتخاب و کپی کنید.

  1. به اکسل(paste ) برگردید و تاریخ ها را در ستونی که در مرحله 5 قالب بندی کرده اید قرار دهید.
  2. حالا باید بتوانید مرتب کنید. ستون های دارای داده را انتخاب کنید، دکمه مرتب سازی و فیلتر(Sort & Filter) را فشار دهید و مرتب سازی قدیمی ترین به جدیدترین(Sort Oldest to Newest) را انتخاب کنید . ویولا! کار می کند!

سایر تکنیک های مرتب سازی(Sorting) و فیلتر کردن در اکسل(Excel)

اکنون که نحوه مرتب‌سازی بر اساس تاریخ را در اکسل(Excel) آموخته‌اید ، ممکن است بخواهید روش‌های دیگری برای مرتب‌سازی و فیلتر کردن داده‌های خود جستجو کنید. این مقالات مرتب‌سازی داده‌های تک ستونی و چند ستونی(basic one-column and multi-column data sorting) ، نحوه حروف الفبا در اکسل(how to alphabetize in Excel) و نحوه فیلتر کردن داده‌ها در اکسل( how to filter data in Excel) را به شما آموزش می‌دهند . 



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts