Text Functions (টেক্সট ফাংশন)
Excel-এ টেক্সট ডেটা নিয়ে কাজ করার জন্য অনেক শক্তিশালী ফাংশন রয়েছে। নাম ভাঙা, অক্ষর পরিবর্তন, ফাঁকা জায়গা মোছা, টেক্সট জোড়া লাগানো — সবই এই ফাংশনগুলো দিয়ে করা যায়।
| ফাংশন | কাজ | সিনট্যাক্স | উদাহরণ | ফলাফল |
|---|---|---|---|---|
| LEFT | বাম থেকে অক্ষর নেয় | =LEFT(text, num) | =LEFT("Bangladesh",6) | Bangla |
| RIGHT | ডান থেকে অক্ষর নেয় | =RIGHT(text, num) | =RIGHT("Bangladesh",4) | desh |
| MID | মাঝ থেকে অক্ষর নেয় | =MID(text, start, num) | =MID("Bangladesh",4,3) | gla |
| LEN | অক্ষর সংখ্যা দেয় | =LEN(text) | =LEN("Excel") | 5 |
| UPPER | সব বড় হাতে | =UPPER(text) | =UPPER("hello") | HELLO |
| LOWER | সব ছোট হাতে | =LOWER(text) | =LOWER("HELLO") | hello |
| PROPER | প্রতিটি শব্দের প্রথম অক্ষর বড় | =PROPER(text) | =PROPER("john doe") | John Doe |
| TRIM | অতিরিক্ত ফাঁকা মোছে | =TRIM(text) | =TRIM(" hi there ") | hi there |
| SUBSTITUTE | টেক্সট প্রতিস্থাপন | =SUBSTITUTE(text, old, new) | =SUBSTITUTE("2026-03-17","-","/") | 2026/03/17 |
| FIND | অবস্থান খোঁজে (case-sensitive) | =FIND(find_text, text) | =FIND("@","a@b.com") | 2 |
| SEARCH | অবস্থান খোঁজে (case-insensitive) | =SEARCH(find_text, text) | =SEARCH("ex","Excel") | 1 |
| TEXT | সংখ্যাকে ফরম্যাটেড টেক্সটে রূপান্তর | =TEXT(value, format) | =TEXT(0.75,"0%") | 75% |
| CONCATENATE | টেক্সট জোড়া লাগায় | =CONCATENATE(text1, text2) | =CONCATENATE("Hello"," ","World") | Hello World |
| TEXTJOIN | ডিলিমিটার দিয়ে জোড়া লাগায় | =TEXTJOIN(delim, ignore_empty, range) | =TEXTJOIN(", ",TRUE,A1:A3) | a, b, c |
String Concatenation (টেক্সট জোড়া লাগানো)
Excel-এ একাধিক সেল বা টেক্সট জোড়া লাগানোর বিভিন্ন উপায় আছে। প্রতিটির নিজস্ব সুবিধা ও সীমাবদ্ধতা রয়েছে:
& অপারেটর (সবচেয়ে সহজ)
=A1&" "&B1 — দুটি সেলের মান একটি ফাঁকা স্পেসসহ জোড়া লাগায়। সবচেয়ে দ্রুত ও সহজ পদ্ধতি।
CONCATENATE (পুরনো পদ্ধতি)
=CONCATENATE(A1, " ", B1) — একই কাজ করে, তবে আলাদা আলাদা আর্গুমেন্ট দিতে হয়। রেঞ্জ সাপোর্ট করে না।
CONCAT (Excel 2019+)
=CONCAT(A1:A5) — CONCATENATE-এর আধুনিক রূপ। রেঞ্জ সাপোর্ট করে, তবে ডিলিমিটার যোগ করা যায় না।
TEXTJOIN (Excel 2019+ — সবচেয়ে শক্তিশালী)
=TEXTJOIN(", ", TRUE, A1:A10) — প্রতিটি মানের মধ্যে কমা ও স্পেস দিয়ে জোড়া লাগায়। TRUE দিলে ফাঁকা সেল বাদ যায়। এটি সবচেয়ে flexible পদ্ধতি।
| পদ্ধতি | রেঞ্জ সাপোর্ট | ডিলিমিটার | ফাঁকা সেল বাদ | ভার্সন |
|---|---|---|---|---|
| & অপারেটর | না | ম্যানুয়াল | না | সব ভার্সন |
| CONCATENATE | না | ম্যানুয়াল | না | সব ভার্সন |
| CONCAT | হ্যাঁ | না | না | Excel 2019+ |
| TEXTJOIN | হ্যাঁ | হ্যাঁ | হ্যাঁ (TRUE) | Excel 2019+ |
Date Functions (তারিখ ফাংশন)
Excel-এ তারিখ নিয়ে কাজ করা অত্যন্ত গুরুত্বপূর্ণ — কর্মচারীর বয়স, চাকরির মেয়াদ, প্রকল্পের সময়সীমা ইত্যাদি গণনার জন্য Date Functions ব্যবহৃত হয়।
| ফাংশন | কাজ | সিনট্যাক্স | ফলাফল |
|---|---|---|---|
| TODAY() | আজকের তারিখ | =TODAY() | বর্তমান তারিখ |
| NOW() | বর্তমান তারিখ ও সময় | =NOW() | তারিখ + সময় |
| DATE | তারিখ তৈরি করে | =DATE(2026,3,17) | 17-Mar-2026 |
| YEAR | তারিখ থেকে বছর | =YEAR(A1) | 2026 |
| MONTH | তারিখ থেকে মাস | =MONTH(A1) | 3 |
| DAY | তারিখ থেকে দিন | =DAY(A1) | 17 |
| HOUR | সময় থেকে ঘন্টা | =HOUR(NOW()) | বর্তমান ঘন্টা |
| MINUTE | সময় থেকে মিনিট | =MINUTE(NOW()) | বর্তমান মিনিট |
| DATEDIF | দুই তারিখের পার্থক্য | =DATEDIF(start, end, "Y") | বছরের পার্থক্য |
| EDATE | নির্দিষ্ট মাস পরের তারিখ | =EDATE(A1, 3) | ৩ মাস পরের তারিখ |
| EOMONTH | মাসের শেষ তারিখ | =EOMONTH(A1, 0) | বর্তমান মাসের শেষ দিন |
| NETWORKDAYS | কর্মদিবস গণনা | =NETWORKDAYS(start, end) | শুক্র-শনি বাদে দিন |
| WORKDAY | কর্মদিবস পরের তারিখ | =WORKDAY(A1, 10) | ১০ কর্মদিবস পরের তারিখ |
Date Arithmetic (তারিখের গাণিতিক ব্যবহার)
Excel-এ তারিখ আসলে সংখ্যা হিসেবে সংরক্ষিত হয় (1 January 1900 = 1)। তাই তারিখের সাথে সরাসরি যোগ-বিয়োগ করা যায়:
- =A1+30 — ৩০ দিন পরের তারিখ
- =TODAY()-A1 — আজ থেকে A1 তারিখের দিনের পার্থক্য
- =DATEDIF(B2, TODAY(), "Y") — জন্মতারিখ থেকে বয়স (বছরে)
- =EOMONTH(A1, 0) — A1 তারিখের মাসের শেষ দিন
- =NETWORKDAYS("2026-01-01", "2026-12-31") — ২০২৬ সালে মোট কর্মদিবস
DATEDIF একটি undocumented function — Excel-এর Help-এ এটি নেই! কিন্তু বয়স/মাস/দিন ক্যালকুলেশনে এটি অত্যন্ত কার্যকর। সিনট্যাক্স: =DATEDIF(start_date, end_date, "Y" বা "M" বা "D")
IF Function (শর্তমূলক ফাংশন)
IF হলো Excel-এর সবচেয়ে গুরুত্বপূর্ণ লজিক্যাল ফাংশন। এটি একটি শর্ত পরীক্ষা করে এবং শর্ত সত্য হলে একটি মান ও মিথ্যা হলে আরেকটি মান রিটার্ন করে।
সিনট্যাক্স: =IF(condition, value_if_true, value_if_false)
সাধারণ IF উদাহরণ
- =IF(B2>=80, "Pass", "Fail") — B2 সেলের মান ৮০ বা তার বেশি হলে "Pass", না হলে "Fail"
- =IF(A1="Male", "পুরুষ", "মহিলা") — লিঙ্গ অনুযায়ী বাংলা শব্দ
- =IF(C1>=40, "উত্তীর্ণ", "অনুত্তীর্ণ") — পরীক্ষার ফলাফল
Nested IF (চেইন IF)
একটি IF-এর ভেতরে আরেকটি IF রাখাকে Nested IF বলে। Excel-এ সর্বোচ্চ ৬৪টি IF নেস্ট করা যায়।
উদাহরণ — গ্রেডিং: =IF(B2>=90,"A+",IF(B2>=80,"A",IF(B2>=70,"A-",IF(B2>=60,"B","F"))))
তবে ৩-৪টির বেশি নেস্ট করলে ফর্মুলা জটিল ও পড়তে কঠিন হয়ে যায়। এক্ষেত্রে IFS ফাংশন ব্যবহার করুন।
AND, OR, NOT — লজিক্যাল অপারেটর
IF ফাংশনের ভেতরে একাধিক শর্ত পরীক্ষা করতে AND, OR ও NOT ব্যবহৃত হয়।
AND — সব শর্ত সত্য হতে হবে
=IF(AND(B2>=50, C2>=50), "উত্তীর্ণ", "অনুত্তীর্ণ") — B2 ও C2 উভয়ই ৫০ বা তার বেশি হলে "উত্তীর্ণ"। যেকোনো একটি ৫০-র কম হলে "অনুত্তীর্ণ"।
OR — যেকোনো একটি শর্ত সত্য হলেই হবে
=IF(OR(A1="Admin", A1="Manager"), "Access", "No Access") — A1 সেলে Admin বা Manager থাকলে "Access" দেবে।
NOT — শর্ত উল্টে দেয়
=IF(NOT(A1=""), "ডেটা আছে", "খালি") — A1 খালি না হলে "ডেটা আছে"।
IFS Function (Excel 2019+)
IFS ফাংশন Nested IF-এর আধুনিক বিকল্প। একাধিক শর্ত সরাসরি লেখা যায় — নেস্টিং-এর ঝামেলা নেই!
সিনট্যাক্স: =IFS(condition1, value1, condition2, value2, ..., TRUE, default_value)
উদাহরণ — গ্রেডিং:
=IFS(B2>=90, "A+", B2>=80, "A", B2>=70, "A-", B2>=60, "B", TRUE, "F")
এখানে TRUE শেষে default মান হিসেবে কাজ করে — কোনো শর্ত না মিললে "F" দেবে। নেস্টেড IF-এর চেয়ে অনেক সহজ ও পড়তে সুবিধাজনক!
IFERROR ও IFNA — ত্রুটি হ্যান্ডলিং
ফর্মুলায় ভুল হলে Excel বিভিন্ন Error দেখায় — #DIV/0!, #VALUE!, #REF!, #N/A ইত্যাদি। IFERROR দিয়ে এই ত্রুটিগুলো সুন্দরভাবে হ্যান্ডল করা যায়।
সিনট্যাক্স: =IFERROR(formula, value_if_error)
- =IFERROR(A1/B1, "ভাগ করা সম্ভব নয়") — B1 শূন্য হলে #DIV/0! এর বদলে বাংলা মেসেজ দেখাবে
- =IFERROR(VLOOKUP(A1,Data,2,FALSE), "পাওয়া যায়নি") — VLOOKUP-এ মান না পেলে সুন্দর মেসেজ
IFNA শুধুমাত্র #N/A ত্রুটি হ্যান্ডল করে, অন্য ত্রুটি দেখায়। VLOOKUP, MATCH ইত্যাদির সাথে নির্দিষ্টভাবে ব্যবহার করতে এটি উপযুক্ত।
IF = যদি-তাহলে-নতুবা। IF(শর্ত, সত্য_হলে, মিথ্যা_হলে) — বাংলায় ভাবলে সহজ!