<DataInsights />
  • 🏠 Home
  • 📊 SQL
  • 🐍 Python
  • 📈 Power BI
  • 📗 Excel
  • 💼 Career
  • 🎯 Interview Q&A
  • 📁 Case Study
  • 📥 Downloads
  • 🚀 My Portfolio
<DataInsights />

Practical Data Analytics tutorials covering SQL, Python, Power BI, Excel and career guidance for aspiring analysts — 100% free.

Topics

  • SQL Tutorials
  • Python Guide
  • Power BI
  • Excel Tips
  • Career Guide

Quick Links

  • 🛠️ All Tools
  • 🗓️ Archive
  • 📬 Contact
  • 🔍 Search
  • Portfolio
  • Kaggle
  • GitHub

Legal & Info

  • About
  • Contact
  • Privacy Policy
  • Disclaimer
  • Terms & Conditions
  • DMCA
  • Sitemap
Copyright © 2026 Data Insights by Jatin Kumar. All Rights Reserved.Built with ❤️ for Data Analysts
Home/Excel/TEXTJOIN vs CONCAT in Excel — Text Joining Explain...

TEXTJOIN vs CONCAT in Excel — Text Joining Explained

A
August 12, 2026 Jatin Kumar 20 min read Excel
Data Insights Excel Topic Wise

TEXTJOIN vs CONCAT — Text Joining 🔗

Excel mein text combine karne ke do modern functions — TEXTJOIN delimiter ke saath text joins karta hai aur empty cells ignore kar sakta hai, CONCAT simple concatenation karta hai without delimiter. Kaunsa kab use karo, syntax, aur real-world scenarios. Employee data ke examples aur interview questions ke saath. Data Insights par.

📑 Is Blog Mein Kya Sikhenge:

  • 🟢 Basic: Text Joining kya hai, kyu use karte hain
  • 🟡 Medium: CONCAT Function — Modern concatenation (Excel 2019+)
  • 🟡 Medium: TEXTJOIN Function — Delimiter-based joining
  • 🔴 Advanced: Old CONCATENATE + & operator comparison
  • 📋 Comparison: TEXTJOIN vs CONCAT vs CONCATENATE
  • 💬 Interview: Top asked questions

1. Text Joining Functions — Introduction 🟢

📘 Definition: Text Joining means combining multiple text values into one string. Excel provides multiple functions: CONCATENATE (old, all versions), CONCAT (2019+, cleaner), TEXTJOIN (2019+, with delimiter), and & operator (universal). Each has its use case — TEXTJOIN modern king for delimiter-based joins, CONCAT for simple concatenation.

🎯 Samjho Hinglish Mein: Employee ka full address banana hai — Name + City + Pin sab combine karna hai. Options: (1) & operator — old school, har cell & character se join. (2) CONCATENATE — old function, argument by argument. (3) CONCAT — modern, entire range accept karta hai. (4) TEXTJOIN — sabse powerful — delimiter (like comma) add karta hai automatically aur empty cells ignore kar sakta hai! Real-world reports mein TEXTJOIN daily use hota hai — comma-separated lists banane mein.

📋 Quick Overview:

FunctionDelimiterSkip Empty?Excel Version
& operator❌ Manual❌ NoAll versions ✅
CONCATENATE❌ Manual❌ NoAll versions ✅
CONCAT❌ Manual❌ No2019 / 365+
TEXTJOIN✅ Built-in ⚡✅ Optional2019 / 365+

2. CONCAT Function — Modern Concatenation 🟡

📘 Definition: CONCAT function (Excel 2019/365+) combines multiple text values into one string. Simple and clean — pass any number of arguments or ENTIRE RANGES. Replaces old CONCATENATE with better range support. No delimiter by default — sab text back-to-back join hoti hai. For delimiters, use TEXTJOIN.

📊 Sample Data (Employee Table):

ABCDE
First NameLast NameDepartmentCityPin
AaravSharmaITDelhi110001
IshitaVermaHRMumbai400001
KabirSinghFinance(blank)560001
DiyaPatelITPune411001
RohanGuptaMarketingChennai600001

💡 Syntax:

=CONCAT(text1, [text2], ...)

# Parameters:
# text1, text2... = individual cells, text, or ENTIRE RANGES
# No delimiter added
# Empty cells included as blank
# Max 253 text arguments, 32767 characters total

