فہرست کا خانہ
سفید جگہوں کو تراشنے کے فارمولے اور فارمولے سے پاک طریقے سیکھیں، خصوصی علامتوں کو ہٹا دیں (حتی کہ پہلے/آخری N حروف) اور ایک ہی وقت میں متعدد سیلز سے مخصوص حرفوں سے پہلے/بعد میں ایک ہی متن کے تار۔
متعدد سیلز سے متن کے ایک ہی حصے کو ایک ساتھ ہٹانا اتنا ہی اہم اور مشکل ہوسکتا ہے جتنا کہ اسے شامل کرنا۔ اگر آپ کچھ طریقے جانتے ہیں تو بھی آپ کو آج کی بلاگ پوسٹ میں نئے طریقے ضرور ملیں گے۔ میں بہت سارے فنکشنز اور ان کے تیار شدہ فارمولوں کا اشتراک کرتا ہوں اور ہمیشہ کی طرح، میں سب سے آسان — فارمولے سے پاک — آخری کے لیے محفوظ کرتا ہوں ؛)
سیل سے متن ہٹانے کے لیے گوگل شیٹس کے فارمولے
میں گوگل شیٹس کے معیاری فنکشنز کے ساتھ شروع کرنے جا رہا ہوں جو سیلز سے آپ کے ٹیکسٹ سٹرنگز اور کریکٹرز کو ہٹا دیں گے۔ اس کے لیے کوئی یونیورسل فنکشن نہیں ہے، اس لیے میں مختلف صورتوں کے لیے مختلف فارمولے اور ان کے مجموعے فراہم کروں گا۔
گوگل شیٹس: وائٹ اسپیس کو ہٹا دیں
وائٹ اسپیس درآمد کے بعد سیلز میں آسانی سے پھسل سکتی ہے یا اگر متعدد صارفین ایک ہی وقت میں شیٹ میں ترمیم کریں. درحقیقت، اضافی خالی جگہیں اتنی عام ہیں کہ تمام وائٹ اسپیس کو ہٹانے کے لیے Google Sheets کے پاس ایک خاص ٹرم ٹول ہے۔
بس Google Sheets کے تمام سیلز کو منتخب کریں جہاں سے آپ وائٹ اسپیس ہٹانا چاہتے ہیں اور Data > اسپریڈشیٹ مینو میں وائٹ اسپیس کو تراشیں :
جیسے ہی آپ آپشن پر کلک کریں گے، انتخاب میں تمام آگے اور پیچھے آنے والی جگہیں مکمل طور پر چھین لی جائیں گی جبکہ تمام اضافی خالی جگہیںالفاظ، گوگل شیٹس کے لیے یہ ایڈ آن ٹائم اسٹیمپ سے ٹائم یونٹ کو ہٹا دے گا:
آپ کو انسٹال کر کے اسپریڈ شیٹس کے لیے یہ سب اور 30 سے زیادہ ٹائم سیور رکھ سکتے ہیں۔ گوگل اسٹور سے ایڈ آن۔ پہلے 30 دن مکمل طور پر مفت اور مکمل طور پر فعال ہیں، اس لیے آپ کے پاس یہ فیصلہ کرنے کا وقت ہے کہ آیا یہ کسی سرمایہ کاری کے قابل ہے یا نہیں۔
اگر آپ کے پاس اس بلاگ پوسٹ کے کسی بھی حصے سے متعلق کوئی سوال ہے، تو میں آپ سے ملوں گا۔ ذیل میں تبصرے کا سیکشن!
ڈیٹا کے درمیان کو کم کر کے ایک کر دیا جائے گا:
گوگل شیٹس میں ٹیکسٹ سٹرنگز سے دیگر خصوصی حروف کو ہٹا دیں
افسوس، گوگل شیٹس کوئی ٹول پیش نہیں کرتا ہے۔ خالی جگہوں کے علاوہ دوسرے کرداروں کو 'ٹرم' کرنے کے لیے۔ آپ کو یہاں فارمولوں سے نمٹنا ہوگا۔
ٹپ۔ یا اس کے بجائے ہمارے ٹول کا استعمال کریں — پاور ٹولز آپ کی رینج کو کسی بھی حروف سے آزاد کر دیں گے جن کی آپ نے ایک کلک میں وضاحت کی ہے، بشمول وائٹ اسپیس۔
یہاں میں نے اپارٹمنٹ نمبروں سے پہلے ہیش ٹیگز کے ساتھ مخاطب کیا ہے اور فون نمبرز کے درمیان ڈیش اور بریکٹ کے ساتھ:
میں ان خاص حروف کو ہٹانے کے لیے فارمولے استعمال کروں گا۔
SUBSTITUTE فنکشن اس میں میری مدد کرے گا۔ یہ عام طور پر ایک کردار کو دوسرے سے بدلنے کے لیے استعمال کیا جاتا ہے، لیکن آپ اسے اپنے فائدے کے لیے تبدیل کر سکتے ہیں اور ناپسندیدہ حروف کی جگہ… ٹھیک ہے، کچھ نہیں :) دوسرے لفظوں میں، اسے ہٹا دیں۔
آئیے دیکھتے ہیں فنکشن کی کیا دلیل ہے درکار ہے:
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search یا تو عمل کرنے کے لیے متن ہے یا ایک سیل ہے جس میں وہ متن شامل ہے۔ مطلوب ہے۔
- تلاش_کے لیے وہ کردار ہے جسے آپ ڈھونڈنا اور حذف کرنا چاہتے ہیں۔ درکار ہے۔
- replace_with — ایک ایسا کردار جسے آپ ناپسندیدہ علامت کے بجائے داخل کریں گے۔ مطلوب ہے۔
- وقوعہ_نمبر — اگر آپ جس کردار کی تلاش کر رہے ہیں اس کی کئی مثالیں ہیں، تو یہاں آپ وضاحت کر سکتے ہیں کہ کس کو تبدیل کرنا ہے۔ یہ مکمل طور پر اختیاری ہے،اور اگر آپ اس دلیل کو چھوڑ دیتے ہیں تو، تمام مثالوں کو کسی نئی چیز سے تبدیل کر دیا جائے گا ( replace_for )۔
تو چلو کھیلیں۔ مجھے A1 میں ایک ہیش ٹیگ ( # ) تلاش کرنے کی ضرورت ہے اور اسے 'کچھ نہیں' سے تبدیل کرنا ہوگا جو اسپریڈ شیٹس میں ڈبل کوٹس ( "" ) کے ساتھ نشان زد ہے۔ ان سب کو ذہن میں رکھتے ہوئے، میں درج ذیل فارمولہ بنا سکتا ہوں:
=SUBSTITUTE(A1,"#","")
ٹپ۔ ہیش ٹیگ بھی دوہرے اقتباسات میں ہے کیونکہ اس طرح آپ کو گوگل شیٹس کے فارمولوں میں ٹیکسٹ سٹرنگز کا ذکر کرنا چاہیے۔
پھر اس فارمولے کو کالم کے نیچے کاپی کریں اگر گوگل شیٹس خود بخود ایسا کرنے کی پیشکش نہیں کرتی ہے، اور آپ کو ہیش ٹیگز کے بغیر اپنے پتے مل جائیں گے:
لیکن کیا ان ڈیشز اور بریکٹ کے بارے میں؟ کیا آپ کو اضافی فارمولے بنانا چاہئے؟ بلکل بھی نہیں! اگر آپ گوگل شیٹس کے ایک فارمولے میں ایک سے زیادہ SUBSTITUTE فنکشنز کو گھوںسلا کرتے ہیں، تو آپ ان تمام حروف کو ہر سیل سے ہٹا دیں گے:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
یہ فارمولہ درمیان سے شروع ہوکر ایک ایک کریکٹر اور ہر SUBSTITUTE کو ہٹاتا ہے۔ , اگلے متبادل کو دیکھنے کے لیے رینج بن جاتا ہے:
ٹپ۔ مزید یہ کہ آپ اسے ArrayFormula میں لپیٹ سکتے ہیں اور ایک ہی وقت میں پورے کالم کا احاطہ کر سکتے ہیں۔ اس صورت میں، سیل حوالہ ( A1 ) کو کالم ( A1:A7 ) میں اپنے ڈیٹا میں بھی تبدیل کریں:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
مخصوص متن کو ہٹا دیں۔ گوگل شیٹس میں سیلز
اگرچہ آپ سیلز سے ٹیکسٹ ہٹانے کے لیے گوگل شیٹس کے لیے مذکورہ بالا SUBSTITUTE فنکشن استعمال کر سکتے ہیں، میں دکھانا چاہوں گاایک اور فنکشن بھی — REGEXREPLACE۔
اس کا نام 'Regular expression replace' سے مخفف ہے۔ اور میں ریگولر ایکسپریشنز کو استعمال کرنے جا رہا ہوں تاکہ سٹرنگز کو ہٹا کر ان کی جگہ ' کچھ نہیں' ( "" )۔
ٹِپ۔ اگر آپ ریگولر ایکسپریشنز استعمال کرنے میں دلچسپی نہیں رکھتے ہیں، تو میں اس بلاگ پوسٹ کے آخر میں ایک بہت آسان طریقہ بیان کرتا ہوں۔
ٹپ۔ اگر آپ Google Sheets میں ڈپلیکیٹس تلاش کرنے اور ہٹانے کے طریقے تلاش کر رہے ہیں، تو اس کے بجائے یہ بلاگ پوسٹ دیکھیں۔ REGEXREPLACE(text, regular_expression, replacement)
جیسا کہ آپ دیکھ سکتے ہیں، فنکشن کے تین دلائل ہیں:
- text — وہ جگہ ہے جہاں آپ متن تلاش کر رہے ہیں۔ ہٹانے کے لیے تار۔ یہ دوہرے اقتباسات میں متن ہو سکتا ہے یا متن کے ساتھ سیل/رینج کا حوالہ ہو سکتا ہے۔
- Regular_expression — آپ کی تلاش کا پیٹرن جو مختلف کرداروں کے امتزاج پر مشتمل ہوتا ہے۔ آپ ان تمام تاروں کو تلاش کر رہے ہوں گے جو اس پیٹرن سے مماثل ہوں۔ یہ دلیل وہ جگہ ہے جہاں تمام مزہ آتا ہے، اگر میں ایسا کہوں۔
- تبدیلی - ایک نئی مطلوبہ ٹیکسٹ سٹرنگ۔ ملک کا نام بھی شامل ہے ( US ) اگر سیلز میں مختلف جگہیں:
اسے ہٹانے میں REGEXREPLACE میری مدد کیسے کرے گا؟
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
20>
یہاں یہ ہے کہ فارمولا بالکل کیسے کام کرتا ہے:
- یہ سیل کے مواد کو اسکین کرتا ہے A1
- اس ماسک سے مماثلتوں کے لیے: "(.*) US(.*)"
یہ ماسک فنکشن کو بتاتا ہے US کو تلاش کریں، اس سے کوئی فرق نہیں پڑتا ہے کہ دوسرے حروف کی تعداد (.*) سے پہلے ہو یا (.*) ملک کے نام سے پہلے ہو۔
اور پورے ماسک کو فنکشن کے تقاضوں کے مطابق ڈبل کوٹس پر رکھا جاتا ہے :)
- آخری دلیل — "$1 $2" — اس کے بجائے میں حاصل کرنا چاہتا ہوں۔ $1 اور $2 ہر ایک حروف کے ان 2 گروپوں میں سے کسی ایک کی نمائندگی کرتا ہے — (.*) — پچھلی دلیل سے۔ آپ کو ان گروپس کا تذکرہ تیسری دلیل میں اس طرح کرنا چاہیے تاکہ فارمولہ ہر وہ چیز واپس کر سکے جو ممکنہ طور پر US
سے پہلے اور بعد میں کھڑا ہو جہاں تک خود US کا تعلق ہے، میں صرف ایسا نہیں کرتا تیسری دلیل میں اس کا تذکرہ نہ کریں — یعنی، میں A1 سے US کے بغیر سب کچھ واپس کرنا چاہتا ہوں۔
ٹپ۔ ایک خاص صفحہ ہے جس کا حوالہ آپ مختلف ریگولر ایکسپریشنز بنانے اور سیلز کی مختلف پوزیشنوں میں متن کو تلاش کرنے کے لیے کر سکتے ہیں۔
ٹپ۔ باقی رہ جانے والے کوما کے بارے میں، اوپر بیان کردہ SUBSTITUTE فنکشن ان سے چھٹکارا پانے میں مدد کرے گا؛) یہاں تک کہ آپ REGEXREPLACE کو SUBSTITUTE کے ساتھ منسلک کر سکتے ہیں اور ایک فارمولے سے ہر چیز کو حل کر سکتے ہیں:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
اس سے پہلے/بعد میں متن کو ہٹا دیں تمام منتخب سیلز میں کچھ مخصوص حروف
مثال 1. Google Sheets کے لیے REGEXREPLACE فنکشن
جب کچھ مخصوص حروف سے پہلے اور بعد میں ہر چیز سے چھٹکارا پانے کی بات آتی ہے تو REGEXREPLACE بھی مدد کرتا ہے۔ یاد رکھیں، فنکشن کو 3 دلائل کی ضرورت ہے:
REGEXREPLACE(text,ریگولر_ایکسپریشن، متبادل)اور جیسا کہ میں نے اوپر ذکر کیا ہے جب میں نے فنکشن متعارف کرایا تھا، یہ دوسرا ہے جسے آپ صحیح طریقے سے استعمال کریں تاکہ فنکشن کو معلوم ہو کہ کیا تلاش کرنا ہے اور کیا ہٹانا ہے۔
تو میں ایڈریسز کو کیسے ہٹاؤں؟ اور سیلز میں صرف فون نمبر رکھیں؟
یہ فارمولہ ہے جو میں استعمال کروں گا:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- یہ ہے ریگولر ایکسپریشن جو میں اس معاملے میں استعمال کرتا ہوں: ۔ .* — میں یہ بتانے کے لیے backslash+n استعمال کرتا ہوں کہ میرے سیل میں ایک سے زیادہ قطاریں ہیں۔ لہذا میں چاہتا ہوں کہ فنکشن اس لائن بریک سے پہلے اور بعد میں ہر چیز کو ہٹا دے (بشمول اس کو)۔
دوسرا حصہ جو بریکٹ میں ہے (\+ ) کہتا ہے کہ میں رکھنا چاہتا ہوں۔ جمع کا نشان اور اس کی پیروی کرنے والی ہر چیز برقرار ہے۔ میں اس حصے کو بریکٹ میں لیتا ہوں اور اسے بعد کے لیے ذہن میں رکھتا ہوں۔
ٹپ۔ بیک سلیش کو پلس سے پہلے اس کردار میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے جس کی آپ تلاش کر رہے ہیں۔ اس کے بغیر، جمع صرف اظہار کا ایک حصہ ہو گا جو کچھ دوسرے حروف کے لیے کھڑا ہے (جیسا کہ ایک ستارہ کرتا ہے، مثال کے طور پر)۔
اسی طرح کے انداز میں، آپ تمام فون نمبرز کو حذف کر سکتے ہیں لیکن پتے اپنے پاس رکھ سکتے ہیں:
=REGEXREPLACE(A1,"(.*\n).*","$1")
صرف اس وقت، آپ فنکشن کو گروپ میں بتاتے ہیں (اور واپسی) سے پہلے سب کچھلائن توڑیں اور باقی کو صاف کریں:
مثال 2. RIGHT+LEN+FIND
Google Sheets کے کچھ اور فنکشنز ہیں جو آپ کو ہٹانے دیتے ہیں۔ ایک مخصوص کردار سے پہلے متن۔ وہ رائٹ، لین اور فائنڈ ہیں۔
نوٹ۔ یہ فنکشنز صرف اس صورت میں مدد کریں گے جب ریکارڈ رکھنے کی لمبائی ایک ہی ہے، جیسے میرے کیس میں فون نمبر۔ اگر وہ نہیں ہیں تو، اس کے بجائے صرف REGEXREPLACE استعمال کریں یا، اس سے بھی بہتر، آخر میں بیان کردہ آسان ٹول۔
اس تینوں کو کسی خاص ترتیب میں استعمال کرنے سے مجھے ایک ہی نتیجہ حاصل کرنے میں مدد ملے گی اور ایک کردار سے پہلے پورے متن کو ہٹانے میں مدد ملے گی — ایک جمع کا نشان:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
میں بتاتا ہوں کہ یہ فارمولا کیسے کام کرتا ہے:
- FIND("+",A1)-1 A1 ( 24) میں پلس سائن کی پوزیشن نمبر کا پتہ لگاتا ہے۔ 1) A1 ( 40 ) میں حروف کی کل تعداد کو چیک کرتا ہے اور اس سے 23 کو گھٹاتا ہے (FIND کے ذریعہ شمار کیا جاتا ہے): 17 ۔
- اور پھر دائیں A1 کے آخر (دائیں) سے 17 حروف واپس کرتا ہے۔
بدقسمتی سے، اس طرح میرے معاملے میں لائن بریک کے بعد متن کو ہٹانے میں زیادہ مدد نہیں ملے گی (فون نمبر صاف کریں اور پتے رکھیں)، کیونکہ پتے مختلف لمبائی کے ہوتے ہیں۔
اچھا، ٹھیک ہے۔ آخر میں موجود ٹول اس کام کو بہرحال بہتر طریقے سے کرتا ہے ؛)
گوگل شیٹس میں سٹرنگز سے پہلے/آخری N حروف کو ہٹا دیں
جب بھی آپ کو کسی کو ہٹانے کی ضرورت ہوسیل کے شروع یا اختتام سے مختلف حروف کی مخصوص تعداد، REGEXREPLACE اور RIGHT/LEFT+LEN بھی مدد کریں گے۔
نوٹ۔ چونکہ میں نے پہلے ہی ان افعال کو اوپر متعارف کرایا ہے، میں اس نقطہ کو مختصر رکھوں گا اور کچھ تیار شدہ فارمولے فراہم کروں گا۔ یا بالکل آخر میں بیان کردہ سب سے آسان حل کی طرف بلا جھجک۔
تو، میں ان فون نمبرز سے کوڈز کو کیسے مٹا سکتا ہوں؟ یا، دوسرے لفظوں میں، سیلز سے پہلے 9 حروف کو ہٹا دیں:
- REGEXREPLACE استعمال کریں۔ ایک ریگولر ایکسپریشن بنائیں جو 9ویں کریکٹر تک ہر چیز کو تلاش اور حذف کر دے (بشمول اس 9ویں کریکٹر):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
ٹپ۔ آخری N حروف کو ہٹانے کے لیے، صرف گروپس کو ریگولر ایکسپریشن میں تبدیل کریں:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- RIGHT/LEFT+LEN کو حذف کرنے اور بقیہ حصے کو واپس کرنے کے لیے حروف کی تعداد بھی شمار کریں۔ بالترتیب سیل کے اختتام یا آغاز سے:
=RIGHT(A1,LEN(A1)-9)
ٹپ۔ سیلز سے آخری 9 حروف کو ہٹانے کے لیے، RIGHT کو LEFT سے تبدیل کریں:
=LEFT(A1,LEN(A1)-9)
- آخری لیکن کم از کم REPLACE فنکشن نہیں ہے۔ آپ اسے کہتے ہیں کہ بائیں سے شروع ہونے والے 9 حروف لیں اور ان کی جگہ کچھ نہیں ( "" ):
=REPLACE(A1,1,9,"")
نوٹ۔ چونکہ REPLACE کو متن پر کارروائی کرنے کے لیے ابتدائی پوزیشن کی ضرورت ہوتی ہے، اگر آپ کو سیل کے آخر سے N حروف کو حذف کرنے کی ضرورت ہو تو ایسا نہیں ہوگا۔
گوگل شیٹس میں مخصوص متن کو ہٹانے کا فارمولہ فری طریقہ — پاور ٹولزایڈ آن
فنکشنز اور جب بھی آپ کے پاس مارنے کا وقت ہوتا ہے سب اچھا ہوتا ہے۔ لیکن کیا آپ جانتے ہیں کہ ایک خاص ٹول ہے جو مذکورہ بالا تمام طریقوں کو اپناتا ہے اور آپ کو صرف مطلوبہ ریڈیو بٹن کا انتخاب کرنا ہے؟ :) کوئی فارمولہ نہیں، کوئی اضافی کالم نہیں — آپ ایک بہتر سائڈ کِک کی خواہش نہیں کر سکتے تھے ;D
آپ کو اس کے لیے میری بات لینے کی ضرورت نہیں ہے، بس پاور ٹولز انسٹال کریں اور خود ہی دیکھیں:
- پہلا گروپ آپ کو ایک وقت میں تمام منتخب سیلز میں کسی بھی پوزیشن سے متعدد ذیلی اسٹرنگز یا انفرادی حروف کو ہٹانے دیتا ہے:
پاور ٹولز کا ایک اور ٹول ٹائم اسٹیمپ سے وقت اور تاریخ کی اکائیوں کو ہٹا دے گا۔ اسے تقسیم کی تاریخ کہتے ہیں & وقت:
تقسیم کرنے والے ٹول کا وقت اور تاریخ کی اکائیوں کو ہٹانے سے کیا تعلق ہے؟ ٹھیک ہے، ٹائم اسٹیمپ سے وقت ہٹانے کے لیے، تاریخ کو منتخب کریں کیونکہ یہ وہ حصہ ہے جسے آپ رکھنا چاہتے ہیں اور ساتھ ہی اوپر والے اسکرین شاٹ کی طرح ذریعہ ڈیٹا کو تبدیل کریں کو بھی نشان زد کریں۔
ٹول ڈیٹ یونٹ کو نکالے گا اور اس کے ساتھ پورا ٹائم اسٹیمپ بدل دے گا۔ یا، دوسرے میں