فہرست کا خانہ
پچھلے چند مضامین میں، ہم نے متن کے مختلف فنکشنز پر تبادلہ خیال کیا ہے - وہ جو ٹیکسٹ سٹرنگز کو جوڑنے کے لیے استعمال ہوتے ہیں۔ آج ہماری توجہ RIGHT فنکشن پر ہے، جو سٹرنگ کے سب سے دائیں جانب سے حروف کی ایک مخصوص تعداد کو واپس کرنے کے لیے ڈیزائن کیا گیا ہے۔ دوسرے ایکسل ٹیکسٹ فنکشنز کی طرح، RIGHT بہت آسان اور سیدھا ہے، اس کے باوجود اس کے کچھ غیر واضح استعمال ہیں جو آپ کے کام میں مددگار ثابت ہوسکتے ہیں۔ ایکسل میں RIGHT فنکشن ٹیکسٹ سٹرنگ کے آخر سے حروف کی مخصوص تعداد لوٹاتا ہے۔
RIGHT فنکشن کا نحو اس طرح ہے:
RIGHT(text, [num_chars])جہاں :
- ٹیکسٹ (ضروری) - ٹیکسٹ سٹرنگ جس سے آپ حروف نکالنا چاہتے ہیں۔
- Num_chars (اختیاری) - نکالنے کے لیے حروف کی تعداد، سب سے دائیں کردار سے شروع ہو کر۔
- اگر num_chars کو چھوڑ دیا جاتا ہے، تو سٹرنگ کا 1 آخری کریکٹر (پہلے سے طے شدہ) لوٹا دیا جاتا ہے۔
- اگر num_chars کی کل تعداد سے زیادہ ہے سٹرنگ میں حروف، تمام حروف لوٹائے جاتے ہیں۔
- اگر num_chars ایک منفی نمبر ہے، تو دائیں فارمولہ #VALUE لوٹاتا ہے! غلطی۔
مثال کے طور پر، سیل A2 میں سٹرنگ سے آخری 3 حروف نکالنے کے لیے، یہ فارمولا استعمال کریں:
=RIGHT(A2, 3)
نتیجہ کچھ اس سے ملتا جلتا نظر آ سکتا ہے:
اہم نوٹ! Excel RIGHT فنکشن ہمیشہ ایک متن واپس کرتا ہے۔string ، چاہے اصل قدر ایک عدد ہو۔ کسی نمبر کو آؤٹ پٹ کرنے کے لیے دائیں فارمولے کو مجبور کرنے کے لیے، اسے VALUE فنکشن کے ساتھ استعمال کریں جیسا کہ اس مثال میں دکھایا گیا ہے۔
ایکسل میں رائٹ فنکشن کا استعمال کیسے کریں - فارمولے کی مثالیں
حقیقی زندگی میں ورک شیٹس، Excel RIGHT فنکشن شاذ و نادر ہی اپنے طور پر استعمال ہوتا ہے۔ زیادہ تر معاملات میں، آپ اسے زیادہ پیچیدہ فارمولوں کے حصے کے طور پر دوسرے ایکسل فنکشنز کے ساتھ مل کر استعمال کریں گے۔
کسی خاص کردار کے بعد آنے والی سب اسٹرنگ کیسے حاصل کی جائے
اگر آپ نکالنا چاہتے ہیں ایک ذیلی سٹرنگ جو ایک مخصوص کریکٹر کی پیروی کرتی ہے، اس کریکٹر کی پوزیشن کا تعین کرنے کے لیے یا تو SEARCH یا FIND فنکشن کا استعمال کریں، LEN فنکشن کے ذریعے لوٹائی گئی کل سٹرنگ کی لمبائی سے پوزیشن کو گھٹائیں، اور اصل سٹرنگ کے دائیں جانب سے بہت سے حروف کو کھینچیں۔ دائیں A2 میں پہلا اور آخری نام ہوتا ہے جو اسپیس سے الگ ہوتا ہے، اور آپ کا مقصد آخری نام کو دوسرے سیل میں کھینچنا ہے۔ بس اوپر کا عمومی فارمولا لیں اور آپ A2 کو سٹرنگ کی جگہ اور "" (اسپیس) کو کریکٹر:
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
اسی طرح، آپ ایک ذیلی اسٹرنگ حاصل کر سکتے ہیں جو کسی دوسرے حرف کی پیروی کرتا ہے، جیسے ایک کوما، سیمیکولن، ہائفن وغیرہ۔ مثال کے طور پر، ہائفن کے بعد آنے والے ذیلی اسٹرنگ کو نکالنا،اس فارمولے کو استعمال کریں:
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
نتیجہ اس سے ملتا جلتا نظر آئے گا:
ڈیلیمیٹر کی آخری موجودگی کے بعد سب اسٹرنگ کو کیسے نکالا جائے
جب پیچیدہ تاروں سے نمٹنے کے لیے جن میں ایک ہی حد بندی کے کئی واقعات ہوتے ہیں، آپ کو اکثر متن کو آخری حد بندی کی موجودگی کے دائیں طرف سے بازیافت کرنے کی ضرورت پڑ سکتی ہے۔ چیزوں کو سمجھنے میں آسانی پیدا کرنے کے لیے، درج ذیل سورس ڈیٹا اور مطلوبہ نتیجہ پر ایک نظر ڈالیں:
جیسا کہ آپ اوپر اسکرین شاٹ میں دیکھ سکتے ہیں، کالم A میں غلطیوں کی فہرست ہے۔ آپ کا مقصد ہر اسٹرنگ میں آخری کالون کے بعد آنے والی غلطی کی تفصیل کو کھینچنا ہے۔ ایک اضافی پیچیدگی یہ ہے کہ اصل تاروں میں مختلف تعداد میں حد بندی کی مثالیں ہوسکتی ہیں، جیسے A3 میں 3 کالون ہیں جبکہ A5 صرف ایک۔
حل تلاش کرنے کی کلید سورس سٹرنگ میں آخری حد بندی کی پوزیشن کا تعین کرنا ہے (اس مثال میں بڑی آنت کی آخری موجودگی)۔ ایسا کرنے کے لیے، آپ کو مٹھی بھر مختلف فنکشنز استعمال کرنے ہوں گے:
- اصل سٹرنگ میں حد بندی کرنے والوں کی تعداد حاصل کریں۔ یہ ایک آسان حصہ ہے:
- سب سے پہلے، آپ LEN فنکشن کا استعمال کرتے ہوئے سٹرنگ کی کل لمبائی کا حساب لگاتے ہیں: LEN(A2)
- دوسرے، آپ اسٹرنگ کی لمبائی کا حساب لگاتے ہیں SUBSTITUTE فنکشن جو بڑی آنت کے تمام واقعات کو بغیر کسی چیز کے بدل دیتا ہے: LEN(SUBSTITUTE(A2,":",""))
- آخر میں، آپ اصل سٹرنگ کی لمبائی کو گھٹاتے ہیںاسٹرنگ کی کل لمبائی سے حد بندیوں کے بغیر: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))
یہ یقینی بنانے کے لیے کہ فارمولہ ٹھیک کام کرتا ہے، آپ اسے درج کر سکتے ہیں الگ سیل، اور نتیجہ 2 ہوگا، جو سیل A2 میں کالون کی تعداد ہے۔
- آخری حد بندی کو کچھ منفرد کردار سے بدل دیں۔ اسٹرنگ میں آخری حد بندی کے بعد آنے والے متن کو نکالنے کے لیے، ہمیں حد بندی کے اس حتمی واقعہ کو کسی طرح سے نشان زد کرنا ہوگا۔ اس کے لیے، آئیے بڑی آنت کی آخری موجودگی کو ایک ایسے کردار سے بدلتے ہیں جو اصل تاروں میں کہیں نظر نہیں آتا، مثال کے طور پر پاؤنڈ کے نشان (#) سے۔
اگر آپ Excel SUBSTITUTE فنکشن کے نحو سے واقف ہیں، تو آپ کو یاد ہوگا کہ اس میں 4th اختیاری دلیل (instance_num) ہے جو مخصوص کریکٹر کے صرف ایک مخصوص واقعہ کو تبدیل کرنے کی اجازت دیتا ہے۔ اور چونکہ ہم نے پہلے ہی سٹرنگ میں حد بندی کرنے والوں کی تعداد کا حساب لگا لیا ہے، اس لیے صرف اوپر والے فنکشن کو دوسرے SUBSTITUTE فنکشن کی چوتھی دلیل میں فراہم کریں:
=SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))
اگر آپ اس فارمولے کو الگ سیل میں ڈالتے ہیں۔ ، یہ اس سٹرنگ کو لوٹائے گا: ERROR:432#Connection timed out
- سٹرنگ میں آخری حد بندی کی پوزیشن حاصل کریں۔ اس بات پر منحصر ہے کہ آپ نے آخری حد بندی کو کس کریکٹر سے تبدیل کیا ہے، اسٹرنگ میں اس کریکٹر کی پوزیشن کا تعین کرنے کے لیے یا تو کیس غیر حساس SEARCH یا کیس-sensitive FIND استعمال کریں۔ ہم نے آخری بڑی آنت کی جگہ لے لی# نشان کے ساتھ، لہذا ہم اس کی پوزیشن معلوم کرنے کے لیے درج ذیل فارمولے کا استعمال کرتے ہیں:
=SEARCH("#", SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))
اس مثال میں، فارمولہ 10 لوٹاتا ہے، جو بدلی ہوئی سٹرنگ میں # کی پوزیشن ہے۔
- آخری ڈیلیمیٹر کے دائیں طرف ایک ذیلی اسٹرنگ لوٹائیں۔ اب جب کہ آپ کو سٹرنگ میں آخری حد بندی کی پوزیشن معلوم ہے، آپ کو بس اس نمبر کو کل سٹرنگ کی لمبائی سے گھٹانا ہے، اور اصل سٹرنگ کے آخر سے اتنے حروف کو واپس کرنے کے لیے RIGHT فنکشن حاصل کرنا ہے:
=RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))
جیسا کہ ذیل کے اسکرین شاٹ میں دکھایا گیا ہے، فارمولہ بالکل کام کرتا ہے:
اگر آپ ایک بڑے ڈیٹاسیٹ کے ساتھ کام کر رہے ہیں جہاں مختلف سیل مختلف حد بندیوں پر مشتمل ہو سکتے ہیں، تو آپ چاہیں گے ممکنہ غلطیوں کو روکنے کے لیے IFERROR فنکشن میں مندرجہ بالا فارمولے کو منسلک کرنے کے لیے:
=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)
اگر کسی مخصوص سٹرنگ میں مخصوص ڈیلیمیٹر کا ایک بھی واقعہ شامل نہ ہو تو اصل سٹرنگ واپس کر دی جائے گی، نیچے اسکرین شاٹ میں قطار 6 کی طرح:
سٹرنگ سے پہلے N حروف کو کیسے ہٹایا جائے
اسٹرنگ کے آخر سے سب اسٹرنگ نکالنے کے علاوہ، ایکسل رائٹ فنکشن کام آتا ہے۔ ایسے حالات میں جب آپ سٹرنگ کے آغاز سے حروف کی ایک مخصوص تعداد کو ہٹانا چاہتے ہیں۔
پچھلے میں استعمال کیے گئے ڈیٹاسیٹ میں مثال کے طور پر، آپ ہر اسٹرنگ کے شروع میں ظاہر ہونے والے لفظ "ERROR" کو ہٹانا چاہتے ہیں اور صرف غلطی کا نمبر اور تفصیل چھوڑ سکتے ہیں۔ اسے حاصل کرناہو گیا، کل سٹرنگ کی لمبائی سے ہٹائے جانے والے حروف کی تعداد کو گھٹائیں، اور اس نمبر کو ایکسل رائٹ فنکشن کے num_chars دلیل کو فراہم کریں:
RIGHT( string , LEN ( string )- number_of_chars_to_remove )اس مثال میں، ہم A2 میں ٹیکسٹ اسٹرنگ سے پہلے 6 حروف (5 حروف اور ایک بڑی آنت) کو ہٹا دیتے ہیں، اس طرح ہمارا فارمولا مندرجہ ذیل ہے:
=RIGHT(A2, LEN(A2)-6)
اگر اصل قدر ایک عدد ہے۔ لیکن کیا ہوگا اگر آپ عددی ڈیٹاسیٹ کے ساتھ کام کرتے ہیں اور چاہتے ہیں کہ آؤٹ پٹ بھی عددی ہو؟ ایک آسان حل VALUE فنکشن میں ایک دائیں فارمولے کو گھسیٹنا ہے، جو خاص طور پر اسٹرنگ کو نمبر میں تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔
مثال کے طور پر، اسٹرنگ سے آخری 5 حروف (زپ کوڈ) کو کھینچنا A2 میں اور نکالے گئے حروف کو ایک نمبر میں تبدیل کریں، یہ فارمولہ استعمال کریں:
=VALUE(RIGHT(A2, 5))
نیچے دیا گیا اسکرین شاٹ نتیجہ دکھاتا ہے - براہ کرم کالم B میں دائیں سیدھ میں آنے والے نمبرز کو دیکھیں، جیسا کہ بائیں کے برعکس -کالم A میں متنی اسٹرنگز:
رائٹ فنکشن تاریخوں کے ساتھ کیوں کام نہیں کرتا؟
چونکہ ایکسل رائٹ فنکشن کو ٹیکسٹ اسٹرنگز کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے جب کہ تاریخوں کو نمبروں سے ظاہر کیا جاتا ہے۔ اندرونی ایکسل سسٹم، ایک صحیح فارمولہ کسی فرد کو بازیافت کرنے سے قاصر ہے۔تاریخ کا حصہ جیسے ایک دن، مہینہ یا سال۔ اگر آپ ایسا کرنے کی کوشش کرتے ہیں، تو آپ کو صرف اس نمبر کے چند آخری ہندسے ملیں گے جو تاریخ کی نمائندگی کرتے ہیں۔
فرض کریں، آپ کے پاس سیل A1 میں 18-جنوری-2017 تاریخ ہے۔ اگر آپ فارمولہ RIGHT(A1,4) کے ساتھ سال نکالنے کی کوشش کرتے ہیں، تو نتیجہ 2753 ہوگا، جو کہ ایکسل سسٹم میں 18 جنوری 2017 کو ظاہر کرنے والے نمبر 42753 کے آخری 4 ہندسے ہیں۔
"تو، میں کسی تاریخ کے مخصوص حصے کو کیسے بازیافت کروں؟"، آپ مجھ سے پوچھ سکتے ہیں۔ درج ذیل فنکشنز میں سے کسی ایک کا استعمال کرتے ہوئے:
- ایک دن نکالنے کے لیے DAY فنکشن: =DAY(A1)
- مہینہ حاصل کرنے کے لیے MONTH فنکشن: =MONTH(A1) 6>، جو اکثر ایسا ہوتا ہے جب آپ کسی بیرونی ذریعہ سے ڈیٹا ایکسپورٹ کرتے ہیں، کوئی بھی چیز آپ کو اسٹرنگ میں آخری چند حروف کو کھینچنے کے لیے RIGHT فنکشن کا استعمال کرنے سے نہیں روکتی ہے جو تاریخ کے کسی خاص حصے کی نمائندگی کرتے ہیں:
- ایک یا زیادہ ہے اصل ڈیٹا میں پچھلی جگہیں ۔ سیلز میں اضافی خالی جگہوں کو تیزی سے ہٹانے کے لیے، یا تو Excel TRIM فنکشن یا سیل کلینر ایڈ ان کا استعمال کریں۔
- num_chars دلیل صفر سے کم ہے۔ کییقیناً، آپ شاید ہی اپنے فارمولے میں مقصد کے لیے منفی نمبر ڈالنا چاہیں گے، لیکن اگر num_chars دلیل کا حساب کسی دوسرے ایکسل فنکشن یا مختلف فنکشنز کے امتزاج سے کیا جاتا ہے اور آپ کا دائیں فارمولہ #VALUE لوٹاتا ہے! error، خامیوں کے لیے نیسٹڈ فنکشن کو ضرور چیک کریں۔
- اصل قدر تاریخ ہے۔ اگر آپ نے اس ٹیوٹوریل کی باریک بینی سے پیروی کی ہے، تو آپ پہلے ہی جان چکے ہوں گے کہ RIGHT فنکشن تاریخوں کے ساتھ کیوں کام نہیں کر سکتا۔ اگر کسی نے پچھلے حصے کو چھوڑ دیا ہے، تو آپ اس میں پوری تفصیلات حاصل کر سکتے ہیں کہ Excel RIGHT فنکشن تاریخوں کے ساتھ کیوں کام نہیں کرتا ہے۔
Excel RIGHT فنکشن کام نہیں کر رہا ہے - وجوہات اور حل
اگر صحیح فارمولہ آپ کی ورک شیٹ میں ٹھیک کام نہیں کرتا ہے، تو غالباً یہ درج ذیل وجوہات میں سے کسی ایک کی وجہ سے ہے:
اس طرح آپ Excel میں RIGHT فنکشن استعمال کرتے ہیں۔ اس ٹیوٹوریل میں زیر بحث فارمولوں کو قریب سے دیکھنے کے لیے، آپ ذیل میں ہماری نمونہ ورک بک ڈاؤن لوڈ کرنے میں خوش آمدید کہتے ہیں۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا۔
دستیاب ڈاؤن لوڈز
Excel RIGHT فنکشن - مثالیں (.xlsx فائل)