ایکسل میں خصوصی / ناپسندیدہ حروف کو کیسے حذف کریں۔

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

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

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

    ایکسل سیل سے خصوصی کردار کو ہٹا دیں۔

    کسی سیل سے کسی مخصوص کریکٹر کو حذف کرنے کے لیے، اس کی سب سے آسان شکل میں SUBSTITUTE فنکشن کا استعمال کرتے ہوئے اسے خالی سٹرنگ سے تبدیل کریں:

    SUBSTITUTE( cell, char، "")

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

    =SUBSTITUTE(A2, "?", "")

    ایک کو ہٹانے کے لیے وہ کردار جو آپ کے کی بورڈ پر موجود نہیں ہے، آپ اسے اصل سیل سے فارمولے میں کاپی/پیسٹ کر سکتے ہیں۔

    مثال کے طور پر، یہ ہے کہ آپ الٹے سوالیہ نشان سے کیسے چھٹکارا پا سکتے ہیں:

    =SUBSTITUTE(A2, "¿", "")

    لیکن اگر کوئی ناپسندیدہ کردار غیر مرئی ہے یا صحیح طریقے سے کاپی نہیں کرتا ہے تو آپ اسے فارمولے میں کیسے ڈالیں گے؟ بس، CODE فنکشن کا استعمال کرتے ہوئے اس کا کوڈ نمبر تلاش کریں۔

    ہمارے معاملے میں، ناپسندیدہ حرف ("¿") سیل A2 میں سب سے آخر میں آتا ہے، اس لیے ہم ایک مجموعہ استعمال کر رہے ہیں۔کوڈ اور RIGHT فنکشنز کو اس کی منفرد کوڈ ویلیو حاصل کرنے کے لیے، جو کہ 191:

    =CODE(RIGHT(A2))

    کریکٹر کا کوڈ حاصل کرنے کے بعد، متعلقہ CHAR پیش کریں۔ مندرجہ بالا عام فارمولے پر کام کرتا ہے۔ ہمارے ڈیٹاسیٹ کے لیے، فارمولہ مندرجہ ذیل ہے:

    =SUBSTITUTE(A2, CHAR(191),"")

    13>

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

    سٹرنگ سے ایک سے زیادہ حروف کو حذف کریں

    پچھلے آرٹیکلز میں سے ایک میں، ہم نے دیکھا کہ کس طرح ایکسل میں کئی SUBSTITUTE فنکشنز کو ایک دوسرے میں نیسٹ کرکے مخصوص کریکٹرز کو ہٹانا ہے۔ ایک ہی انداز میں دو یا زیادہ ناپسندیدہ حروف کو ایک ہی بار میں ختم کرنے کے لیے استعمال کیا جا سکتا ہے:

    SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( cell , char1 , ""), char2 , ""), char3 , "")

    مثال کے طور پر، A2 میں ٹیکسٹ سٹرنگ سے عام فجائیہ اور سوالیہ نشانات کے ساتھ ساتھ الٹے نشانات کو ختم کرنے کے لیے، یہ فارمولہ استعمال کریں:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "!", ""), "¡", ""), "?", ""), "¿", "")

    ایسا ہی CHAR فنکشن کی مدد سے کیا جا سکتا ہے، جہاں 161 "¡" کے لیے کریکٹر کوڈ ہے اور 191 "¿" کے لیے کریکٹر کوڈ ہے:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3, "!", ""), "?", ""), CHAR(161), ""), CHAR(191), "")

    نیسٹڈ SUBSTITUTE فنکشنز مناسب تعداد میں حروف کے لیے ٹھیک کام کرتے ہیں، لیکن اگر آپ کے پاس درجنوں حروف کو ہٹانا ہے، تو فارمولہ بہت لمبا اور انتظام کرنا مشکل ہو جاتا ہے۔ اگلی مثال a ظاہر کرتی ہے۔زیادہ کمپیکٹ اور خوبصورت حل۔

    ایک ساتھ تمام ناپسندیدہ حروف کو ہٹا دیں

    یہ حل صرف ایکسل میں Microsoft 365 کے لیے کام کرتا ہے

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

    غیر مطلوبہ حروف کو ہٹانے کے لیے ایک حسب ضرورت LAMBDA فنکشن درج ذیل ہے:

    =LAMBDA(string, chars, IF(chars"", RemoveChars(SUBSTITUTE(string, LEFT(chars, 1), ""), RIGHT(chars, LEN(chars) -1)), string))

    اپنی ورک شیٹس میں اس فنکشن کو استعمال کرنے کے لیے، آپ کو پہلے اس کا نام دینا ہوگا۔ اس کے لیے، نام مینیجر کو کھولنے کے لیے Ctrl + F3 دبائیں، اور پھر ایک نیا نام کی وضاحت اس طرح کریں:

    1. نام میں باکس، فنکشن کا نام درج کریں: RemoveChars ۔
    2. اسکوپ کو ورک بک پر سیٹ کریں۔
    3. ریفرز میں باکس میں، اوپر والا فارمولا چسپاں کریں۔
    4. اختیاری طور پر، تبصرے باکس میں پیرامیٹرز کی تفصیل درج کریں۔ جب آپ سیل میں فارمولہ ٹائپ کرتے ہیں تو پیرامیٹرز ظاہر ہوں گے۔
    5. اپنے نئے فنکشن کو محفوظ کرنے کے لیے ٹھیک ہے پر کلک کریں۔

    تفصیلی ہدایات کے لیے، براہ کرم دیکھیں۔ اپنی مرضی کے مطابق LAMBDA فنکشن کا نام کیسے رکھیں۔

    ایک بار فنکشن کا نام آنے کے بعد، آپ اسے کسی مقامی فارمولے کی طرح حوالہ دے سکتے ہیں۔

    صارف کے نقطہ نظر سے ، ہمارے حسب ضرورت فنکشن کا نحو اتنا ہی آسان ہے۔یہ:

    RemoveChars(string, chars)

    کہاں:

    • String - اصل سٹرنگ ہے، یا سٹرنگ پر مشتمل سیل/رینج کا حوالہ ہے( s)۔
    • حرف - حذف کرنے کے لیے حروف۔ ٹیکسٹ سٹرنگ یا سیل کے حوالے سے نمائندگی کی جا سکتی ہے۔

    سہولت کے لیے، ہم کچھ سیل میں ناپسندیدہ حروف داخل کرتے ہیں، جیسے کہ D2۔ A2 سے ان حروف کو ہٹانے کے لیے، فارمولہ یہ ہے:

    =RemoveChars(A2, $D$2)

    فارمولے کے صحیح طریقے سے کام کرنے کے لیے، براہ کرم درج ذیل چیزوں کا نوٹس لیں:

    • D2 میں , حروف خالی جگہوں کے بغیر درج کیے جاتے ہیں، جب تک کہ آپ خالی جگہوں کو بھی ختم نہیں کرنا چاہتے۔
    • خصوصی حروف پر مشتمل سیل کا پتہ $ نشان ($D$2) کے ساتھ مقفل کیا جاتا ہے تاکہ حوالہ کو تبدیل کرنے سے روکا جا سکے۔ مندرجہ ذیل سیلز میں فارمولہ۔

    اور پھر، ہم صرف فارمولے کو نیچے گھسیٹتے ہیں اور D2 میں درج تمام حروف کو سیلز A2 سے لے کر A6 تک حذف کر دیتے ہیں:

    ایک ہی فارمولے سے متعدد سیلز کو صاف کرنے کے لیے، پہلی دلیل کے لیے رینج A2:A6 فراہم کریں:

    =RemoveChars(A2:A6, D2)

    چونکہ فارمولہ صرف سب سے اوپر والے سیل میں درج کیا گیا ہے، آپ کو سیل کوآرڈینیٹس کو لاک کرنے کے بارے میں فکر کرنے کی ضرورت نہیں ہے - اس معاملے میں ایک رشتہ دار حوالہ (D2) ٹھیک کام کرتا ہے۔ اور متحرک صفوں کی حمایت کی وجہ سے، فارمولہ خود بخود تمام حوالہ شدہ سیلز میں پھیل جاتا ہے:

    پہلے سے طے شدہ کریکٹر سیٹ کو ہٹانا

    پہلے سے طے شدہ سیٹ کو حذف کرنے کے لیے ایک سے زیادہ خلیات سے حروف، آپ بنا سکتے ہیںایک اور LAMBDA جو مین RemoveChars فنکشن کو کال کرتا ہے اور دوسرے پیرامیٹر میں ناپسندیدہ حروف کی وضاحت کرتا ہے۔ مثال کے طور پر:

    خصوصی حروف کو حذف کرنے کے لیے، ہم نے ایک حسب ضرورت فنکشن بنایا ہے جس کا نام ہے RemoveSpecialChars :

    =LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))

    To ٹیکسٹ سٹرنگز سے نمبرز کو ہٹا دیں ، ہم نے ایک اور فنکشن بنایا ہے جس کا نام ہے RemoveNumbers :

    =LAMBDA(string, RemoveChars(string, "0123456789"))

    اوپر کے دونوں فنکشن انتہائی آسان ہیں۔ استعمال کرنے کے لیے صرف ایک دلیل کی ضرورت ہوتی ہے - اصل سٹرنگ۔

    A2 سے خصوصی حروف کو ختم کرنے کے لیے، فارمولا یہ ہے:

    =RemoveSpecialChars(A2)

    صرف عددی حروف کو حذف کرنے کے لیے:

    =RemoveNumbers(A2)

    25>

    یہ فنکشن کیسے کام کرتا ہے:

    جوہر میں، RemoveChars فنکشن chars کی فہرست سے گزرتا ہے اور ایک وقت میں ایک حرف کو ہٹاتا ہے۔ ہر بار بار آنے والی کال سے پہلے، IF فنکشن باقی حروف کو چیک کرتا ہے۔ اگر chars سٹرنگ خالی نہیں ہے (chars"")، فنکشن خود کو کال کرتا ہے۔ جیسے ہی آخری کریکٹر پر کارروائی ہو جاتی ہے، فارمولہ سٹرنگ اس کی موجودہ شکل میں واپس آجاتا ہے اور باہر نکلتا ہے۔

    تفصیلی فارمولے کے ٹوٹنے کے لیے، ناپسندیدہ حروف کو ہٹانے کے لیے براہ کرم ریکورسیو LAMBDA دیکھیں۔

    VBA کے ساتھ خصوصی حروف کو ہٹائیں

    فنکشنز ایکسل کے تمام ورژنز میں کام کرتے ہیں

    اگر LAMBDA فنکشن آپ کے ایکسل میں دستیاب نہیں ہے، تو کوئی چیز آپ کو روک نہیں سکتی۔ VBA کے ساتھ اسی طرح کا فنکشن بنانے سے۔ صارف کی طرف سے بیان کردہفنکشن (UDF) کو دو طریقوں سے لکھا جا سکتا ہے۔

    خصوصی حروف کو حذف کرنے کے لیے کسٹم فنکشن بار باری :

    یہ کوڈ اوپر بیان کردہ LAMBDA فنکشن کی منطق کی تقلید کرتا ہے۔

    فنکشن RemoveUnwantedChars(str as String، chars as String) If ( "" chars) پھر str = Replace(str, Left(chars, 1), "" ) chars = Right(chars, Len(chars) - 1) UnwantedChars کو ہٹائیں = RemoveUnwantedChars(str, chars) ورنہ RemoveUnwantedChars = str End If End Function

    خصوصی حروف کو ہٹانے کے لیے کسٹم فنکشن غیر تکراری :

    یہاں، ہم ناپسندیدہ حروف کو 1 سے لے کر چکر لگاتے ہیں۔ Len(chars) اور اصل سٹرنگ میں پائے جانے والے کو بغیر کچھ کے بدل دیں۔ MID فنکشن ایک ایک کرکے ناپسندیدہ حروف کو کھینچتا ہے اور انہیں Replace فنکشن میں منتقل کرتا ہے۔

    فنکشن RemoveUnwantedChars(str As String، chars As String) کے لیے index = 1 To Len(chars) str = Replace(str, Mid(chars, index, 1), "" ) Next RemoveUnwantedChars = str End Function

    اپنی ورک بک میں مندرجہ بالا کوڈز میں سے ایک داخل کریں جیسا کہ ایکسل میں VBA کوڈ کیسے داخل کرنا ہے، اور آپ کا کسٹم فنکشن استعمال کے لیے تیار ہے۔

    ہمارے نئے صارف کے متعین فنکشن کو Lambda-defined کے ساتھ الجھانے کے لیے، ہم نے اسے مختلف نام دیا ہے:

    RemoveUnwantedChars(string, chars)

    یہ فرض کرتے ہوئے کہ اصل سٹرنگ A2 میں ہے اور D2 میں ناپسندیدہ حروف، ہم اس فارمولے کا استعمال کرتے ہوئے ان سے چھٹکارا حاصل کر سکتے ہیں:

    = RemoveUnwantedChars(A2, $D$2)

    ہارڈ کوڈ کے ساتھ کسٹم فنکشنحروف

    اگر آپ ہر فارمولے کے لیے خصوصی حروف کی فراہمی کے بارے میں پریشان نہیں ہونا چاہتے ہیں، تو آپ انہیں براہ راست کوڈ میں بتا سکتے ہیں:

    فنکشن RemoveSpecialChars(str As String ) As String Dim chars As String Dim index As لمبے حروف = "?¿!¡*%#$(){}[]^&/\~+-" انڈیکس = 1 سے Len(chars) str = Replace(str, Mid(chars, index, 1) , "" ) Next RemoveSpecialChars = str End فنکشن

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

    chars = "?¿!¡*%#$(){}[]^&/\~+-"

    اس کسٹم فنکشن کا نام ہے RemoveSpecialChars اور اس کے لیے صرف ایک کی ضرورت ہے۔ argument - اصل سٹرنگ:

    RemoveSpecialChars(string)

    ہمارے ڈیٹاسیٹ سے خصوصی حروف کو ہٹانے کے لیے، فارمولہ یہ ہے:

    =RemoveSpecialChars(A2)

    ایکسل میں نان پرنٹ ایبل حروف کو ہٹا دیں

    Microsoft Excel میں غیر پرنٹنگ حروف کو حذف کرنے کے لیے ایک خاص فنکشن ہے - CLEAN فنکشن۔ تکنیکی طور پر، یہ 7 بٹ ASCII سیٹ میں پہلے 32 حروف کو ختم کر دیتا ہے (کوڈز 0 سے 31 تک)۔

    مثال کے طور پر، A2 سے غیر پرنٹ کیے جانے والے حروف کو حذف کرنے کے لیے، یہاں استعمال کرنے کا فارمولا ہے۔ :

    =CLEAN(A2)

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

    To اضافی خالی جگہوں سے چھٹکارا حاصل کریں، TRIM فنکشن میں کلین فارمولے کو لپیٹیں:

    =TRIM(CLEAN(A2))

    اب، تمام معروف اورپچھلی خالی جگہوں کو ہٹا دیا جاتا ہے، جب کہ درمیان میں خالی جگہوں کو ایک واحد اسپیس کریکٹر تک کم کر دیا جاتا ہے:

    اگر آپ اندر سے بالکل تمام خالی جگہوں کو حذف کرنا چاہتے ہیں ایک سٹرنگ، پھر اس کے علاوہ اسپیس کریکٹر (کوڈ نمبر 32) کو خالی سٹرنگ کے ساتھ تبدیل کریں:

    =TRIM(CLEAN((SUBSTITUTE(A2, CHAR(32), ""))))

    کچھ اسپیس یا دیگر پوشیدہ حروف ابھی بھی باقی ہیں۔ آپ کی ورک شیٹ؟ اس کا مطلب ہے کہ ان حروف کی یونیکوڈ کریکٹر سیٹ میں مختلف قدریں ہیں۔

    مثال کے طور پر، نان بریکنگ اسپیس ( ) کا کریکٹر کوڈ 160 ہے اور آپ اس فارمولے کو استعمال کرکے اسے صاف کرسکتے ہیں:

    =SUBSTITUTE(A2, CHAR(160)," ")

    کسی مخصوص غیر پرنٹنگ کریکٹر کو مٹانے کے لیے، آپ کو پہلے اس کے کوڈ کی قدر تلاش کرنی ہوگی۔ تفصیلی ہدایات اور فارمولے کی مثالیں یہاں ہیں: کسی مخصوص غیر پرنٹنگ کیریکٹر کو کیسے ہٹایا جائے۔

    الٹیمیٹ سویٹ کے ساتھ خصوصی کریکٹرز کو حذف کریں

    مائیکروسافٹ 365، ایکسل 2019 - 2010 کے لیے ایکسل کو سپورٹ کرتا ہے۔

    اس آخری مثال میں، میں آپ کو ایکسل میں خصوصی حروف کو ہٹانے کا سب سے آسان طریقہ دکھاتا ہوں۔ الٹیمیٹ سویٹ انسٹال ہونے کے ساتھ، آپ کو یہ کرنے کی ضرورت ہے:

    1. Ablebits Data ٹیب پر، Text گروپ میں، پر کلک کریں۔ ہٹائیں > کریکٹرز کو ہٹائیں ۔

  • ایڈ ان کے پین پر، سورس رینج کو منتخب کریں، ہٹائیں کو منتخب کریں کریکٹر سیٹ اور ڈراپ ڈاؤن لسٹ سے مطلوبہ آپشن کا انتخاب کریں ( علامتیں اور اوقاف کے نشانات اس میںمثال کے طور پر)۔
  • ہٹائیں بٹن کو دبائیں۔
  • ایک لمحے میں، آپ کو ایک بہترین نتیجہ ملے گا:

    اگر کچھ غلط ہو جاتا ہے تو پریشان نہ ہوں - آپ کی ورک شیٹ کی بیک اپ کاپی خود بخود بن جائے گی کیونکہ اس ورک شیٹ کا بیک اپ لیں باکس بطور ڈیفالٹ منتخب ہوتا ہے۔

    ہمارے ہٹانے والے ٹول کو آزمانے کے لیے دلچسپی رکھتے ہیں؟ تشخیصی ورژن کا لنک بالکل نیچے ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!

    دستیاب ڈاؤن لوڈ

    خصوصی حروف کو حذف کریں - مثالیں (.xlsm فائل)

    Ultimate Suite - trial ورژن (.exe فائل)

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