💻 Formula Examples:

# Example 1: Simple concatenation — First + Last name
=CONCAT(A2, B2)
# Result: AaravSharma (no space!)

# Example 2: With space in between
=CONCAT(A2, " ", B2)
# Result: Aarav Sharma

# Example 3: Multiple fields with formatting
=CONCAT(A2, " ", B2, " - ", C2)
# Result: Aarav Sharma - IT

# Example 4: CONCAT works with ENTIRE RANGE (NEW feature!)
=CONCAT(A2:E2)
# Result: AaravSharmaITDelhi110001
# All 5 cells joined without any separator

# Example 5: Column range
=CONCAT(A2:A6)
# Result: AaravIshitaKabirDiyaRohan
# All first names joined together

# Example 6: With formulas & text
=CONCAT("Employee: ", A2, " (", C2, ")")
# Result: Employee: Aarav (IT)

# Example 7: With number formatting
=CONCAT(A2, " earns ₹", TEXT(D2, "#,##0"))
# Format numbers with commas — cleaner output

📊 Expected Output:

FormulaResult
=CONCAT(A2, B2)AaravSharma
=CONCAT(A2, " ", B2)Aarav Sharma
=CONCAT(A2:E2)AaravSharmaITDelhi110001
=CONCAT(A2:A6)AaravIshitaKabirDiyaRohan
📋 CONCAT Advantages:
• ✅ Cleaner than CONCATENATE (fewer arguments)
• ✅ Accepts ENTIRE RANGES — CONCATENATE ka biggest limitation solve
• ✅ Simple syntax
• ✅ Cell references or text mix kar sakte ho
• ⚠️ No delimiter option — use TEXTJOIN for that
• ⚠️ Excel 2019/365+ only

3. TEXTJOIN Function — With Delimiter 🟡

📘 Definition: TEXTJOIN function (Excel 2019/365+) is the MOST POWERFUL text joining function. Combines text with a specified DELIMITER (comma, space, dash, anything) between each value. Can OPTIONALLY IGNORE EMPTY CELLS — no extra delimiters where data is missing. Perfect for creating comma-separated lists, addresses, email lists, tag combinations.

🎯 Samjho Hinglish Mein: Employee ka full address banana hai: "Aarav Sharma, IT, Delhi, 110001" — comma-separated. CONCAT se karo toh har jagah manually ", " add karna padega. TEXTJOIN mein sirf ONCE bolo "delimiter comma hai" — sab automatic! Aur agar kisi ka City blank hai (jaise Kabir), TEXTJOIN empty cell IGNORE kar sakta hai — "Kabir Singh, Finance, 560001" (no double comma). Ye modern Excel ka gem hai — reports mein daily use.

💡 Syntax:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

# Parameters:
# delimiter     = separator between values (", ", " ", "-", etc.)
# ignore_empty  = TRUE (skip empties) or FALSE (include empties)
# text1, text2  = individual cells or RANGES
# Max 252 text arguments

💻 Formula Examples:

# Example 1: Full name with space
=TEXTJOIN(" ", TRUE, A2, B2)
# Result: Aarav Sharma

# Example 2: Comma-separated address
=TEXTJOIN(", ", TRUE, A2, B2, C2, D2, E2)
# Result: Aarav, Sharma, IT, Delhi, 110001

# Example 3: With ENTIRE RANGE — MOST POWERFUL!
=TEXTJOIN(", ", TRUE, A2:E2)
# Same result — comma-separated all 5 fields
# Range use karne se formula chota

# Example 4: Handling empty cells (Kabir's row — blank city)
=TEXTJOIN(", ", TRUE, A4:E4)
# Result: Kabir, Singh, Finance, 560001
# TRUE = ignore empty — no double comma!

=TEXTJOIN(", ", FALSE, A4:E4)
# Result: Kabir, Singh, Finance, , 560001
# FALSE = include empty — double comma dikhega!

# Example 5: List of all employees comma-separated
=TEXTJOIN(", ", TRUE, A2:A6)
# Result: Aarav, Ishita, Kabir, Diya, Rohan

# Example 6: Email list creation
=TEXTJOIN("; ", TRUE, Emails)
# Result: user1@co.in; user2@co.in; user3@co.in
# Semicolon separator — Outlook compatible!

