অফিসের HR দিদি — মিতালি দি — একদিন আমার কাছে এলেন। হাতে একটা Pen Drive।

"দেখো তো ভাই, আমাদের employee database-এ First Name আর Last Name আলাদা আলাদা column-এ আছে। HR software-এ Upload করতে হবে Full Name দিয়ে। প্রতিটা manually টাইপ করলে সারাদিন লেগে যাবে।"

File খুলে দেখি — ৪৫০ জন employee। আলাদা column-এ নাম, শহর, বিভাগ।

আমি বললাম, "২ মিনিট দাও।"

CONCAT লিখলাম। Enter দিলাম। ৪৫০টা Full Name তৈরি।

মিতালি দি বললেন — "এটা Excel-এ আছে?!"

আজকে সেই একই জাদু তোমাদের শেখাব।

🗂️ সমস্যাটা কী — কেন data আলাদা থাকে?

Database বা software থেকে Excel-এ data export করলে প্রায়ই এরকম হয় — একটা জিনিস অনেকগুলো column-এ ভাগ করা থাকে। যেমন:

পরিস্থিতিআলাদা Columnতোমার দরকার
HR DatabaseFirst Name, Last NameFull Name
Customer ListCity, State, PincodeFull Address
Employee SystemName + Email DomainEmail ID
Product CatalogBrand, Model, SizeProduct Title
Report SummaryMonth + Year + DeptReport Label

এই সমস্যার সমাধান হলো CONCAT এবং TEXTJOIN। প্রথমে আমাদের practice file-টা দেখো:

Raw Data Sheet — Employee Data
📸 Raw_Data Sheet — Employee data separated into individual columns (First Name, Last Name, City, State, Email Domain etc.)
💡 এই file-এ কী আছে?
আমাদের practice file-এ ১০ জন Employee-এর data আছে — Emp ID, First Name, Last Name, Department, City, State, Pincode, Email Domain — সব আলাদা column-এ। এই article-এর সব example এই file দিয়েই করা হয়েছে।

🔗 CONCAT ফাংশন — কী, কেন, কীভাবে

CONCAT মানে হলো Concatenate — অর্থাৎ জোড়া লাগানো। একাধিক text বা cell-এর মান একসাথে জুড়ে দেওয়া।

CONCAT(text1, text2, text3, ...) — Syntax উদাহরণ — =CONCAT("Hello", " ", "World") → Hello World =CONCAT(A1, " ", B1) → Ananya Roy (যদি A1=Ananya, B1=Roy) A1&" "&B1 → Ananya Roy (& operator দিয়েও একই কাজ)
⚠️ পুরনো Excel ব্যবহারকারীদের জন্য
Excel 2013 বা আগের version-এ CONCAT নেই। সেখানে =CONCATENATE(A1," ",B1) ব্যবহার করতে হবে। Excel 2016+ এবং Microsoft 365-এ CONCAT কাজ করবে।

📌 CONCAT-এর ৩টি উপাদান মনে রাখো

উপাদানকী দেওয়া যায়উদাহরণ
textCell referenceA1, B2
textসরাসরি লেখা"Hello", " ", ", "
textঅন্য functionLOWER(A1), TEXT(B1,"DD/MM")

✅ CONCAT-এর ৩টি Real Examples

🔹 Example 1 — Full Name বানানো (First + Last Name)

HR software-এ upload করতে বা ID card বানাতে Full Name দরকার হয়। First Name আর Last Name আলাদা column-এ থাকলে CONCAT দিয়ে জোড়া লাগাও:

— Full Name বানানোর দুটো পদ্ধতি (দুটোই সঠিক) — পদ্ধতি ১: & (Ampersand) operator দিয়ে =B6&" "&C6 → Ananya Roy পদ্ধতি ২: CONCAT function দিয়ে =CONCAT(B6, " ", C6) → Ananya Roy মাঝে " " (space) না দিলে হবে "AnanyaRoy" — space দিতে ভুলো না!
CONCAT Full Name Example
📸 CONCAT_Examples Sheet — Example 1: Full Name বানানো। D column-এ result, E column-এ formula দেখানো হয়েছে।
✅ Best Practice
একটা cell-এ formula লিখে নিচের দিকে drag করলে সব row-এ automatically Full Name তৈরি হয়ে যাবে। ৪৫০ row হলেও ১ সেকেন্ড।

🔹 Example 2 — Full Address বানানো (City + State + Pincode)

Courier label বা customer report-এ full address দরকার হলে তিনটে column CONCAT দিয়ে জোড়া লাগাও:

=CONCAT(B12, ", ", C12, " - ", D12) ফলাফল: Kolkata, WB - 700001 Mumbai, MH - 400001 Bangalore, KA - 560001
💡 মনে রাখো
Delimiter (মাঝের চিহ্ন) নিজেকে লিখতে হবে — ", " বা " - " বা " | " — যেটা দরকার সেটা দাও।

