HomeCoursesMS Excel
Chapter 8 of 15

টেক্সট, তারিখ ও লজিক্যাল ফাংশন

Text, Date & Logical Functions

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)। তাই তারিখের সাথে সরাসরি যোগ-বিয়োগ করা যায়:

🔑 গুরুত্বপূর্ণ তথ্য

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 উদাহরণ

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)

IFNA শুধুমাত্র #N/A ত্রুটি হ্যান্ডল করে, অন্য ত্রুটি দেখায়। VLOOKUP, MATCH ইত্যাদির সাথে নির্দিষ্টভাবে ব্যবহার করতে এটি উপযুক্ত।

💡 মনে রাখুন

IF = যদি-তাহলে-নতুবা। IF(শর্ত, সত্য_হলে, মিথ্যা_হলে) — বাংলায় ভাবলে সহজ!

✅ Quick Check
এই অধ্যায় থেকে ৫টি প্রশ্ন — আপনার বোঝাপড়া যাচাই করুন
Q1. =LEFT("Bangladesh",6) এর ফলাফল কী?
✅ সঠিক উত্তর: ক) Bangla। LEFT ফাংশন টেক্সটের বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর নেয়। "Bangladesh" থেকে ৬টি অক্ষর = "Bangla"।
Q2. =IF(10>5,"Yes","No") এর ফলাফল কী?
✅ সঠিক উত্তর: গ) Yes। 10>5 শর্তটি সত্য (TRUE), তাই IF ফাংশন value_if_true অর্থাৎ "Yes" রিটার্ন করে।
Q3. IFERROR কী কাজ করে?
✅ সঠিক উত্তর: খ) ত্রুটি হলে বিকল্প মান দেখায়। IFERROR ফর্মুলায় কোনো Error (#DIV/0!, #VALUE! ইত্যাদি) এলে নির্দিষ্ট বিকল্প মান প্রদর্শন করে।
Q4. আজকের তারিখ পেতে কোন ফাংশন ব্যবহার হয়?
✅ সঠিক উত্তর: ক) TODAY()। TODAY() শুধু তারিখ দেয়, NOW() তারিখ ও সময় দেয়। DATE() নির্দিষ্ট তারিখ তৈরি করে। CURRENT() নামে কোনো ফাংশন নেই।
Q5. =TEXTJOIN(", ",TRUE,A1:A3) — TRUE কী বোঝায়?
✅ সঠিক উত্তর: গ) ফাঁকা সেল বাদ দেয়। TEXTJOIN-এর দ্বিতীয় প্যারামিটার TRUE দিলে খালি সেলগুলো উপেক্ষা করে, FALSE দিলে খালি সেলেও ডিলিমিটার বসায়।
← বেসিক ফর্মুলা ও গাণিতিক ফাংশন Lookup ফাংশন →