# Example 7: Line breaks (CHAR(10)) for multi-line output
=TEXTJOIN(CHAR(10), TRUE, A2:A6)
# Result: Each name on new line (needs "Wrap Text" ON)

# Example 8: Combined with FILTER (dynamic!)
=TEXTJOIN(", ", TRUE, FILTER(A2:A6, C2:C6="IT"))
# Result: Aarav, Diya (only IT employees)

📊 Expected Output:

FormulaResult
=TEXTJOIN(" ", TRUE, A2, B2)Aarav Sharma
=TEXTJOIN(", ", TRUE, A2:E2)Aarav, Sharma, IT, Delhi, 110001
=TEXTJOIN(", ", TRUE, A4:E4)Kabir, Singh, Finance, 560001
=TEXTJOIN(", ", FALSE, A4:E4)Kabir, Singh, Finance, , 560001
=TEXTJOIN(", ", TRUE, A2:A6)Aarav, Ishita, Kabir, Diya, Rohan
📋 TEXTJOIN Advantages:
• ✅ Built-in delimiter — automatic separator
• ✅ Ignore empty cells option — no double delimiters
• ✅ Accepts entire ranges
• ✅ Any delimiter — comma, space, dash, line break
• ✅ Combines with FILTER, UNIQUE, IF for powerful workflows
• ⚠️ Excel 2019/365+ only

4. Old Methods — CONCATENATE & Operator 🔴

📘 Definition: Before modern CONCAT/TEXTJOIN, Excel had CONCATENATE function and & operator. Both work in ALL Excel versions. CONCATENATE is more verbose, & operator is inline and cleaner. Both have MAJOR limitation — no range support, no delimiter, no empty handling. Modern code should use CONCAT/TEXTJOIN, but old methods still work.

💡 CONCATENATE Syntax:

=CONCATENATE(text1, [text2], ...)

# Old function, deprecated but still works
# Each argument must be separate
# Cannot pass ranges (biggest limitation!)
# All Excel versions

💻 CONCATENATE Examples:

# Example 1: Simple concatenation
=CONCATENATE(A2, B2)
# Result: AaravSharma

# Example 2: With space
=CONCATENATE(A2, " ", B2)
# Result: Aarav Sharma

# Example 3: 5 fields — verbose!
=CONCATENATE(A2, ", ", B2, ", ", C2, ", ", D2, ", ", E2)
# Result: Aarav, Sharma, IT, Delhi, 110001
# See how repetitive — 9 arguments for 5 values!

# ❌ CONCATENATE cannot handle ranges
# =CONCATENATE(A2:E2) → returns only A2 (first value)

# Compare with modern CONCAT:
=CONCAT(A2:E2)     # Works! Returns all combined

💡 & Operator Syntax:

value1 & value2 & ...

# Simple, universal, works in ALL Excel versions
# No function name — just & operator
# Cleaner for small concatenations
# Cannot handle ranges directly

💻 & Operator Examples:

# Example 1: Simple join
=A2 & B2
# Result: AaravSharma

# Example 2: With space
=A2 & " " & B2
# Result: Aarav Sharma

# Example 3: Full address
=A2 & ", " & B2 & ", " & C2 & ", " & D2
# Result: Aarav, Sharma, IT, Delhi

# Example 4: With text labels
="Name: " & A2 & " | Dept: " & C2
# Result: Name: Aarav | Dept: IT

# Example 5: Number formatting with TEXT
=A2 & " earns ₹" & TEXT(D2, "#,##0")
# Result: Aarav earns ₹55,000
🎯 Quick Comparison — 4 Methods:
Same task — combine First + Last name with space:
• & operator: =A2 & " " & B2 — shortest ⚡
• CONCATENATE: =CONCATENATE(A2, " ", B2) — verbose
• CONCAT: =CONCAT(A2, " ", B2) — modern, cleaner
• TEXTJOIN: =TEXTJOIN(" ", TRUE, A2, B2) — powerful ⚡
Small joins → & operator, large data → TEXTJOIN

5. All 4 Methods — Comparison 📋

📘 Definition: Yeh section 4 methods ki DIRECT COMPARISON dikhata hai — feature by feature. Modern vs old, delimiter support, range acceptance, use cases.

💻 Same Task — 4 Different Methods:

# TASK: Combine Aarav, Sharma, IT, Delhi with commas

