Excel ۾ خاص / ناپسنديده اکرن کي ڪيئن ختم ڪجي

  • هن کي شيئر ڪريو
Michael Brown

هن آرٽيڪل ۾، توهان سکندا ته ڪيئن مخصوص اکرن کي ٽيڪسٽ اسٽرنگ مان حذف ڪجي ۽ هڪ ئي وقت ڪيترن ئي سيلن مان ناپسنديده اکرن کي ڪيئن هٽايو وڃي.

جڏهن ايڪسل ۾ ڊيٽا ڪنهن ٻئي هنڌ کان امپورٽ ڪجي، تمام گھڻا خاص ڪردار توھان جي ورڪ شيٽ ڏانھن سفر ڪري سگھن ٿا. ان کان به وڌيڪ مايوس ڪندڙ ڳالهه اها آهي ته ڪجهه ڪردار پوشيده هوندا آهن، جيڪي ٽيڪسٽ اسٽرنگ کان اڳ، بعد ۾ يا اندر اضافي اڇي جاءِ پيدا ڪندا آهن. هي سبق انهن سڀني مسئلن جو حل فراهم ڪري ٿو، توهان کي ڊيٽا سيل جي سيل ذريعي وڃڻ جي تڪليف کان بچائي ٿو ۽ هٿ سان ناپسنديده اکرن کي صاف ڪريو.

    Excel سيل مان خاص ڪردار کي هٽايو

    سيل مان ڪنهن مخصوص ڪردار کي ختم ڪرڻ لاءِ، SUBSTITUTE فنڪشن کي ان جي آسان ترين صورت ۾ استعمال ڪندي ان کي خالي اسٽرنگ سان تبديل ڪريو:

    SUBSTITUTE( cell, char، "")

    مثال طور، A2 مان هڪ سوالي نشان کي ختم ڪرڻ لاءِ، B2 ۾ فارمولا آهي:

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

    هڪ هٽائڻ لاءِ اکر جيڪو توهان جي ڪيبورڊ تي موجود نه آهي، توهان ان کي اصل سيل مان فارمولا ۾ ڪاپي/پيسٽ ڪري سگهو ٿا.

    مثال طور، هتي آهي ڪيئن توهان هڪ الٽي سوال جي نشان مان نجات حاصل ڪري سگهو ٿا:

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

    پر جيڪڏهن هڪ ناپسنديده ڪردار آهي پوشیدہ يا صحيح طرح نقل نٿو ڪري، توهان ان کي فارمولا ۾ ڪيئن رکو ٿا؟ بس، CODE فنڪشن استعمال ڪندي ان جو ڪوڊ نمبر ڳوليو.

    اسان جي صورت ۾، ناپسنديده اکر ("¿") سيل A2 ۾ آخري اچي ٿو، تنهنڪري اسان هڪ ميلاپ استعمال ڪري رهيا آهيون.ان جي منفرد ڪوڊ جي قيمت حاصل ڪرڻ لاءِ CODE ۽ 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), "")

    Nested SUBSTITUTE افعال مناسب انگ اکرن لاءِ ٺيڪ ڪم ڪن ٿا، پر جيڪڏھن توھان وٽ ھٽائڻ لاءِ درجن وارا اکر آھن، فارمولا تمام ڊگھو ۽ انتظام ڪرڻ ڏکيو ٿي ويندو. ايندڙ مثال ڏيکاري ٿو aوڌيڪ جامع ۽ خوبصورت حل.

    سڀني ناپسنديده اکرن کي هڪ ڀيرو هٽايو

    1>حل صرف Microsoft 365 لاءِ Excel ۾ ڪم ڪري ٿو

    جيئن توهان کي خبر آهي، Excel 365 وٽ ھڪڙو خاص فنڪشن آھي جيڪو توھان کي قابل بنائي ٿو توھان جا پنهنجا افعال، بشمول اھي جيڪي حساب سان حساب ڪندا آھن. ھن نئين فنڪشن جو نالو LAMBDA آھي، ۽ توھان ان بابت مڪمل تفصيل حاصل ڪري سگھوٿا مٿي ڏنل ڳنڍيل سبق ۾. هيٺ، مان ڪجھ عملي مثالن سان تصور کي بيان ڪندس.

    هڪ ڪسٽم LAMBDA فنڪشن غير مطلوب اکر کي هٽائڻ هن ريت آهي:

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

    توھان جي ورڪ شيٽ ۾ ھن فنڪشن کي استعمال ڪرڻ جي قابل ٿي، توھان کي پھريون نالو ڏيڻ جي ضرورت آھي. ان لاءِ، نالو مئنيجر کي کولڻ لاءِ Ctrl + F3 کي دٻايو، ۽ پوءِ هڪ نئون نالو هن طرح بيان ڪريو:

    1. ان ۾ نالو. باڪس ۾، فنڪشن جو نالو داخل ڪريو: Chars هٽايو .
    2. اسڪوپ کي سيٽ ڪريو ورڪ بڪ .
    3. ان ۾ حوالو باڪس، مٿي ڏنل فارمولا پيسٽ ڪريو.
    4. اختياري طور، تبصرو باڪس ۾ پيرا ميٽرن جي وضاحت داخل ڪريو. جڏهن توهان هڪ سيل ۾ فارمولا ٽائيپ ڪريو ته پيرا ميٽرز ڏيکاريا ويندا.
    5. ڪلڪ ڪريو OK پنهنجي نئين فنڪشن کي محفوظ ڪرڻ لاءِ.

    تفصيلي هدايتن لاءِ، مهرباني ڪري ڏسو ڪسٽم LAMBDA فنڪشن کي ڪيئن نالو ڏيو.

    جڏهن فنڪشن کي نالو ملي ٿو، توهان ان کي ڪنهن به اصلي فارمولا وانگر حوالو ڪري سگهو ٿا.

    صارف جي نقطي نظر کان ، اسان جي ڪسٽم فنڪشن جو نحو جيترو سادو آهيهي:

    RemoveChars(string, chars)

    جتي:

    • اسٽرنگ - اصل اسٽرنگ آهي، يا سيل/رينج جو حوالو جنهن ۾ اسٽرنگ شامل آهي( s).
    • اچار - حذف ڪرڻ لاءِ اکر. ٽيڪسٽ اسٽرنگ يا سيل ريفرنس سان ظاھر ڪري سگھجي ٿو.

    سھولت لاءِ، اسان ڪجھ سيل ۾ ناپسنديده اکر داخل ڪريون ٿا، چئو D2. A2 مان انھن اکرن کي ختم ڪرڻ لاءِ، فارمولا ھي آھي:

    =RemoveChars(A2, $D$2)

    فارمولا صحيح ڪم ڪرڻ لاءِ، مھرباني ڪري ھيٺين شين جو نوٽيس وٺو:

    • D2 ۾ , اکرن کي خالي جاءِ کان سواءِ درج ڪيو وڃي ٿو، جيستائين توھان خالن کي به ختم ڪرڻ نه ٿا چاھيو.
    • خاص اکرن تي مشتمل سيل جو پتو $ نشاني ($D$2) سان بند ڪيو ويو آھي ته جيئن نقل ڪرڻ وقت حوالن کي تبديل ٿيڻ کان روڪيو وڃي. هيٺ ڏنل سيلز ڏانهن فارمولا.

    ۽ پوءِ، اسان صرف فارمولا کي هيٺ ڇڪيندا آهيون ۽ D2 ۾ ڏنل سڀئي اکر ختم ڪيا ويندا آهن سيلز A2 کان A6 تائين:

    گهڻن سيلن کي ھڪڙي فارمولي سان صاف ڪرڻ لاءِ، پھرين دليل لاءِ رينج A2:A6 فراهم ڪريو:

    =RemoveChars(A2:A6, D2)

    جيئن ته فارمولا صرف مٿين سيل ۾ داخل ڪيو ويو آھي، توهان کي سيل جي همراهن کي بند ڪرڻ جي باري ۾ پريشان ٿيڻ جي ضرورت ناهي - هڪ لاڳاپيل حوالو (D2) هن معاملي ۾ ٺيڪ ڪم ڪري ٿو. ۽ متحرڪ صفن جي حمايت جي ڪري، فارمولا خودڪار طور تي سڀني حوالن واري سيلز ۾ ڦٽو ڪري ٿو:

    21>

    22> اڳواٽ مقرر ڪيل سيٽ کي هٽائڻ 0> اڳئين بيان ڪيل سيٽ کي ختم ڪرڻ لاء گھڻن سيلن مان اکر، توھان ٺاھي سگھو ٿاٻيو LAMBDA جيڪو سڏي ٿو مکيه RemoveChars فنڪشن ۽ 2nd پيرا ميٽر ۾ ناپسنديده اکرن کي بيان ڪريو. مثال طور:

    خاص اکر کي حذف ڪرڻ لاءِ، اسان هڪ ڪسٽم فنڪشن ٺاهيو آهي جنهن جو نالو آهي RemoveSpecialChars :

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

    To نمبرن کي هٽايو ٽيڪسٽ اسٽرنگ مان، اسان هڪ وڌيڪ فنڪشن ٺاهيو آهي جنهن جو نالو آهي RemoveNumbers :

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

    مٿين ٻئي فنڪشن انتهائي آسان آهن. استعمال ڪرڻ لاءِ جيئن انهن کي صرف هڪ دليل جي ضرورت آهي - اصل اسٽرنگ.

    A2 مان خاص اکر کي ختم ڪرڻ لاءِ، فارمولا آهي:

    =RemoveSpecialChars(A2)

    صرف حذف ڪرڻ لاءِ عددي اکر:

    =RemoveNumbers(A2)

    25>

    10>هي فنڪشن ڪيئن ڪم ڪري ٿو:

    جوهر ۾، RemoveChars فنڪشن لوپ ڪري ٿو لسٽ ۾ chars ۽ هڪ وقت ۾ هڪ ڪردار کي هٽائي ٿو. هر ورجائيندڙ ڪال کان اڳ، IF فنڪشن باقي ڪردارن کي چيڪ ڪري ٿو. جيڪڏهن chars اسٽرنگ خالي نه آهي (chars"")، فنڪشن پاڻ کي سڏيندو آهي. جيئن ئي آخري اکر تي عمل ڪيو ويندو، فارمولا string ان جي موجوده شڪل واپس ڪري ٿو ۽ نڪرندو آهي.

    تفصيل فارمولا کي ٽوڙڻ لاءِ، مهرباني ڪري ڏسو Recursive LAMBDA ناپسنديده اکرن کي هٽائڻ لاءِ.

    VBA سان خاص ڪردارن کي هٽايو

    فڪشنز Excel جي سڀني ورزن ۾ ڪم ڪن ٿا

    جيڪڏهن LAMBDA فنڪشن توهان جي Excel ۾ موجود نه آهي، توهان کي ڪجھ به نه روڪيندو. VBA سان ساڳي فنڪشن ٺاهڻ کان. استعمال ڪندڙ جي وضاحتفنڪشن (UDF) ٻن طريقن سان لکي سگھجي ٿو.

    خاص اکرن کي حذف ڪرڻ لاءِ حسب ضرورت فنڪشن ريڪرسيو :

    هي ڪوڊ مٿي ڏنل LAMBDA فنڪشن جي منطق کي نقل ڪري ٿو.

    فنڪشن هٽايو UnwantedChars(str As String , chars as String) If ("" chars) پوءِ str = مٽايو(str، Left(chars، 1), "" ) chars = Right(chars، Len(chars) - 1) Unwanted Chars هٽايو = RemoveUnwantedChars(str, chars) ٻي صورت ۾ RemoveUnwantedChars = str End If End Function

    Custom function to remove special characters non-recursive :

    هتي، اسان اڻڄاتل اکرن ذريعي 1 کان وٺي Len(chars) ۽ انھن کي تبديل ڪريو جيڪي اصل اسٽرنگ ۾ مليا آھن ڪجھ به نه. MID فنڪشن اڻڄاتل اکرن کي هڪ هڪ ڪري ڇڪي ٿو ۽ انهن کي ريپليس فنڪشن ڏانهن منتقل ڪري ٿو.

    فنڪشن RemoveUnwantedChars(str As String، chars As String) لاءِ index = 1 کان Len(chars) str = Replace(str, Mid(chars, index, 1), "" ) Next RemoveUnwantedChars = str End Function

    مٿين ڪوڊن مان ھڪڙو داخل ڪريو پنھنجي ورڪ بڪ ۾ جيئن بيان ڪيو ويو آھي ته ڪيئن داخل ڪجي VBA ڪوڊ Excel ۾، ۽ توھانجو ڪسٽم فنڪشن استعمال لاءِ تيار آھي.

    اسان جي نئين استعمال ڪندڙ جي بيان ڪيل فنڪشن کي Lambda-defined سان غلط نه ڪرڻ لاءِ، اسان ان کي مختلف نالو ڏنو آهي:

    RemoveUnwantedChars(string, chars)

    فرض ڪريو اصل اسٽرنگ A2 ۾ آهي ۽ ناپسنديده اکر D2 ۾، اسان ھن فارمولا کي استعمال ڪندي انھن مان نجات حاصل ڪري سگھون ٿا:

    = RemoveUnwantedChars(A2, $D$2)

    26>

    ڪسٽم فنڪشن هارڊ ڪوڊ ساناکر

    جيڪڏهن توهان هر فارمولي لاءِ خاص اکرن جي فراهمي جي باري ۾ پريشان ٿيڻ نٿا چاهيو، ته توهان انهن کي سڌو سنئون ڪوڊ ۾ بيان ڪري سگهو ٿا:

    فنڪشن RemoveSpecialChars(str As String) As String Dim chars As String Dim index As. ڊگھا اکر = "?¿!¡*%#$(){}[]^&/\~+-" انڊيڪس = 1 لاءِ لين (ڪردار) str = بدلايو(str، Mid(chars، index، 1) , "" ) Next RemoveSpecialChars = str End فنڪشن

    مهرباني ڪري ذهن ۾ رکو ته مٿي ڏنل ڪوڊ نمائش جي مقصدن لاءِ آهي. عملي استعمال لاءِ، پڪ ڪريو ته انھن سڀني اکرن کي شامل ڪريو جن کي توھان ھيٺين لائين ۾ ختم ڪرڻ چاھيو ٿا:

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

    ھن ڪسٽم فنڪشن جو نالو رکيو ويو آھي RemoveSpecialChars ۽ ان لاءِ صرف ھڪڙي جي ضرورت آھي argument - اصل اسٽرنگ:

    RemoveSpecialChars(string)

    اسان جي ڊيٽا سيٽ مان خاص اکرن کي ختم ڪرڻ لاءِ، فارمولا آهي:

    =RemoveSpecialChars(A2)

    27>

    Excel ۾ غير ڇپائيندڙ اکر هٽايو

    Microsoft Excel وٽ خاص فنڪشن آهي نان پرنٽنگ اکر کي حذف ڪرڻ لاءِ - CLEAN فنڪشن. تخنيقي طور تي، اهو 7-bit ASCII سيٽ ۾ پهرين 32 اکرن کي ختم ڪري ٿو (ڪوڊ 0 کان 31 تائين).

    مثال طور، حذف ڪرڻ لاءِ غير ڇپيل اکر A2 مان، هتي استعمال ڪرڻ جو فارمولا آهي. :

    =CLEAN(A2)

    اهو غير ڇپائيندڙ اکرن کي ختم ڪري ڇڏيندو، پر متن کان اڳ/بعد ۾ ۽ لفظن جي وچ ۾ خال رهجي ويندا.

    To اضافي اسپيس مان نجات حاصل ڪريو، TRIM فنڪشن ۾ CLEAN فارمولا لپايو:

    =TRIM(CLEAN(A2))

    هاڻي، سڀ اڳواٽ ۽پيچيدگي واري اسپيس کي هٽايو ويو آهي، جڏهن ته وچ واري اسپيس کي هڪ واحد اسپيس اکر ڏانهن گهٽايو ويندو آهي:

    29>

    جيڪڏهن توهان مڪمل طور تي ختم ڪرڻ چاهيو ٿا سڀني اسپيس اندر هڪ اسٽرنگ، پوءِ اضافي طور تي اسپيس اکر (ڪوڊ نمبر 32) کي خالي اسٽرنگ سان تبديل ڪريو:

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

    ڪجهه اسپيس يا ٻيا پوشيده اکر اڃا به اندر رهن ٿا توهان جي ورڪ شيٽ؟ ان جو مطلب آهي ته يونيڪوڊ ڪردارن جي سيٽ ۾ اهي اکر مختلف قدر آهن.

    مثال طور، هڪ نان بريڪنگ اسپيس ( ) جو ڪردار ڪوڊ 160 آهي ۽ توهان هن فارمولا کي استعمال ڪندي ان کي صاف ڪري سگهو ٿا:

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

    هڪ مخصوص غير ڇپائيندڙ اکر کي ختم ڪرڻ لاءِ، توهان کي پهريان ان جي ڪوڊ جي قيمت ڳولڻ جي ضرورت آهي. تفصيلي هدايتون ۽ فارمولا جا مثال هتي آهن: هڪ مخصوص غير ڇپائيندڙ ڪردار کي ڪيئن هٽايو.

    الٽيميٽ سوٽ سان خاص اکر حذف ڪريو

    سپورٽ ڪري ٿو Excel لاءِ Microsoft 365، Excel 2019 - 2010

    هن آخري مثال ۾، مان توهان کي ڏيکاريان ٿو ته ايڪسل ۾ خاص اکرن کي هٽائڻ جو آسان طريقو. الٽيميٽ سوٽ انسٽال ٿيڻ سان، هي اهو آهي جيڪو توهان کي ڪرڻو آهي:

    1. Ablebits Data ٽئب تي، Text گروپ ۾، ڪلڪ ڪريو هٽايو > ڪردار هٽايو .

  • ايڊ-ان جي پين تي، ماخذ جي حد کي چونڊيو، چونڊيو هٽايو ڪردارن جو سيٽ ۽ ڊراپ ڊائون لسٽ مان گهربل آپشن چونڊيو ( علامت ۽ اوقاف جا نشان ھن ۾مثال طور).
  • 16>دٻايو هٽايو بٽڻ.

    هڪ لمحي ۾، توهان هڪ بهترين نتيجو حاصل ڪندا:

    جيڪڏهن ڪجھ غلط ٿئي ٿو، پريشان نه ٿيو - توهان جي ورڪ شيٽ جي هڪ بيڪ اپ ڪاپي خودڪار طريقي سان ٺاهي ويندي جيئن هن ورڪ شيٽ جو بيڪ اپ ڪريو باڪس ڊفالٽ طور چونڊيو ويو آهي.

    اسان جي هٽائڻ واري اوزار کي آزمائي ڪرڻ لاءِ شوقين آهيو؟ تشخيص واري نسخي جي لنڪ هيٺ ڏنل آهي. مان توهان جي پڙهڻ لاءِ مهرباني ڪريان ٿو ۽ اميد اٿم ته توهان کي ايندڙ هفتي اسان جي بلاگ تي ڏسندا!

    دستياب ڊائون لوڊ

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

    Ultimate Suite - trial نسخو (.exe فائل)

    مائيڪل براون هڪ سرشار ٽيڪنالاجي جوش آهي جيڪو سافٽ ويئر اوزار استعمال ڪندي پيچيده عملن کي آسان ڪرڻ جي جذبي سان. ٽيڪنيڪي صنعت ۾ ڏهاڪن کان وڌيڪ تجربي سان، هن پنهنجي صلاحيتن کي Microsoft Excel ۽ Outlook، گڏوگڏ Google Sheets ۽ Docs ۾ ساراهيو آهي. مائيڪل جو بلاگ وقف ڪيو ويو آهي پنهنجي علم ۽ مهارت کي ٻين سان شيئر ڪرڻ لاءِ، پيداوار ۽ ڪارڪردگي کي بهتر ڪرڻ لاءِ آسان پيروي ڪرڻ واريون صلاحون ۽ سبق مهيا ڪرڻ لاءِ. چاهي توهان هڪ تجربيڪار پيشه ور آهيو يا شروعاتي، مائيڪل جو بلاگ انهن ضروري سافٽ ويئر اوزارن مان وڌ کان وڌ فائدو حاصل ڪرڻ لاءِ قيمتي بصيرتون ۽ عملي صلاحون پيش ڪري ٿو.