🔹 Example 3 — Email ID তৈরি করা (Name + @ + Domain)

নতুন employee join করলে সাথে সাথে email ID generate করতে পারবে। LOWER() function দিয়ে নামটাকে lowercase করে নাও:

=CONCAT(LOWER(B18), "@", C18) B18 = "Ananya", C18 = "tcsglobal.com" [email protected] LOWER() ছাড়া লিখলে "[email protected]" হবে — email সবসময় lowercase হওয়া উচিত
CONCAT Email Example
📸 CONCAT_Examples Sheet — Example 3: LOWER() সহ CONCAT দিয়ে Email ID তৈরি। নামটা lowercase হয়ে @ আর Domain-এর সাথে জুড়ে যাচ্ছে।

⚡ TEXTJOIN ফাংশন — CONCAT-এর বড় ভাই

TEXTJOIN হলো CONCAT-এর upgrade version। এটায় তিনটে জিনিস extra পাবে:

  1. Delimiter একবার লিখলেই হয় — সব cell-এর মাঝে automatically বসবে
  2. Range support — A1:A10 লিখলে সব cell জোড়া লাগাবে
  3. Blank cell ignore করার option — ফাঁকা cell থাকলে extra comma আসবে না
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) — Parameter গুলো কী — delimiter → মাঝের চিহ্ন (", " বা " - " বা " | ") ignore_empty → TRUE = ফাঁকা cell বাদ দাও | FALSE = রাখো (extra delimiter আসবে) text1, text2 → Cell বা Range (যেমন A1:D1 বা A1, B1, C1) — উদাহরণ — =TEXTJOIN(", ", TRUE, A6:D6) → Ananya, Deepak, Meena, Bishal
⚠️ Excel Version সতর্কতা
TEXTJOIN শুধু Excel 2019 এবং Microsoft 365-এ আছে। Excel 2016 বা পুরনো version-এ কাজ করবে না। সেক্ষেত্রে CONCAT ব্যবহার করো।

✅ TEXTJOIN-এর ৩টি Real Examples

🔹 Example 1 — Department Members List তৈরি (blank cell ignore)

একটা Team বা Department-এর সব সদস্যের নাম এক cell-এ comma দিয়ে লিখতে হবে। কেউ absent থাকলে সেই blank cell skip হয়ে যাবে:

=TEXTJOIN(", ", TRUE, A6:D6) A6=Ananya, B6=Deepak, C6=Meena, D6=Bishal Ananya, Deepak, Meena, Bishal যদি C6 ফাঁকা থাকে (TRUE দেওয়া আছে): =TEXTJOIN(", ", TRUE, A7:D7) A7=Suresh, B7=Sunita, C7="", D7="" Suresh, Sunita ← blank cell ignore হলো!
TEXTJOIN ignore_empty Example
📸 TEXTJOIN_Examples Sheet — Example 1: ignore_empty TRUE হলে blank cell skip হয়। FALSE হলে extra delimiter আসে — পার্থক্য clearly দেখানো হয়েছে।
❌ ignore_empty = FALSE করলে কী হয়?
=TEXTJOIN(",", FALSE, "Apple", "", "Grape") → Apple,,Grape ← মাঝে extra comma এসে গেল!
সবসময় TRUE দাও যদি না তোমার specific কারণ না থাকে।

🔹 Example 2 — Full Address (City + State + Pincode) — CONCAT-এর চেয়ে সহজ

একই কাজ TEXTJOIN দিয়ে আরও কম লেখায় হয়:

CONCAT দিয়ে লিখলে: =CONCAT(B12, ", ", C12, ", ", D12) TEXTJOIN দিয়ে লিখলে (ছোট ও সহজ): =TEXTJOIN(", ", TRUE, B12:D12) Kolkata, WB, 700001
✅ Tip
৩টির বেশি column জোড়া লাগাতে হলে TEXTJOIN অনেক সুবিধাজনক। Delimiter একবার লিখলেই সব cell-এ বসবে।

🔹 Example 3 — Dynamic Array-এর সাথে TEXTJOIN (Advanced)

TEXTJOIN-এর সবচেয়ে শক্তিশালী ব্যবহার হলো IF বা FILTER-এর সাথে মিলিয়ে। উদাহরণ — শুধু Finance department-এর নাম এক cell-এ চাই:

=TEXTJOIN(", ", TRUE, IF(D2:D11="Finance", B2:B11, "")) এটা Array formula — Ctrl+Shift+Enter দিয়ে Enter করো (Excel 2019-) Microsoft 365-এ শুধু Enter দিলেই হবে Ananya, Meena, Bishal ← শুধু Finance-এর নাম!
💡 এই formula কীভাবে কাজ করে
IF(D2:D11="Finance", B2:B11, "") → Finance dept হলে নাম, নইলে blank
TEXTJOIN তারপর সব non-blank নাম ", " দিয়ে জোড়া দেয়।