# Method 1: & operator (verbose but universal)
=A2 & ", " & B2 & ", " & C2 & ", " & D2

# Method 2: CONCATENATE (old, verbose)
=CONCATENATE(A2, ", ", B2, ", ", C2, ", ", D2)

# Method 3: CONCAT (modern, cleaner)
=CONCAT(A2, ", ", B2, ", ", C2, ", ", D2)

# Method 4: TEXTJOIN (BEST — cleanest & most powerful) ⚡
=TEXTJOIN(", ", TRUE, A2:D2)

# All return: Aarav, Sharma, IT, Delhi
# But TEXTJOIN is shortest and handles empties

📋 Complete Comparison Table:

Feature& OperatorCONCATENATECONCATTEXTJOIN
Excel VersionAll ✅All ✅2019 / 365+2019 / 365+
Range Support❌ No❌ No✅ Yes✅ Yes
DelimiterManualManualManualBuilt-in ✅
Ignore Empty❌ No❌ No❌ No✅ Optional
VerbosityMediumHighMediumLow ⚡
Max ArgsUnlimited255253252
Max Chars32,76732,76732,76732,767
Best ForQuick joinsLegacy codeSimple joinsLists, addresses ⚡
Modern ChoiceSmall tasksAvoidSimple joinsComplex joins ✅
🎯 Modern Rule: Excel 2019/365+ mein — TEXTJOIN for delimiter-based joins, CONCAT for simple concatenation. & operator quick inline joins ke liye. CONCATENATE completely AVOID karo — deprecated hai. Interview mein TEXTJOIN preference dikhao — modern Excel expert lagoge.

6. When to Use What 🎯

📋 Decision Guide:

ScenarioBest MethodWhy
Simple 2-cell join& operatorFastest, cleanest
Range join without separatorCONCATRange support
Comma-separated listTEXTJOINDelimiter + range
Address with empty cellsTEXTJOIN (TRUE)Skip empties
Email list creationTEXTJOINSemicolon separator
Text with number formatting& with TEXT()Inline formatting
Old Excel (2016 or below)& operatorUniversal support
Dynamic filtered listTEXTJOIN + FILTERModern powerhouse

💻 Real-World Scenarios:

# Scenario 1: Full name from First + Last
=A2 & " " & B2
# Simple, fast, universal

# Scenario 2: Complete mailing address
=TEXTJOIN(", ", TRUE, Name, Street, City, State, Pin)
# Result: Aarav Sharma, 123 Main St, Delhi, DL, 110001
# Empty cells skipped automatically

# Scenario 3: Employee ID + Name combined
="EMP-" & TEXT(A2, "000") & " | " & B2
# Result: EMP-101 | Aarav Sharma

# Scenario 4: Email list for mail merge
=TEXTJOIN("; ", TRUE, EmailColumn)
# Result: a@co.in; b@co.in; c@co.in
# Ready to paste in Outlook To/CC field

# Scenario 5: Department roster
=TEXTJOIN(", ", TRUE, 
          FILTER(Names, Dept="IT"))
# Result: Aarav, Diya, Meera (only IT employees)

# Scenario 6: Multi-line summary (in one cell)
=TEXTJOIN(CHAR(10), TRUE, 
          "Name: "&A2, 
          "Dept: "&C2, 
          "City: "&D2)
# Result: 3 lines in one cell (enable Wrap Text)

# Scenario 7: Unique tags combined
=TEXTJOIN(", ", TRUE, UNIQUE(Tags))
# Result: Python, SQL, Excel (unique tags list)

# Scenario 8: SQL IN clause generation
="'" & TEXTJOIN("','", TRUE, IDs) & "'"
# Result: '101','102','103','104'
# Ready for: SELECT * WHERE id IN ('101','102',...)

7. Common Mistakes ⚠️

⚠️ CONCAT Mistakes:
  • No space between fields — =CONCAT(A2, B2) → "AaravSharma" (no space). Manually " " add karo.
  • Numbers concatenated as text — =CONCAT(100, 200) → "100200" not 300. Math nahi hoti.
  • Date formatting lost — dates concatenate hone pe serial numbers ban jaate hain. TEXT() se format karo.
  • Currency symbol missing — numbers concatenate mein formatting lost. TEXT(A2, "₹#,##0") use karo.
