ایکسل میں TEXTSPLIT فنکشن: ڈیلیمیٹر کے ذریعہ متن کے تاروں کو تقسیم کریں۔

  • اس کا اشتراک
Michael Brown

ٹیوٹوریل دکھاتا ہے کہ کس طرح ایکسل 365 میں سٹرنگز کو کسی بھی حد بندی کے ذریعے تقسیم کرنے کے لیے بالکل نیا TEXTSPLIT فنکشن استعمال کیا جائے۔

جب آپ کو تقسیم کرنے کی ضرورت ہو تو مختلف حالات ہوسکتے ہیں۔ ایکسل میں خلیات. پہلے کے ورژنز میں، ہم پہلے سے ہی اس کام کو پورا کرنے کے لیے متعدد آلات سے لیس تھے جیسے کہ ٹیکسٹ ٹو کالم اور فل فلیش۔ اب، ہمارے پاس اس کے لیے ایک خاص فنکشن بھی ہے، TEXTSPLIT، جو آپ کے بتائے ہوئے پیرامیٹرز کی بنیاد پر کالموں یا/اور قطاروں میں ایک سٹرنگ کو متعدد سیلز میں الگ کر سکتا ہے۔

    Excel TEXTSPLIT فنکشن

    ایکسل میں TEXTSPLIT فنکشن ٹیکسٹ سٹرنگز کو کالموں یا/اور قطاروں میں دیے گئے حد بندی کے ذریعے تقسیم کرتا ہے۔ نتیجہ ایک متحرک صف ہے جو خود بخود متعدد خلیوں میں پھیل جاتی ہے۔

    فنکشن زیادہ سے زیادہ 6 دلائل لیتا ہے، جن میں سے صرف پہلے دو کی ضرورت ہوتی ہے۔

    TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

    text (ضروری) - تقسیم کرنے کے لیے متن۔ ایک سٹرنگ یا سیل حوالہ کے طور پر فراہم کیا جا سکتا ہے۔

    col_delimiter (ضرورت) - ایک حرف (زبانیں) جو اشارہ کرتا ہے کہ متن کو کالموں میں کہاں تقسیم کرنا ہے۔ اگر چھوڑ دیا جائے تو، row_delimiter کی وضاحت ہونی چاہیے۔

    row_delimiter (اختیاری) - ایک ایسا کردار (حروف) جو اشارہ کرتا ہے کہ متن کو قطاروں میں کہاں تقسیم کرنا ہے۔

    نظر انداز_empty (اختیاری) - یہ بتاتا ہے کہ آیا خالی اقدار کو نظر انداز کرنا ہے یا نہیں:

    • FALSE (پہلے سے طے شدہ) -بغیر کسی قدر کے لگاتار حد بندیوں کے لیے خالی سیل بنائیں۔
    • TRUE - خالی قدروں کو نظر انداز کریں، یعنی دو یا دو سے زیادہ متواتر حد بندیوں کے لیے خالی سیل نہ بنائیں۔

    match_mode (اختیاری) - حد بندی کے لیے کیس کی حساسیت کا تعین کرتا ہے۔ بطور ڈیفالٹ فعال۔

    • 0 (ڈیفالٹ) - کیس حساس
    • 1 - کیس غیر حساس

    pad_with (اختیاری ) - دو جہتی صفوں میں گم شدہ اقدار کی جگہ استعمال کرنے کے لیے ایک قدر۔ پہلے سے طے شدہ ایک #N/A خرابی ہے۔

    مثال کے طور پر، A2 میں ایک ٹیکسٹ اسٹرنگ کو ایک سے زیادہ سیلز میں کوما اور سپیس کو الگ کرنے والے کے طور پر تقسیم کرنے کے لیے، فارمولہ یہ ہے:

    =TEXTSPLIT(A2, ", ")

    TEXTSPLIT کی دستیابی

    TEXTSPLIT فنکشن صرف Microsoft 365 (Windows اور Mac) کے لیے Excel اور ویب کے لیے Excel میں دستیاب ہے۔

    تجاویز:

      10 ایک مخصوص ڈیلیمیٹر کا استعمال کرتے ہوئے ایک سے زیادہ سیلز کو ایک میں، TEXTJOIN استعمال کرنے کا فنکشن ہے۔

    ایکسل میں سیل کو تقسیم کرنے کے لیے بنیادی TEXTSPLIT فارمولا

    شروع کرنے والوں کے لیے، آئیے دیکھتے ہیں کہ TEXTSPLIT کو کیسے استعمال کیا جاتا ہے۔ کسی مخصوص ڈیلیمیٹر کے ذریعے ٹیکسٹ سٹرنگ کو تقسیم کرنے کے لیے اس کی آسان ترین شکل میں فارمولا۔

    ایک سیل کو کالموں میں افقی طور پر تقسیم کریں

    دیئے گئے سیل کے مواد کو متعدد کالموں میں تقسیم کرنے کے لیے، ایک فراہم کریںپہلے ( متن ) دلیل کے لیے اصل سٹرنگ پر مشتمل سیل کا حوالہ اور ڈیلیمیٹر جو اس نقطہ کو نشان زد کرتا ہے جہاں دوسری ( col_delimiter ) دلیل کے لیے تقسیم ہونا چاہیے۔

    0 .

    نتیجتاً، کوما سے الگ کی گئی ہر آئٹم ایک انفرادی کالم میں جاتی ہے:

    ایک سیل کو عمودی طور پر قطاروں میں تقسیم کریں

    متعدد قطاروں میں متن کو تقسیم کرنے کے لیے، تیسرا دلیل ( row_delimiter ) وہ جگہ ہے جہاں آپ حد بندی کرتے ہیں۔ اس معاملے میں دوسری دلیل ( col_delimiter ) کو چھوڑ دیا گیا ہے۔

    مثال کے طور پر، A2 میں اقدار کو مختلف قطاروں میں الگ کرنے کے لیے، فارمولا ہے:

    =TEXTSPLIT(A2, ,",")

    براہ کرم نوٹ کریں کہ، دونوں صورتوں میں، فارمولہ صرف ایک سیل (C2) میں درج کیا جاتا ہے۔ پڑوسی خلیات میں، واپس آنے والی اقدار خود بخود پھیل جاتی ہیں۔ نتیجے میں آنے والی صف (جسے اسپل رینج کہا جاتا ہے) کو نیلے رنگ کے بارڈر کے ساتھ ہائی لائٹ کیا جاتا ہے جو اس بات کی نشاندہی کرتا ہے کہ اس کے اندر موجود ہر چیز کا حساب اوپری بائیں سیل میں فارمولے سے کیا جاتا ہے۔

    سبسٹرنگ کے ذریعے متن کو تقسیم کریں

    اندر بہت سے معاملات میں، سورس سٹرنگ میں اقدار کو حروف کی ترتیب، ایک کوما اور ایک اسپیس سے الگ کیا جاتا ہے جو ایک عام مثال ہے۔ اس منظر نامے کو سنبھالنے کے لیے، حد بندی کے لیے ایک ذیلی اسٹرنگ کا استعمال کریں۔

    مثال کے طور پر، A2 میں متن کو متعدد کالموں میں الگ کرنے کے لیےکوما اور اسپیس کے ذریعے، col_delimiter کے لیے سٹرنگ "، " کا استعمال کریں۔

    =TEXTSPLIT(A2, ", ")

    یہ فارمولہ B2 پر جاتا ہے، اور پھر آپ اسے زیادہ سے زیادہ کاپی کرتے ہیں۔ ضرورت کے مطابق خلیات۔

    اسٹرنگ کو کالموں اور قطاروں میں ایک ساتھ تقسیم کریں

    ایک وقت میں کسی ٹیکسٹ اسٹرنگ کو قطاروں اور کالموں میں تقسیم کرنے کے لیے، اپنے TEXTSPLIT فارمولے میں دونوں حد بندیوں کی وضاحت کریں۔

    مثال کے طور پر، A2 میں ٹیکسٹ سٹرنگ کو کالموں اور قطاروں میں تقسیم کرنے کے لیے، ہم فراہم کرتے ہیں:

    • col_delimiter
    • کے لیے مساوی نشان ("=") ایک کوما اور ایک اسپیس (") برائے row_delimiter

    مکمل فارمولہ یہ فارم لیتا ہے:

    =TEXTSPLIT(A2, "=", ", ")

    نتیجہ 2-D 2 کالموں اور 3 قطاروں پر مشتمل ارے:

    متعدد حد بندیوں سے سیل الگ کریں

    ماخذ سٹرنگ میں متعدد یا متضاد حد بندیوں کو ہینڈل کرنے کے لیے، {"x","y" کی طرح ایک سرنی مستقل استعمال کریں۔ حد بندی دلیل کے لیے \"z"}۔

    نیچے دیے گئے اسکرین شاٹ میں، A2 میں متن کو کوما (",") اور سیمی کالون (";") دونوں جگہوں کے ساتھ اور بغیر خالی جگہوں سے الگ کیا گیا ہے۔ حد بندی کی تمام 4 مختلف حالتوں کے ذریعے سٹرنگ کو عمودی طور پر قطاروں میں تقسیم کرنے کے لیے، فارمولا یہ ہے:

    =TEXTSPLIT(A2, , {",",", ",";","; "})

    یا، آپ صرف ایک کوما (",") اور سیمی کالون ("؛ شامل کر سکتے ہیں۔ ") صف میں، اور پھر TRIM فنکشن کی مدد سے اضافی خالی جگہوں کو ہٹا دیں:

    =TRIM(TEXTSPLIT(A2, , {",",";"}))

    خالی اقدار کو نظر انداز کرتے ہوئے متن تقسیم کریں

    اگر اسٹرنگ میں دو یا دو سے زیادہ لگاتار حد بندی ان کے درمیان قدر کے بغیر، آپ انتخاب کر سکتے ہیں کہ آیا ایسی خالی کو نظر انداز کرنا ہےاقدار یا نہیں. اس رویے کو چوتھے ignore_empty پیرامیٹر کے ذریعے کنٹرول کیا جاتا ہے، جو ڈیفالٹ FALSE پر ہوتا ہے۔

    بطور ڈیفالٹ، TEXTSPLIT فنکشن خالی اقدار کو نظر انداز نہیں کرتا ہے۔ پہلے سے طے شدہ رویہ نیچے دی گئی مثال کے طور پر سٹرکچرڈ ڈیٹا کے لیے اچھی طرح سے کام کرتا ہے۔

    اس نمونہ جدول میں، اسکور کچھ تاروں میں غائب ہیں۔ TEXTSPLIT فارمولہ جس میں ignore_empty دلیل کو چھوڑ دیا گیا ہے یا FALSE پر سیٹ کیا گیا ہے اس کیس کو بالکل ہینڈل کرتا ہے، ہر خالی قدر کے لیے ایک خالی سیل بناتا ہے۔

    =TEXTSPLIT(A2, ", ")

    یا

    =TEXTSPLIT(A2, " x ", , ,1)

    نتیجتاً، تمام قدریں مناسب کالموں میں ظاہر ہوتی ہیں۔

    اگر آپ کے سٹرنگز میں یکساں ڈیٹا ہو، تو یہ خالی اقدار کو نظر انداز کرنے کی وجہ بن سکتا ہے۔ اس کے لیے، نظر انداز_empty دلیل کو TRUE یا 1 پر سیٹ کریں۔

    مثال کے طور پر، نیچے دیے گئے تاروں کو تقسیم کرنے کے لیے ہر اسکل کو بغیر کسی وقفے کے الگ سیل میں رکھ کر، فارمولا یہ ہے:

    =TEXTSPLIT(A2, ", ", ,TRUE)

    اس صورت میں، لگاتار حد بندی کرنے والوں کے درمیان گمشدہ اقدار کو مکمل طور پر نظر انداز کر دیا جاتا ہے:

    سیل تقسیم کرنے والا کیس-حساس یا کیس-غیر حساس

    کیس کو کنٹرول کرنے کے لیے- حد بندی کی حساسیت، پانچویں دلیل کا استعمال کریں، match_mode .

    بطور ڈیفالٹ، match_mode 0 پر سیٹ ہے، TEXTSPLIT کیس حساس ۔

    اس مثال میں، نمبرز کو چھوٹے "x" اور بڑے "X" حروف سے الگ کیا گیا ہے۔

    پہلے سے طے شدہ کیس کی حساسیت والا فارمولا صرف چھوٹے "x" کو قبول کرتا ہے۔ "کے طور پرحد بندی:

    =TEXTSPLIT(A2, " x ")

    براہ کرم اس بات پر دھیان دیں کہ نتائج میں آگے اور پیچھے آنے والی جگہوں کو روکنے کے لیے ڈیلیمیٹر میں حرف "x" کے دونوں اطراف ایک جگہ ہے۔

    کیس کی حساسیت کو بند کرنے کے لیے، آپ TEXTSPLIT فارمولے کو لیٹر کیس کو نظر انداز کرنے پر مجبور کرنے کے لیے match_mode کے لیے 1 فراہم کرتے ہیں:

    =TEXTSPLIT(A2, " x ", , ,1)

    اب، تمام تاروں کو یا تو حد بندی کے ذریعہ صحیح طریقے سے تقسیم کیا گیا ہے:

    2D صف میں پیڈ غائب اقدار

    TEXTSPLIT فنکشن کی آخری دلیل، pad_with ، اس صورت میں کام آتی ہے کہ ایک یا سورس سٹرنگ میں مزید قدریں غائب ہیں۔ جب ایسی اسٹرنگ کو کالم اور قطار دونوں میں تقسیم کیا جاتا ہے، تو ڈیفالٹ کے طور پر، Excel غائب اقدار کی بجائے #N/A غلطیاں لوٹاتا ہے تاکہ دو جہتی صف کے ڈھانچے کو خراب نہ کیا جا سکے۔

    نیچے سٹرنگ میں، "اسکور" کے بعد کوئی "=" ( col_delimiter ) نہیں ہے۔ نتیجہ خیز صف کی سالمیت کو برقرار رکھنے کے لیے، TEXTSPLIT #N/A کو "اسکور" کے آگے آؤٹ پٹ کرتا ہے۔

    نتائج کو زیادہ صارف دوست بنانے کے لیے، آپ #N/A کی غلطی کو کسی بھی قدر سے بدل سکتے ہیں۔ بس، pad_with argument میں مطلوبہ قدر ٹائپ کریں۔

    ہمارے معاملے میں، یہ ایک ہائفن ("-"):

    =TEXTSPLIT(A2, "=", ", ", , ,"-")

    یا ایک خالی سٹرنگ (""):

    =TEXTSPLIT(A2, "=", ", ", , ,"")

    اب جب کہ آپ TEXTSPLIT فنکشن کے ہر دلیل کے عملی استعمال کو سیکھ چکے ہیں، آئیے چند جدید مثالوں پر بات کرتے ہیں جو آپ کی مدد کر سکتی ہیں۔ اپنی ایکسل اسپریڈشیٹ میں غیر معمولی چیلنجوں کا مقابلہ کریں۔

    تاریخیں تقسیم کریں۔دن، مہینے اور سال میں

    تاریخ کو انفرادی اکائیوں میں تقسیم کرنے کے لیے، پہلے آپ کو تاریخ کو متن میں تبدیل کرنے کی ضرورت ہے کیونکہ TEXTSPLIT فنکشن ٹیکسٹ سٹرنگز سے متعلق ہے جب کہ ایکسل کی تاریخیں نمبر ہیں۔

    سب سے آسان عددی قدر کو متن میں تبدیل کرنے کا طریقہ TEXT فنکشن کا استعمال کرنا ہے۔ بس اپنی تاریخ کے لیے ایک مناسب فارمیٹ کوڈ فراہم کرنا یقینی بنائیں۔

    ہمارے معاملے میں، فارمولہ یہ ہے:

    =TEXT(A2, "m/d/yyyy")

    اگلا مرحلہ مندرجہ بالا فنکشن کو نیسٹ کرنا ہے۔ TEXTSPLIT کی پہلی دلیل اور 2nd یا 3rd argument کے لیے متعلقہ حد بندی درج کریں، اس بات پر منحصر ہے کہ آیا آپ کالموں یا قطاروں میں تقسیم ہو رہے ہیں۔ اس مثال میں، تاریخ کی اکائیوں کو سلیش کے ساتھ محدود کیا گیا ہے، لہذا ہم col_delimiter دلیل کے لیے "/" استعمال کرتے ہیں:

    =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")

    خلیوں کو تقسیم کریں اور کچھ حروف کو ہٹا دیں

    اس کا تصور کریں: آپ نے ایک لمبی تار کو ٹکڑوں میں تقسیم کر دیا ہے، لیکن نتیجے میں آنے والی صف میں اب بھی کچھ ناپسندیدہ حروف موجود ہیں، جیسے ذیل کے اسکرین شاٹ میں قوسین:

    =TEXTSPLIT(A2, " ", "; ")

    ایک وقت میں افتتاحی اور بند ہونے والے قوسین کو چھوڑ کر، دو SUBSTITUTE فنکشنز کو ایک دوسرے میں گھوںسلا دیں (ہر ایک قوسین کو خالی سٹرنگ سے بدلتا ہے) اور اندرونی SUBSTITUTE کے text دلیل کے لیے TEXTSPLIT فارمولہ استعمال کریں:

    =SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")

    ٹپ۔ اگر حتمی صف میں بہت زیادہ اضافی حروف شامل ہیں، تو آپ اس مضمون میں بیان کردہ طریقوں میں سے ایک کا استعمال کرتے ہوئے انہیں صاف کر سکتے ہیں: Excel میں ناپسندیدہ حروف کو کیسے ہٹایا جائے۔

    مخصوص اقدار کو چھوڑتے ہوئے اسٹرنگ کو تقسیم کریں

    فرض کریں کہ آپ نیچے دیے گئے سٹرنگز کو 4 کالموں میں الگ کرنا چاہتے ہیں: پہلا نام ، آخری نام ، اسکور ، اور نتیجہ ۔ مسئلہ یہ ہے کہ کچھ تاروں میں عنوان "مسٹر" ہوتا ہے۔ یا "محترمہ"، جس کی وجہ سے نتائج سب غلط ہیں:

    حل واضح نہیں ہے لیکن کافی آسان ہے :)

    موجودہ حد بندیوں کے علاوہ، جو کہ ایک جگہ (" ") اور ایک کوما اور ایک اسپیس (", ")، آپ col_delimiter array constant میں "Mr. " اور "Ms. " کو شامل کرتے ہیں، تاکہ فنکشن خود کو الگ کرنے کے لیے عنوانات کا استعمال کرے۔ متن خالی اقدار کو نظر انداز کرنے کے لیے، آپ نے نظر انداز_empty دلیل کو TRUE پر سیٹ کیا۔

    =TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)

    اب، نتائج بالکل درست ہیں!

    TEXTSPLIT متبادلات

    ایکسل ورژن میں جہاں TEXTSPLIT فنکشن تعاون یافتہ نہیں ہے، آپ SEARCH/FIND فنکشن کے مختلف امتزاج کو LEFT، RIGHT اور MID کے ساتھ استعمال کرکے اسٹرنگ کو تقسیم کرسکتے ہیں۔ خاص طور پر:

    • کیس غیر حساس تلاش یا کیس-حساس تلاش ایک سٹرنگ کے اندر حد بندی کی پوزیشن کا تعین کرتا ہے، اور
    • بائیں، دائیں، اور درمیانی فنکشنز اس سے پہلے ایک ذیلی سٹرنگ نکالتے ہیں حد بندی کی دو مثالوں کے بعد یا ان کے درمیان۔

    ہمارے معاملے میں، کوما اور ایک اسپیس سے الگ ہونے والی اقدار کو تقسیم کرنے کے لیے، فارمولے درج ذیل ہیں۔

    نام نکالنے کے لیے:

    =LEFT(A2, SEARCH(",", A2, 1) -1)

    اسکور کھینچنے کے لیے:

    =MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)

    حاصل کرنے کے لیےنتیجہ:

    =RIGHT(A2, LEN(A2) - SEARCH(",",  A2, SEARCH(",",  A2) + 1)-1)

    فارمولوں کی منطق کی تفصیلی وضاحت کے لیے، سٹرنگز کو کریکٹر یا ماسک کے لحاظ سے تقسیم کرنے کا طریقہ دیکھیں۔

    براہ کرم ذہن میں رکھیں کہ متحرک صف کے برعکس TEXTSPLIT فنکشن، یہ فارمولے روایتی ون فارمولہ ایک سیل اپروچ کی پیروی کرتے ہیں۔ آپ پہلے سیل میں فارمولہ درج کرتے ہیں، اور پھر اسے نیچے والے سیلز میں کاپی کرنے کے لیے اسے کالم کے نیچے گھسیٹتے ہیں۔

    نیچے دیا گیا اسکرین شاٹ نتائج دکھاتا ہے:

    ایکسل 365 میں سیلز کو اس طرح تقسیم کرنا ہے۔ پہلے ورژن میں TEXTSPLIT یا متبادل حل استعمال کرکے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!

    ڈاؤن لوڈ کے لیے ورک بک کی مشق کریں

    اسٹرنگز کو تقسیم کرنے کے لیے TEXTSPLIT فنکشن – فارمولہ کی مثالیں (.xlsx فائل)

    <3 >>>>>>> >> 3>

    مائیکل براؤن سافٹ ویئر ٹولز کا استعمال کرتے ہوئے پیچیدہ عمل کو آسان بنانے کے جذبے کے ساتھ ٹیکنالوجی سے وابستہ ایک سرشار ہے۔ ٹیک انڈسٹری میں ایک دہائی سے زیادہ کے تجربے کے ساتھ، اس نے مائیکروسافٹ ایکسل اور آؤٹ لک کے ساتھ ساتھ گوگل شیٹس اور دستاویزات میں بھی اپنی صلاحیتوں کو نکھارا ہے۔ مائیکل کا بلاگ اپنے علم اور مہارت کو دوسروں کے ساتھ بانٹنے کے لیے وقف ہے، پیداواری صلاحیت اور کارکردگی کو بہتر بنانے کے لیے آسان پیروی کرنے والی تجاویز اور سبق فراہم کرتا ہے۔ چاہے آپ ایک تجربہ کار پیشہ ور ہوں یا ابتدائی، مائیکل کا بلاگ ان ضروری سافٹ ویئر ٹولز سے زیادہ سے زیادہ فائدہ اٹھانے کے لیے قیمتی بصیرتیں اور عملی مشورہ پیش کرتا ہے۔