সুচিপত্র
এই নিবন্ধে, আমরা এক্সেলে তারিখগুলি সাজানোর বিভিন্ন উপায় দেখব। আপনি শিখবেন কিভাবে দ্রুত তারিখগুলি কালানুক্রমিক ক্রমে সাজাতে হয়, বছরগুলি উপেক্ষা করে মাস অনুসারে সাজান, মাস এবং দিন অনুসারে জন্মদিনগুলি সাজান এবং নতুন মানগুলি প্রবেশ করার সময় কীভাবে তারিখ অনুসারে স্বয়ংক্রিয়ভাবে সাজানো যায়৷
এক্সেলের অন্তর্নির্মিত সাজানোর বিকল্পগুলি শক্তিশালী এবং কার্যকর সরঞ্জাম, কিন্তু তারিখগুলি সাজানোর ক্ষেত্রে তারা সবসময় সঠিকভাবে কাজ করে না। এই টিউটোরিয়ালটি আপনাকে আপনার ডেটা বিভ্রান্ত না করে একটি অর্থপূর্ণ উপায়ে তারিখ অনুসারে এক্সেলকে সাজানোর জন্য কয়েকটি দরকারী কৌশল শেখাবে৷
কালানুক্রমিক ক্রমে তারিখগুলি কীভাবে সাজানো যায়
বিন্যাস করা এক্সেলের কালানুক্রমিক ক্রমে তারিখগুলি খুব সহজ। আপনি শুধু স্ট্যান্ডার্ড অ্যাসেন্ডিং সর্ট বিকল্পটি ব্যবহার করুন:
- যে তারিখগুলি আপনি কালানুক্রমিকভাবে সাজাতে চান তা নির্বাচন করুন।
- হোম ট্যাবে, ফরম্যাটস গ্রুপে, বাছাই করুন & ফিল্টার করুন এবং নির্বাচন করুন সর্বাধিক পুরানো থেকে নতুন । বিকল্পভাবে, আপনি Data ট্যাবে Sort &-এ A-Z বিকল্পটি ব্যবহার করতে পারেন। ফিল্টার গ্রুপ।
এক্সেলে তারিখ অনুসারে কীভাবে সাজানো যায়
এক্সেল সাজানোর বিকল্পগুলি পুনরায় সাজানোর জন্যও ব্যবহার করা যেতে পারে। পুরো টেবিল, শুধু একটি কলাম নয়। সারিগুলি অক্ষত রেখে তারিখ অনুসারে রেকর্ডগুলি বাছাই করার জন্য, প্রম্পট করা হলে নির্বাচনটি প্রসারিত করাই মূল বিষয়৷
এখানে এক্সেলে তারিখ অনুসারে ডেটা সাজানোর বিস্তারিত ধাপগুলি রয়েছে:
- এ আপনার স্প্রেডশীট, কলাম ছাড়া তারিখ নির্বাচন করুনহেডার।
- হোম ট্যাবে, বাছাই করুন & ফিল্টার করুন এবং সর্বাধিক পুরানো থেকে নতুন বেছে নিন।
- সার্ট ওয়ার্নিং ডায়ালগ বক্সটি প্রদর্শিত হবে। ডিফল্টটি ছেড়ে দিন নির্বাচনটি প্রসারিত করুন বিকল্পটি নির্বাচিত, এবং ক্লিক করুন বাছাই করুন :
এটা! রেকর্ডগুলি তারিখ অনুসারে বাছাই করা হয়েছে এবং সমস্ত সারি একসাথে রাখা হয়েছে:
এক্সেলে কীভাবে মাস অনুসারে বাছাই করা যায়
অনেক সময় থাকতে পারে যখন আপনি চান বছর উপেক্ষা করে মাস অনুসারে তারিখগুলি সাজাতে , উদাহরণস্বরূপ যখন আপনার সহকর্মী বা আত্মীয়দের বার্ষিকীর তারিখগুলিকে গোষ্ঠীবদ্ধ করা হয়৷ এই ক্ষেত্রে, ডিফল্ট এক্সেল সাজানোর বৈশিষ্ট্যটি কাজ করবে না কারণ এটি সর্বদা বছর বিবেচনা করে, এমনকি যদি আপনার কোষগুলি শুধুমাত্র মাস বা মাস এবং দিন প্রদর্শনের জন্য ফর্ম্যাট করা হয়।
সমাধান হল একটি সহায়ক কলাম যুক্ত করা , মাসের সংখ্যা বের করুন এবং সেই কলাম অনুসারে সাজান। তারিখ থেকে একটি মাস পেতে, MONTH ফাংশনটি ব্যবহার করুন৷
নীচের স্ক্রিনশটে, আমরা এই সূত্রটি দিয়ে B2 তারিখ থেকে মাসের সংখ্যা বের করি:
=MONTH(B2)
টিপ। যদি ফলাফলটি সংখ্যার পরিবর্তে তারিখ হিসাবে প্রদর্শিত হয়, তাহলে সূত্র কক্ষে সাধারণ বিন্যাস সেট করুন।
এবং এখন, মাস কলাম অনুসারে আপনার টেবিল সাজান। এর জন্য, মাসের সংখ্যা নির্বাচন করুন (C2:C8), ক্লিক করুন Sort & ফিল্টার > সবচেয়ে ছোট থেকে বড়ে সাজান , এবং তারপর এক্সেল আপনাকে তা করতে বললে নির্বাচনটি প্রসারিত করুন। সব সঠিকভাবে সম্পন্ন হলে, আপনি নিম্নলিখিত পাবেনফলাফল:
দয়া করে মনোযোগ দিন যে আমাদের ডেটা এখন মাস অনুসারে সাজানো হয়েছে, প্রতি মাসের মধ্যে বছর এবং দিন উপেক্ষা করে। আপনি যদি মাস এবং দিন অনুসারে বাছাই করতে চান , তাহলে পরবর্তী উদাহরণ থেকে নির্দেশাবলী অনুসরণ করুন।
যদি মাসের নামগুলি পাঠ্য হিসাবে প্রবেশ করানো হয়, তাহলে সাজান এই উদাহরণে ব্যাখ্যা করা একটি কাস্টম তালিকা দ্বারা।
এক্সেল এ কিভাবে মাস এবং দিন অনুসারে জন্মদিন বাছাই করা যায়
একটি জন্মদিনের ক্যালেন্ডারের জন্য তারিখগুলি সাজানোর সময়, সর্বোত্তম সমাধান হবে মাস অনুসারে তারিখগুলি সাজানো এবং দিন. ফলস্বরূপ, আপনার একটি সূত্র প্রয়োজন যা জন্ম তারিখ থেকে মাস এবং দিনগুলিকে টেনে আনবে।
এই ক্ষেত্রে, Excel TEXT ফাংশন, যা নির্দিষ্ট বিন্যাসে একটি তারিখকে একটি পাঠ্য স্ট্রিংয়ে রূপান্তর করতে পারে, কাজে আসে . আমাদের উদ্দেশ্যের জন্য, "mmdd" বা "mm.dd" ফরম্যাট কোড কাজ করবে৷
B2-এ উত্স তারিখের সাথে, সূত্রটি এই ফর্মটি নেয়:
=TEXT(B2, "mm.dd")
এরপর, মাস এবং দিন কলামটিকে সবচেয়ে বড় থেকে ছোটে সাজান, এবং আপনার কাছে প্রতিটি মাসের দিনের ক্রম অনুসারে ডেটা সাজানো থাকবে।
<0 DATE সূত্রটি এভাবে ব্যবহার করে একই ফলাফল অর্জন করা যেতে পারে:
=DATE(2000, MONTH(B2),DAY(B2))
সূত্রটি B2 তে প্রকৃত তারিখ থেকে মাস এবং দিন বের করে এবং প্রতিস্থাপন করে তারিখের একটি তালিকা তৈরি করে একটি নকলের সাথে আসল বছর, এই উদাহরণে 2000, যদিও আপনি যেকোনও রাখতে পারেন। ধারণাটি হল সমস্ত তারিখের জন্য একই বছর থাকা, এবং তারপরে তারিখের তালিকাটি কালানুক্রমিক ক্রমে সাজান।যেহেতু বছর একই, তারিখগুলি মাস এবং দিন অনুসারে বাছাই করা হবে, যা আপনি খুঁজছেন ঠিক তাই।
এক্সেলে কীভাবে ডেটা বাছাই করা যায়
যখন এটি আসে বছর অনুসারে বাছাই করা, সবচেয়ে সহজ উপায় হল এক্সেলের ক্রমানুসারে তারিখগুলি সাজানো ( পুরাতন থেকে নতুন ) বিকল্প।
এটি তারিখগুলি সাজানো হবে নীচের স্ক্রিনশটে দেখানো হিসাবে বছর দ্বারা, তারপরে মাস দ্বারা এবং তারপরে দিনের দ্বারা৷
যদি কোনো কারণে আপনি এই ধরনের ব্যবস্থায় খুশি না হন, তাহলে আপনি যোগ করতে পারেন YEAR সূত্র সহ একটি সহায়ক কলাম যা তারিখ থেকে বছর বের করে:
=YEAR(C2)
বছর কলাম অনুসারে ডেটা সাজানোর পরে, আপনি লক্ষ্য করবেন যে তারিখগুলি সাজানো হয়েছে শুধুমাত্র বছরের দ্বারা, মাস এবং দিন উপেক্ষা করে ।
টিপ। আপনি যদি দিন অনুসারে তারিখগুলি বাছাই করতে চান মাস এবং বছরগুলিকে উপেক্ষা করে, DAY ফাংশন ব্যবহার করে দিনটি বের করুন এবং তারপরে দিন কলাম অনুসারে সাজান:
=DAY(B2)
এক্সেল-এ সপ্তাহের দিন অনুসারে কীভাবে বাছাই করা যায়
সাপ্তাহিক দিনের দ্বারা ডেটা সাজানোর জন্য, আপনার আগের উদাহরণগুলির মতো একটি সহায়ক কলামেরও প্রয়োজন হবে। এই ক্ষেত্রে, আমরা সাহায্যকারী কলামটিকে WEEKDAY সূত্র দিয়ে তৈরি করব যা সপ্তাহের দিনের সাথে সম্পর্কিত একটি সংখ্যা প্রদান করে এবং তারপর সাহায্যকারী কলাম অনুসারে বাছাই করে৷
এক সপ্তাহের জন্য যা রবিবার থেকে শুরু হয় (1 ) থেকে শনিবার (7), এটি ব্যবহার করার সূত্র:
=WEEKDAY(A2)
যদি আপনার সপ্তাহ সোমবার (1) থেকে রবিবার শুরু হয়(7), এখানে সঠিকটি রয়েছে:
=WEEKDAY(A2, 2)
যেখানে A2 হল তারিখ সহ ঘর৷
এই উদাহরণের জন্য, আমরা প্রথম সূত্রটি ব্যবহার করেছি এবং এটি পেয়েছি ফলাফল:
যদি সপ্তাহের দিনের নামগুলি পাঠ্য হিসাবে প্রবেশ করানো হয়, তারিখ হিসাবে নয়, তাহলে পরবর্তী উদাহরণে বর্ণিত কাস্টম সাজানোর বৈশিষ্ট্যটি ব্যবহার করুন।
এক্সেল-এ মাসের নাম (বা সপ্তাহের দিনের নাম) দ্বারা কীভাবে ডেটা সাজাতে হয়
যদি আপনার কাছে মাসের নামের তালিকা পাঠ্য হিসাবে থাকে, প্রদর্শনের জন্য ফর্ম্যাট করা তারিখ হিসাবে নয় শুধুমাত্র মাসগুলিতে, এক্সেলের ক্রমবর্ধমান সাজানোর প্রয়োগ করা একটি সমস্যা হতে পারে - এটি জানুয়ারি থেকে ডিসেম্বর মাসের ক্রম অনুসারে বাছাই করার পরিবর্তে মাসের নামগুলিকে বর্ণানুক্রমিকভাবে সাজিয়ে দেবে। এই ক্ষেত্রে, একটি কাস্টম বাছাই সাহায্য করবে:
- মাসের নাম অনুসারে আপনি যে রেকর্ডগুলি সাজাতে চান তা নির্বাচন করুন৷
- ডেটা ট্যাবে, বাছাই করুন & ফিল্টার গোষ্ঠী, বাছাই ক্লিক করুন।
- বাছাই ডায়ালগ বক্সে, নিম্নলিখিতগুলি করুন:
- কলাম<2 এর অধীনে>, মাসের নাম রয়েছে এমন কলামের নাম নির্বাচন করুন।
- Sort on এর অধীনে, Cell Values .
- এর অধীনে নির্বাচন করুন। অর্ডার , কাস্টম তালিকা নির্বাচন করুন।
- কাস্টম তালিকা ডায়ালগ বক্সে, নির্বাচন করুন হয় পুরো মাসের নাম ( জানুয়ারি , ফেব্রুয়ারি , মার্চ , …) অথবা ছোট নাম ( জানুয়ারি , ফেব্রুয়ারি , মার্চ …) আপনার ওয়ার্কশীটে মাসগুলি কীভাবে তালিকাভুক্ত করা হয়েছে তার উপর নির্ভর করে:
সম্পন্ন! আপনার ডেটা ক্রমানুসারে মাসের নাম অনুসারে সাজানো হয়েছে, বর্ণানুক্রমিকভাবে নয়:
টিপ। সপ্তাহের দিনগুলির নাম অনুসারে সাজাতে , পূর্ণ নাম নির্বাচন করুন ( রবিবার , সোমবার , মঙ্গলবার , …) অথবা ছোট নাম ( রবি , সোম , মঙ্গল …) কাস্টম তালিকা ডায়ালগ বক্সে।
এক্সেলে তারিখ অনুসারে কীভাবে স্বয়ংক্রিয়ভাবে সাজানো যায়
যেমন আপনি দেখেছেন, এক্সেল সাজানোর বৈশিষ্ট্যটি বিভিন্ন চ্যালেঞ্জ মোকাবেলা করে। একমাত্র অসুবিধা হল যে এটি গতিশীল নয়। অর্থ, আপনাকে প্রতিটি পরিবর্তনের সাথে আপনার ডেটা পুনরায় সাজাতে হবে এবং যখনই নতুন তথ্য যোগ করা হবে। সম্ভবত আপনি ভাবছেন যে প্রতিবার একটি নতুন তারিখ যোগ করার সময় স্বয়ংক্রিয়ভাবে সাজানোর একটি উপায় আছে যাতে আপনার ডেটা সর্বদা ক্রমানুসারে থাকে৷
এটি সম্পন্ন করার সর্বোত্তম উপায় হল একটি ম্যাক্রো ব্যবহার করা৷ নীচে, আপনি কালানুক্রমিক ক্রমে তারিখ অনুসারে নিম্নলিখিত ডেটা স্বয়ংক্রিয়ভাবে সাজানোর জন্য কয়েকটি কোড উদাহরণ পাবেন৷
ম্যাক্রো 1: প্রতিটি ওয়ার্কশীট পরিবর্তনের সাথে স্বয়ংক্রিয়ভাবে সাজান
ওয়ার্কশীটের যেকোনো জায়গায় যখনই কোনো পরিবর্তন ঘটে তখন এই ম্যাক্রোটি কার্যকর করা হয়।
এটা ধরে নেওয়া হয় যে আপনার ডেটা A থেকে C পর্যন্ত কলামে রয়েছে, এবং আপনি যে তারিখগুলি সাজাতে চান সেগুলি কলাম C-তে শুরু হয়। C2. এটাও ধরে নেওয়া হয় যে সারি 1-এ হেডার রয়েছে (হেডার:=xlYes)। যদি আপনার রেকর্ডগুলি বিভিন্ন কলামে থাকে, তাহলে নিম্নলিখিত সমন্বয়গুলি করুন:
- আপনার উপরের বাম ঘরে A1 রেফারেন্স পরিবর্তন করুনলক্ষ্য পরিসর (শিরোনাম সহ)।
- একটি তারিখ সম্বলিত শীর্ষস্থানীয় কক্ষে C2 রেফারেন্স পরিবর্তন করুন।
ম্যাক্রো 2: স্বয়ংক্রিয়ভাবে সাজানোর সময় পরিবর্তনগুলি একটি নির্দিষ্ট পরিসরে করা হয়
যদি আপনি একটি বিশাল ওয়ার্কশীট নিয়ে কাজ করেন যাতে প্রচুর তথ্য রয়েছে, তাহলে শীটে সম্পূর্ণ পরিবর্তনের সাথে পুনরায় সাজানো ঝামেলা হতে পারে। এই ক্ষেত্রে, একটি নির্দিষ্ট পরিসরে ঘটে যাওয়া পরিবর্তনগুলির মধ্যে ম্যাক্রোর ট্রিগারিংকে সীমাবদ্ধ করা বোধগম্য। নিম্নলিখিত VBA কোডটি শুধুমাত্র তখনই ডেটা সাজায় যখন C কলামে কোনো পরিবর্তন করা হয় যাতে তারিখগুলি থাকে৷
Private Sub Worksheet_Change( ByVal Target As Range) ত্রুটির উপর পুনরায় শুরু করুন যদি ছেদ না হয় (টার্গেট, রেঞ্জ( "C:C") )) রেঞ্জ তারপর কিছুই নেই শেষ হলে শেষ সাবটিপ। এই ম্যাক্রোগুলি শুধুমাত্র তারিখ নয়, যেকোন ডেটা টাইপ দ্বারা স্বয়ংক্রিয়ভাবে সাজানোর জন্য ব্যবহার করা যেতে পারে। আমাদের নমুনা কোড আরোহী ক্রমে সাজান. আপনি যদি অবরোহণে সাজাতে চান , তাহলে Order1:=xlAscending থেকে Order1:=xlDescending-এ পরিবর্তন করুন।
আপনার ওয়ার্কশীটে কিভাবে ম্যাক্রো যোগ করবেন
যেহেতু উভয় ম্যাক্রো একটি ওয়ার্কশীটের পরিবর্তনে স্বয়ংক্রিয়ভাবে চালানো হয়,কোডটি শীটে ঢোকানো উচিত যেখানে আপনি ডেটা সাজাতে চান (এই উদাহরণে শীট1)। এখানে কিভাবে:
- VBA এডিটর খুলতে Alt + F11 টিপুন।
- বাম দিকে প্রজেক্ট এক্সপ্লোরার -এ, আপনি যেখানে চান সেখানে ডবল ক্লিক করুন স্বয়ংক্রিয়ভাবে সাজান।
- কোড উইন্ডোতে কোডটি আটকান।
সূত্র সহ তারিখগুলি স্বয়ংক্রিয়ভাবে সাজান
ধরুন আপনার কাছে একটি আছে তারিখের তালিকা এবং আপনি তাদের স্বয়ংক্রিয়ভাবে একটি পৃথক কলামে কালানুক্রমিক ক্রমে সাজিয়ে রাখতে চান, মূল তালিকার পাশাপাশি। নিম্নলিখিত অ্যারে সূত্র দিয়ে এটি করা যেতে পারে:
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")
যেখানে A2:A20 হল আসল (বিন্যস্ত) তারিখ, সম্ভাব্য নতুন এন্ট্রির জন্য কয়েকটি খালি ঘর সহ৷
মূল তারিখ সহ কলামের পাশে একটি ফাঁকা ঘরে সূত্রটি প্রবেশ করান (এই উদাহরণে C2) এবং এটি সম্পূর্ণ করতে একই সাথে Ctrl + Shift + Enter কী টিপুন। তারপরে, সূত্রটিকে অবশিষ্ট কক্ষে টেনে আনুন (আমাদের ক্ষেত্রে C2:C20)।
টিপ। নতুন যোগ করা তারিখগুলি স্বয়ংক্রিয়ভাবে সাজানোর জন্য, উল্লেখিত পরিসরে পর্যাপ্ত সংখ্যক ফাঁকা কক্ষ অন্তর্ভুক্ত করতে ভুলবেন না। উদাহরণস্বরূপ, আমাদের তারিখগুলির তালিকা A2:A7 রেঞ্জের মধ্যে রয়েছে, কিন্তু আমরা সূত্রে $A$2:$A$20 সরবরাহ করি এবং C2 থেকে C20 কক্ষে এটি পূরণ করি। IFERROR ফাংশন অতিরিক্ত কক্ষে ত্রুটি প্রতিরোধ করে, পরিবর্তে একটি খালি স্ট্রিং ("") ফেরত দেয়।
তারিখ অনুসারে এক্সেল সাজান কাজ করছে না
যদি আপনার তারিখগুলি সে অনুসারে সাজানো না হয়উচিত, সম্ভবত সেগুলি এমন একটি বিন্যাসে প্রবেশ করা হয়েছে যা এক্সেল বুঝতে পারে না, তাই সেগুলি তারিখের পরিবর্তে পাঠ্য স্ট্রিং হিসাবে অনুভূত হয়৷ নিচের টিউটোরিয়ালটি ব্যাখ্যা করে কিভাবে তথাকথিত "টেক্সট ডেট"কে আলাদা করা যায় এবং সেগুলিকে সাধারণ এক্সেল তারিখে রূপান্তর করা যায়: কিভাবে এক্সেলে তারিখে টেক্সট রূপান্তর করা যায়।
এভাবে এক্সেলে তারিখ অনুসারে সাজানো যায়। আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আশা করি আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখতে পাব!
উপলভ্য ডাউনলোডগুলি
তারিখ সূত্রের উদাহরণ অনুসারে সাজান (.xlsx ফাইল)
অটো সর্ট ম্যাক্রো ( .xlsm ফাইল)