⚠️ TEXTJOIN Mistakes:
  • Wrong argument order — delimiter first, then ignore_empty, THEN text. Order swap karne se error.
  • Forgetting ignore_empty parameter — must be TRUE or FALSE (not omitted).
  • Character limit — 32,767 characters total — large ranges exceed karte hain — error.
  • Delimiter in quotes — ", " in quotes zaroori. Bare comma syntax error.
  • Number formatting lost — same as CONCAT — TEXT() wrap karo numbers ke liye.
⚠️ CONCATENATE Mistakes:
  • Using on ranges — =CONCATENATE(A2:E2) — returns only A2! CONCAT use karo modern Excel mein.
  • Deprecated warning — Microsoft recommends replacing with CONCAT.
  • Long formulas — 10 arguments mein 19 items likhne padte hain (values + separators) — TEXTJOIN better.

💻 Mistakes vs Correct Code:

# ❌ MISTAKE 1: No space in name
=A2 & B2
# Result: AaravSharma — no space between names!

# ✅ FIX: Add space manually
=A2 & " " & B2
# Result: Aarav Sharma

# ❌ MISTAKE 2: TEXTJOIN wrong argument order
=TEXTJOIN(TRUE, ", ", A2:E2)
# Delimiter should be FIRST, then ignore_empty

# ✅ FIX: Correct order
=TEXTJOIN(", ", TRUE, A2:E2)

# ❌ MISTAKE 3: Date shows as number
="Joined: " & A2
# Result: Joined: 44562 (date serial number!)

# ✅ FIX: Use TEXT function for formatting
="Joined: " & TEXT(A2, "DD-MM-YYYY")
# Result: Joined: 15-01-2024

# ❌ MISTAKE 4: Currency lost
=A2 & " earns " & D2
# Result: Aarav earns 55000 (no ₹, no commas)

# ✅ FIX: TEXT with currency format
=A2 & " earns " & TEXT(D2, "₹#,##0")
# Result: Aarav earns ₹55,000

# ❌ MISTAKE 5: CONCATENATE with range
=CONCATENATE(A2:E2)
# Returns only A2 — CONCATENATE doesn't accept ranges!

# ✅ FIX: Use CONCAT or TEXTJOIN
=CONCAT(A2:E2)
# Or better:
=TEXTJOIN(", ", TRUE, A2:E2)

8. Interview Questions 💬

Q1: TEXTJOIN aur CONCAT mein main difference kya hai?
Ans: Main differences: (1) Delimiter — TEXTJOIN mein built-in delimiter parameter (comma, space, dash), CONCAT mein manual add karna padta hai. (2) Empty handling — TEXTJOIN mein ignore_empty option (TRUE/FALSE), CONCAT mein empty cells as blanks include. (3) Use case — TEXTJOIN comma-separated lists ke liye ideal, CONCAT simple concatenation ke liye. (4) Formula length — TEXTJOIN shorter for delimited joins. Rule: delimiter chahiye → TEXTJOIN, simple joining → CONCAT. Both Excel 2019/365+ mein available hain.

Q2: CONCATENATE aur CONCAT mein kya difference hai?
Ans: Main differences: (1) Range support — CONCAT accepts entire ranges (A2:E2), CONCATENATE only individual arguments. (2) Availability — CONCATENATE all Excel versions, CONCAT Excel 2019/365+. (3) Status — CONCATENATE deprecated (Microsoft recommends replacing), CONCAT modern replacement. (4) Efficiency — CONCAT less verbose for multi-cell joins. (5) Functionality — essentially same for individual arguments. Rule: modern Excel mein CONCAT use karo, CONCATENATE avoid karo. Backward compatibility ke liye & operator best.

Q3: TEXTJOIN mein ignore_empty parameter kyu important hai?
Ans: ignore_empty parameter empty cells ko handle karta hai gracefully: (1) TRUE — empty cells skip, no extra delimiters — clean output. Example: "Aarav, IT, Delhi, 110001" (city blank hai toh skip). (2) FALSE — empty cells include, delimiters double aa jaate hain. Example: "Aarav, IT, , 110001" (double comma). Use case: real-world data mein optional fields hote hain (middle name, apartment number) — TRUE cleaner output. Data cleaning avoid hoti hai — messy blanks automatically handle. Interview mein yeh feature specifically batao — professional Excel usage dikhata hai.