⚖️ CONCAT vs TEXTJOIN — কখন কোনটা ব্যবহার করবে?

CONCAT vs TEXTJOIN Comparison
📸 CONCAT_vs_TEXTJOIN Sheet — সব পার্থক্য একটা comparison table-এ। সবুজ = TEXTJOIN জেতে, হলুদ = CONCAT জেতে।
FeatureCONCATTEXTJOINWinner
Syntax=CONCAT(A1," ",B1)=TEXTJOIN(", ",TRUE,A1:D1)TEXTJOIN
Delimiter একবার লেখাপ্রতিটা cell-এর আগে দিতে হয়একবার দিলেই সব জায়গায় বসেTEXTJOIN
Blank cell ignoreনেই (manual IF লাগবে)TRUE/FALSE দিয়ে সহজেTEXTJOIN
Excel versionExcel 2016+Excel 2019+ onlyCONCAT
Range (A1:A10)সরাসরি হয় নাহ্যাঁ, সহজেTEXTJOIN
২-৩টি cell জোড়া লাগানোলেখা সহজ, দ্রুতsyntax একটু বড়CONCAT
✅ সহজ নিয়ম
২-৩টা cell, simple join → CONCAT বা & operator
৪+ cell, range, blank ignore দরকার → TEXTJOIN

❓ FAQ — সাধারণ প্রশ্নের উত্তর

প্রশ্ন ১: CONCAT আর & operator-এর মধ্যে পার্থক্য কী?

কোনো practical পার্থক্য নেই। =CONCAT(A1," ",B1) এবং =A1&" "&B1 — দুটোই একই result দেয়। তবে অনেক cell থাকলে CONCAT বেশি readable। ২-৩টা cell হলে & operator দ্রুত লেখা যায়।

📥 এক্সেল প্র্যাকটিস ফাইল ডাউনলোড করুন

বন্ধুরা, আপনারা যেন আমার শেখানো বিষয়গুলো হাতেনাতে প্র্যাকটিস করতে পারেন, তার জন্য আমি একটি রেডি-মেড Excel File তৈরি করে রেখেছি। নিচের লিঙ্ক থেকে আপনারা এই প্র্যাকটিস ফাইলটি একদম বিনামূল্যে ডাউনলোড করে নিতে পারেন।

ডাউনলোড লিঙ্ক: Excel Practice File Download (Free)

প্রশ্ন ২: আমার Excel 2016-এ TEXTJOIN কাজ করছে না — কী করব?

TEXTJOIN শুধু Excel 2019 এবং Microsoft 365-এ আছে। Excel 2016-এ CONCAT বা & operator ব্যবহার করো। Blank cell ignore করতে হলে IF দিয়ে workaround করতে হবে: =CONCAT(IF(A1="","",A1&", "),IF(B1="","",B1))

প্রশ্ন ৩: CONCAT করার পর number দেখাচ্ছে না, error আসছে?

Number cell থেকে CONCAT করলে মাঝে মাঝে format issue হয়। TEXT() function দিয়ে number-কে text-এ convert করো: =CONCAT(A1," - ",TEXT(B1,"0")) অথবা cell-এ & "" যোগ করো: =A1&" - "&B1&""

প্রশ্ন ৪: TEXTJOIN-এ কতটা cell/range দেওয়া যায়?

Microsoft 365-এ প্রায় unlimited। Practical সীমা হলো ৮,১৯২টি text item। সাধারণ কাজে এটা কখনো ছাড়িয়ে যাবে না।

প্রশ্ন ৫: CONCAT করা cell-এর value copy করে অন্য জায়গায় paste করলে formula চলে যায়?

হ্যাঁ। Formula না চাইলে Paste Special → Values Only (Ctrl+Alt+V তারপর V) করো। তাহলে শুধু text value paste হবে, formula না।

প্রশ্ন ৬: পুরনো CONCATENATE function কি এখনো কাজ করে?

হ্যাঁ, এখনো কাজ করে। Microsoft backward compatibility রেখেছে। তবে নতুন কাজে CONCAT বা TEXTJOIN ব্যবহার করা ভালো — এগুলো বেশি শক্তিশালী।


🎯 শেষ কথা

মিতালি দি এখন নিজেই CONCAT ব্যবহার করেন। আর নতুন employee join করলে TEXTJOIN দিয়ে team member list update করেন।

এই দুটো formula শেখা মানে অফিসের ছড়ানো-ছিটানো data-কে যেকোনো format-এ সাজিয়ে নেওয়ার ক্ষমতা অর্জন করা।

📥 নিচের বাটন থেকে Practice Excel File Download করো — নিজে করে দেখলে অনেক ভালো বুঝবে।

Excel Practice File Download (Free)

📥 Practice File Download করো (Free)

কোনো step-এ আটকে গেলে নিচে comment করো — আমি উত্তর দেব।