Q4: TEXTJOIN se comma-separated list kaise banao?
Ans: Simple syntax: =TEXTJOIN(", ", TRUE, range). Example: =TEXTJOIN(", ", TRUE, A2:A10) — column A ke saare names comma-separated string mein. Use cases: (1) Email lists — =TEXTJOIN("; ", TRUE, Emails) — Outlook-compatible. (2) SQL IN clause — ="'" & TEXTJOIN("','", TRUE, IDs) & "'" — SQL query ready. (3) Tag lists — categories combine karna. (4) Report headers — multiple filter values show karna. Pro tip: combine with UNIQUE for distinct list — =TEXTJOIN(", ", TRUE, UNIQUE(range)).

Q5: & operator vs CONCAT vs TEXTJOIN — kaunsa kab use karo?
Ans: Depends on task: (1) & operator — 2-3 cells simple join, inline text formatting, universal compatibility. Example: =A2 & " - " & B2. (2) CONCAT — range concatenation without delimiter, modern replacement for CONCATENATE. Example: =CONCAT(A2:E2). (3) TEXTJOIN — delimiter-based joins, empty handling, lists creation. Example: =TEXTJOIN(", ", TRUE, A2:E2). Rule of thumb: quick inline → &, simple range join → CONCAT, professional lists → TEXTJOIN. Modern Excel work mein TEXTJOIN 60% cases mein winner hai.

Q6: Numbers ko text mein concatenate karo toh formatting kaise preserve karo?
Ans: Numbers concatenate karne pe formatting lost hoti hai — solutions: (1) TEXT function — =A2 & " earns " & TEXT(D2, "₹#,##0") → "Aarav earns ₹55,000". (2) Currency format — TEXT(value, "₹#,##0.00"). (3) Date format — TEXT(date, "DD-MM-YYYY"). (4) Percentage — TEXT(value, "0.00%"). (5) Custom formats — TEXT(value, "000-0000") for phone numbers. Common formats: "#,##0" (thousand separator), "0.00" (2 decimals), "MMM YYYY" (Jan 2024). Interview mein TEXT function skill batao — professional Excel formatting dikhata hai.

Q7: TEXTJOIN + FILTER combination ka use case kya hai?
Ans: Ultra-powerful combination for dynamic filtered lists: =TEXTJOIN(", ", TRUE, FILTER(Names, Dept="IT")). Kya karta hai — pehle FILTER se IT dept ke names extract, phir TEXTJOIN se comma-separated list. Real use cases: (1) Department roster — dropdown change karo, list update ho. (2) Active employee list — status "Active" wale sab combined. (3) Report generation — specific criteria wale items list. (4) Conditional strings — dashboard mein selected filter show karna. (5) SQL query building — dynamic IN clause. Modern Excel dashboards mein yeh combo daily use hota hai — single formula, dynamic output.

Q8: TEXTJOIN se multi-line text ek cell mein kaise banao?
Ans: Line breaks ke liye CHAR(10) use karo (Windows) ya CHAR(13) (Mac): =TEXTJOIN(CHAR(10), TRUE, A2, B2, C2) — 3 lines ek cell mein. IMPORTANT: cell format mein "Wrap Text" enable karna hoga (Home → Alignment → Wrap Text), warna sab ek line mein dikhega. Use cases: (1) Multi-line addresses — Name / Street / City / Pin new lines mein. (2) Bullet lists — "• Item1" & CHAR(10) & "• Item2". (3) Descriptive fields — multi-line comments. (4) Reports — structured cell content. Advanced tip: CHAR(9) for tab spacing bhi kar sakte ho.

9. Quick Cheat Sheet 📋

# ══════════════════════════════════════
# & Operator — Universal (All Excel)
# ══════════════════════════════════════
=A2 & " " & B2

# With TEXT for formatting
=A2 & " earns ₹" & TEXT(D2, "#,##0")


# ══════════════════════════════════════
# CONCATENATE — Old (All Excel, avoid)
# ══════════════════════════════════════
=CONCATENATE(A2, " ", B2)


# ══════════════════════════════════════
# CONCAT — Modern (Excel 2019/365+)
# ══════════════════════════════════════
=CONCAT(text1, text2, ...)

# Simple join
=CONCAT(A2, " ", B2)

# Entire range (no delimiter)
=CONCAT(A2:E2)


# ══════════════════════════════════════
# TEXTJOIN — Best (Excel 2019/365+)
# ══════════════════════════════════════
=TEXTJOIN(delimiter, ignore_empty, text1, ...)

# Comma-separated with empty skip
=TEXTJOIN(", ", TRUE, A2:E2)

# Include empties (double delimiter possible)
=TEXTJOIN(", ", FALSE, A2:E2)

# Multi-line output (with Wrap Text)
=TEXTJOIN(CHAR(10), TRUE, A2:E2)

# Semicolon for email lists
=TEXTJOIN("; ", TRUE, Emails)


# ══════════════════════════════════════
# TEXTJOIN + Other functions (Powerful!)
# ══════════════════════════════════════

# Filter + Join (dynamic list)
=TEXTJOIN(", ", TRUE, 
          FILTER(Names, Dept="IT"))

# Unique + Join (distinct list)
=TEXTJOIN(", ", TRUE, UNIQUE(Tags))

# SQL IN clause generation
="'" & TEXTJOIN("','", TRUE, IDs) & "'"


# ══════════════════════════════════════
# Common Delimiters
# ══════════════════════════════════════
# " "        space
# ", "       comma with space
# "; "       semicolon (email lists)
# " - "      dash separator
# CHAR(10)   line break (Windows)
# CHAR(13)   line break (Mac)
# CHAR(9)    tab space


# ══════════════════════════════════════
# TEXT Formatting Patterns
# ══════════════════════════════════════
# TEXT(A2, "₹#,##0")      → ₹55,000
# TEXT(A2, "0.00%")       → 25.50%
# TEXT(A2, "DD-MM-YYYY")  → 15-01-2024
# TEXT(A2, "MMM YYYY")    → Jan 2024
# TEXT(A2, "000-0000")    → 987-6543


# ══════════════════════════════════════
# GOLDEN RULES
# ══════════════════════════════════════
# 1. 2-3 cells → & operator (fastest)
# 2. Range without delimiter → CONCAT
# 3. Range with delimiter → TEXTJOIN
# 4. TEXTJOIN ignore_empty=TRUE (cleaner output)
# 5. Numbers → wrap with TEXT() for formatting
# 6. Avoid CONCATENATE — deprecated
# 7. Combine TEXTJOIN with FILTER/UNIQUE
📋 Final Summary:
• 🎯 & operator — quick inline joins, all Excel versions
• 🎯 CONCAT — modern range concatenation (Excel 2019/365+)
• 🥇 TEXTJOIN — most powerful with delimiter + empty handling
• ⚠️ Avoid CONCATENATE — deprecated old function
• 💡 TEXTJOIN(", ", TRUE, range) — professional comma-separated lists
• 🎯 TEXT() function for number/date/currency formatting
• 📊 Real-world: addresses, emails, SQL queries, multi-line text, dropdowns
• ⚡ Combine TEXTJOIN + FILTER + UNIQUE for dynamic lists

Next: Data Insights Excel Topic Wise

Agle blog mein hum cover karenge: LEFT vs MID vs RIGHT — Text Extraction Functions. Kaise text ke different parts extract karo — starting characters, middle portion, ending characters. Real examples with employee data aur interview questions ke saath. Excel ka last topic — XLOOKUP vs INDEX-MATCH bhi Data Insights par upcoming.

Happy Learning & Keep Exploring! 🚀

TEXTJOIN CONCAT Excel Functions Text Functions
👤
Jatin Kumar
Data Analyst & Educator

Python, SQL, Power BI aur Excel mein practical tutorials likhta hoon — taaki data analytics seekhna aasan ho. Portfolio: jatinanalytics.co.in

Portfolio LinkedIn GitHub Kaggle All Articles
Share:

💬 Comments (0)

Spam/links allowed nahi hain — respectful comments welcome!

Loading comments...

Was this article helpful?
Previous ArticleDifference Between UNIQUE vs Remove Duplicates in ExcelNext Article Difference Between LEFT vs MID vs RIGHT — Text Extraction

📚 More Articles Like This

Difference Between Filter vs Advanced Filter — Data Filtering

Read Article

Difference Between COUNT vs COUNTA vs COUNTIF

Read Article

SUMIF vs SUMIFS: Key Differences Explained

Read Article