ایکسل سیل سے صرف نمبر کیسے نکالیں (7 آسان طریقے)

  • اس کا اشتراک
Hugh West

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

پریکٹس ورک بک ڈاؤن لوڈ کریں

ڈاؤن لوڈ کریں پریکٹس بک مفت میں جسے ہم نے اس مضمون کی تیاری کے لیے استعمال کیا ہے۔ آپ منتخب کردہ سیلز میں نمبروں کے ساتھ ٹیکسٹ ویلیوز ڈال سکتے ہیں اور ایمبیڈڈ فارمولوں کے ذریعے فوری طور پر نتائج تلاش کر سکتے ہیں۔

Cell.xlsm سے نمبر نکالنا

<6 ایکسل سیل سے صرف نمبر نکالنے کے 7 مؤثر طریقے

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

1. کسی متن کے آغاز سے نمبروں کو نکالنا

اس پہلے طریقہ میں، ہم جوڑیں گے۔ بائیں ، جمع ، LEN ، اور SUBSTITUTE فنکشنز کسی ٹیکسٹ سٹرنگ کے شروع سے نمبر نکالنے کے لیے۔ سب سے پہلے، ہم اس فارمولے کو سیل میں ٹائپ کریں گے، اورپچھلے حصے. نتیجے کی قدریں پھر ہوں گی- {0,1,1,0,0,0,0,0,0,1}۔

SUM(LEN(B5)-LEN متبادل ( 0+1+1+0+0+0+0+0+0+1)۔

  • تو، ہمارے فارمولے کے پہلے حصے کے مطابق، A>0 (3>0) ۔ اب، ہم بریک ڈاؤن کے اگلے حصے کی طرف جائیں گے۔
  • پارٹ B کی خرابی = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( بالواسطہ("$1:$"&LEN(B5)))،1))* قطار (بالواسطہ("$1:$"&LEN(B5))))، 0)، قطار(بالواسطہ("$1:$" &LEN(B5))))+1,1)

    بالواسطہ("$1:$"&LEN(B5))

    • INDIRECT یہاں فنکشن سٹرنگ ویلیوز کو ارے کے حوالے کے طور پر اسٹور کرے گا۔ قوسین کے اندر، ایمپرسینڈ (&) کمانڈ سیل B5 خلیوں کے نحو کی رینج کے ساتھ سیل میں پائے جانے والے حروف کی تعداد کو جوڑ دے گی۔ اس کا مطلب ہے کہ 1 سے لے کر حروف کی تعداد تک، ہر ایک کو ایک صف حوالہ کے طور پر ذخیرہ کیا جائے گا۔

    ROW(INDIRECT("$1:$"&LEN(B5)) )

    • اب، یہ ROW فنکشن صف سے تمام نمبرز اور سیل <2 کے نتیجے میں ہونے والی قدروں کو نکال دے گا۔>B5 ہوگا- {1;2;3;4;5;6;7;8;9}۔

    MID(B5,ROW( بالواسطہ("$1:$"&LEN(B5))),1)

    • فارمولے کے اس حصے میں، MID فنکشن سیل B5 کے تمام حروف کو ظاہر کرے گا جو پچھلے سیکشن میں نمبروں کے طور پر پائی جاتی ہیں۔ لہذا، نکالی گئی قدریں اس حصے کے بعد ملیں گی- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.

    ISNUMBER(–MID(B5,ROW(بالواسطہ (“$1:$”&LEN(B5))),1))

    • جیسا کہ ISNUMBER ایک منطقی فعل ہے، یہ انفرادی طور پر تعین کرے گا کہ آیا پچھلے حصے میں پائی جانے والی اقدار نمبر سٹرنگ ہیں یا نہیں۔ اگر ہاں، تو یہ TRUE کے طور پر واپس آئے گا، بصورت دیگر، یہ FALSE کے طور پر ظاہر ہوگا۔
    • تو، ہمارے معاملے میں، نتیجہ یہ ہوگا- { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.

    انڈیکس(ISNUMBER &LEN(B5)))،1))*ROW(Indirect("$1:$"&LEN(B5))))،0)

    • اگر آپ اندر دیکھتے ہیں اوپر والے فنکشن میں، ایک ڈبل ہائفن، جسے ڈبل یونیری کہا جاتا ہے، استعمال کیا گیا ہے۔ یہ تمام منطقی اقدار کو نمبر سٹرنگز میں تبدیل کرنے کے لیے استعمال ہوتا ہے- 1(TRUE) یا 0(FALSE) ۔ اب، INDEX فنکشن اس نتیجہ کو اس طرح لوٹائے گا- {1;1;0;0;0;0;1;0;0}۔
    • بعد کہ، نتیجہ خیز اقدار کو صف کے اندر ROW فنکشن سے حاصل کردہ اقدار سے ضرب دیا جائے گا اور نتیجہ یہ ہوگا- {1;2;0;0;0;0; <1 ))*ROW(بالواسطہ("$1:$"&LEN(B5))))،0،ROW(Indirect("$1:$"&LEN(B5))))
    • LARGE فنکشن اب سب سے بڑے کو دوبارہ ترتیب دے گا۔ ROW فنکشنز میں پائے جانے والے نمبروں کی بنیاد پر پوزیشنوں کے مطابق صف سے قدریں۔ & فارمولے کے اس حصے کے لیے ہماری نتیجہ خیز اقدار ہوں گی- {7;2;1;0;0;0;0;0;0}۔

    MID(0&B5 ، بڑا )0)، ROW(بالواسطہ("$1:$"&LEN(B5))))+1,1)

    • اب، فنکشن کا یہ حصہ مربوط ہوگا 0 سیل میں متن کے ساتھ B5 ۔ پھر یہ آخری حصے میں پائے جانے والے تمام نمبروں کے ساتھ انفرادی طور پر 1 کا اضافہ کرے گا اور B5 سیل کے حروف کو متعین نمبر پوزیشنوں کی بنیاد پر دکھائے گا۔<15 14 }.

    حصہ C کی خرابی = (10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")

    • یہ حصہ 10 اور amp کی طاقتوں کا تعین کرے گا۔ انہیں صف کے اندر محفوظ کریں۔ طاقتوں کے ہندسے وہ اعداد ہیں جو پہلے ROW فنکشن سے پائے جاتے ہیں۔
    • فارمولے کا یہ حصہ قدروں کو اس طرح لوٹائے گا- {1;10;100 ؛1000؛10000 n صف کے اندر ضرب کیا جائے۔ پھر ضربوں سے ملنے والی مصنوعات ہوں گی- {2;90;100;0;0;0;0;0;0}۔
    • اور آخر میں، SUMPRODUCT فنکشن صف میں پائی جانے والی ان اقدار کو جمع کرے گا۔ لہذا، ہمارا حتمی نتیجہ ہوگا 192 (2+90+100+0+0+0+0+0+0) ، جو سیل B5<3 سے نکالا گیا نمبر ہے۔ ۔

    مزید پڑھیں: ایکسل میں متن اور نمبروں کو الگ کرنے کا طریقہ (4 آسان طریقے)

    5۔ سٹرنگ سے پانچ ہندسوں کے نمبر نکالنا

    ایکسل میں سٹرنگ کے کسی بھی حصے سے پانچ ہندسوں کے نمبر نکالنے کے لیے ہم ایک اور فارمولہ استعمال کریں گے۔ ہم اس سیکشن میں پہلی بار CONCAT اور SEQUENCE فنکشنز استعمال کریں گے۔ مزید یہ کہ، اس طریقہ کے لیے ہم نے اپنے ڈیٹاسیٹ کو تھوڑا سا تبدیل کیا ہے۔

    مرحلہ:

    • سب سے پہلے، سیل رینج منتخب کریں C5:C12 ۔
    • دوسرے طور پر درج ذیل فارمولے کو ٹائپ کریں۔

    =CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

    • آخر میں دبائیں Ctrl+Enter ۔

    🔎 فارمولہ خرابی

    • LEN(B5)
      • آؤٹ پٹ: 11 .
      • یہ فنکشن سٹرنگ کی لمبائی لوٹاتا ہے۔
    • SEQUENCE(11)
      • آؤٹ پٹ: {1;2;3;4;5; 6;7;8;9;10;11} .
      • یہ فنکشن پہلے گیارہ نمبر لوٹاتا ہے۔
    • MID(B5,{1;2) ;3;4;5;6;7;8;9;10;11},1)
      • آؤٹ پٹ: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
      • اس حصے کا استعمال کرتے ہوئے، ہمسٹرنگ سے انفرادی حروف حاصل کرنا۔
    • 0+{“1″;”9″;” "؛"D"؛"D"؛"X"؛"2"؛"M"؛"N"؛"3″؛"3″}
      • آؤٹ پٹ: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
      • جب ہم سٹرنگ کے ساتھ صفر جوڑتے ہیں تو یہ ایک غلطی واپس کریں۔
    • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},"")
      • آؤٹ پٹ: {1;9;"";"""""""";2;"""";3;3} .
      • ہم تمام خرابی کی قدروں کے لیے خالی ہو رہے ہیں۔
    • CONCAT({1;9;""""""";"";2;" ”;””;3;3})
      • آؤٹ پٹ: 19233 .
      • آخر میں، ہم صرف پانچ ہندسوں کے نمبر نکالنے کے لیے تمام اقدار کو شامل کر رہے ہیں۔

    6. ایک رینج کے اندر نمبر نکالنے کے لیے فلیش فل کا استعمال

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

    مرحلہ:

    • شروع کرنے کے لیے، سیل C5 میں نمبر دستی طور پر ٹائپ کریں۔

    • پھر، سیل B6 سیل سے نمبرز ٹائپ کرنا شروع کریں C6 اور Excel خود بخود پیٹرن کو پہچان لے گا۔
    • آخر میں دبائیں انٹر ۔

    نوٹس: اس طریقہ میں کچھ ہیں۔خرابیاں، یہی وجہ ہے کہ جب آپ کو متن کے تاروں سے نمبر نکالنے کی ضرورت ہو تو تمام صورتوں کے لیے اس کی سفارش نہیں کی جاتی ہے۔ Flash Fill عام طور پر کالم یا رینج میں سیلز کے پیٹرن کی پیروی کرتا ہے۔ لہذا، پہلے 2 یا 3 نکالنے یا حسابات کو دستی طور پر کرنا پڑتا ہے تاکہ ایکسل کو نتیجہ خیز اقدار کے مشترکہ پیٹرن کو جذب کرنے میں مدد ملے۔ لیکن بعض اوقات، یہ بالکل اس پیٹرن کی پیروی نہیں کرتا ہے جس کی ہمیں ضرورت ہے اور، اس طرح، یہ اپنے پیٹرن کی پیروی کرے گا اور آپ کو غیر مماثل نتیجہ دے گا۔

    مثال کے طور پر، اگر ہمیں اس سے دو صفر (00) نکالنا ہوں دیا گیا ڈیٹا، یہ صرف ایک صفر دکھائے گا، دو نہیں۔ پھر اگر آپ سیل میں شروع سے یا آخری پوزیشنوں سے نمبر نکالنا چاہتے ہیں، تو یہ نمبروں کے ساتھ ساتھ ٹیکسٹ ویلیوز بھی نکالے گا۔

    مزید پڑھیں: کیسے ایکسل میں مخصوص متن کے بعد نمبر نکالنے کے لیے (2 مناسب طریقے)

    7. ایکسل سیل سے صرف نمبر نکالنے کے لیے VBA کوڈ کا اطلاق کرنا

    اگر آپ <1 استعمال کرنے میں دلچسپی رکھتے ہیں Excel VBA Macro صرف سیلز سے نمبر نکالنے کے لیے، پھر آپ نیچے دیے گئے مراحل پر عمل کرنا چاہیں گے۔ ہم آپ کو دکھائیں گے کہ VBA ماڈیول ونڈو میں کوڈ کیسے ٹائپ کریں۔ یہ کوڈ صارف سے ان پٹ اور آؤٹ پٹ سیل رینجز بتانے کو کہے گا۔

    مرحلہ:

    • سب سے پہلے ALT+F11 دبائیں VBA ونڈو کو کھولنے کے لیے۔
    • پھر، Insert ٹیب سے، منتخب کریں ماڈیول کمانڈ۔ ایک نیا ماڈیولونڈو ظاہر ہوگی جہاں آپ کوڈز ٹائپ کریں گے۔

    • تیسرے، اپنے ماڈیول کے اندر، کاپی کرنے کے بعد درج ذیل کوڈز کو پیسٹ کریں۔
    4039

    • اس کے بعد، دبائیں F5 کوڈ پر عمل کرنے کے لیے۔ " ان پٹ ڈیٹا سلیکشن " نام کا ایک ڈائیلاگ باکس ظاہر ہوگا۔
    • پھر، تمام ٹیکسٹ سیلز کو منتخب کریں (یعنی B5:B12 ) اور دبائیں ٹھیک ہے ۔

    • اس کے بعد ایک اور ڈائیلاگ باکس جس کا نام ہے " آؤٹ پٹ سیل سلیکشن " ظاہر ہوگا جہاں آپ کو آؤٹ پٹ ڈیٹا یا قدروں کو دیکھنے کے لیے کسی خاص سیل یا سیلز کی رینج کو منتخب کرنا ہوگا۔
    • آخر میں، سیل رینج منتخب کریں C5:C12 اور دبائیں Enter ۔

    • اس کے نتیجے میں، آپ کو نکالے گئے نمبرز نظر آئیں گے۔ تمام نصوص ایک ساتھ. اس طرح، ہم صرف ایکسل سیل سے نمبر نکالنے کے لیے سات فوری طریقے ختم کریں گے۔

    🔎 VBA کوڈ کی خرابی

    پیرامیٹرز کا اعلان کرنا

    6230
    • یہاں پہلے اس حصے میں، ہم سب کا اعلان کر رہے ہیں ہمارے پیرامیٹرز بطور انٹیجرز، سٹرنگ ویلیوز، یا سیلز کی رینجز۔ پھر ہم اپنے ڈائیلاگ باکسز کے نام "ان پٹ ڈیٹا سلیکشن" اور "آؤٹ پٹ سیل سلیکشن" کے ساتھ دے رہے ہیں۔

    ➤<4 ان پٹ کی اقسام کی وضاحت کرنا اور ڈائیلاگ باکسز کے لیے آؤٹ پٹ

    3509
    • اب ہم ڈائیلاگ بکس کے لیے پیرامیٹرز اور ان کی اقسام کی وضاحت کر رہے ہیں۔ یہاں، Type:=8 شامل کرنے کا مطلب ہے۔ان پٹ اور آؤٹ پٹ ڈیٹا ریفرنس سیلز یا سیلز کی ایک رینج پر مشتمل ہوگا۔
    • ہم یہ بھی وضاحت کر رہے ہیں کہ اگر ان پٹ ڈیٹا نہیں ملتا ہے، تو سب روٹین رک جائے گی۔ اس میکرو کا ذکر کرنے سے، سب روٹین غائب ڈیٹا کی وجہ سے نہیں ٹوٹے گا، بلکہ یہ کام کرنا بند کر دے گا۔

    کوڈ لوپس کے اندر فنکشنز کو یکجا کرنا تکرار

    6789
    • آخر میں، یہ سب سے اہم حصہ ہے جہاں ہم ان فنکشنز یا فارمولوں کو لاگو کر رہے ہیں جو ہمیں سٹرنگز سے نتیجہ خیز اقدار کو تلاش کرنے کے لیے متن کو تفویض کرنے کی ضرورت ہے۔ .
    • ایکسل کے لیے فنکشن کوڈ کرنے کا ایک بڑا فائدہ یہ ہے کہ ایک بڑا فارمولہ ٹائپ کرنا ضروری نہیں ہے جیسا کہ ہمیں پچھلے طریقوں میں کرنا پڑتا تھا، جیسا کہ VBA کے پاس For or while loops استعمال کرنے کے لیے بلٹ ان کمانڈز ہیں۔ جہاں ٹیکسٹ سٹرنگ میں ہر ایک تفصیل کے لیے تکرار بغیر کسی پریشانی کے عمل میں لائی جا سکتی ہے۔

    مزید پڑھیں: ایکسل VBA میں نمبروں کو متن سے کیسے الگ کریں (3 طریقے)

    نتیجہ

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

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

    پھر، فل ہینڈل کا استعمال کرتے ہوئے، ہم اس فارمولے کو باقی سیلز میں کاپی کریں گے۔

    اسٹیپس:

    <13
  • سب سے پہلے، سیل میں فارمولہ ٹائپ کریں C5 ۔
  • =LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

    13>

    • تیسرے طور پر، فل ہینڈل کا استعمال کریں پھر کالم C<3 میں دیگر تمام سیلز کو آٹو فل کرنے کے لیے ۔

    🔎 فارمولہ خرابی

    ➤ 1 ””)

    • یہاں، SUBSTITUTE فنکشن لگاتار ہندسوں (0-9) کو تلاش کرے گا اور، اگر پایا جاتا ہے، تو یہ بدل دے گا سیل میں وہ ہندسہ B5 ہر بار خالی کریکٹر کے ساتھ۔ لہذا، فنکشن واپس آئے گا- {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}۔

    LEN(متبادل(B5,{"0″,"1″,"2″,"3″,"4″,"5″,"6″,"7 ″,"8″,"9″},""))

    • LEN فنکشن سٹرنگ میں حروف کی تعداد کا تعین کرتا ہے . لہذا، یہاں، LEN فنکشن SUBSTITUTE فنکشن کے ذریعے متن میں انفرادی طور پر پائے جانے والے تمام حروف کو شمار کرے گا۔ نتیجہ خیز اقدار یہاں ہمارے معاملے میں ہوں گی – {7,7,7,6,6,7,7,7,7,7}۔

    LEN(B5)- LEN(متبادل(B5،{"0"،"1"،"2"،"3"،"4"،"5"،"6"،"7"،"8"،9"}،") )))

    • اب، یہ حصہ ہے۔سیل B5 میں حروف کی تعداد سے دیگر تمام حروف کی تعداد کو جو فارمولے کے پچھلے حصے میں انفرادی طور پر پائے جاتے ہیں۔ لہذا، یہاں نتیجہ خیز اقدار ہوں گی – {0,0,0,1,1,0,0,0,0,0}۔

    SUM(LEN(B5) -لین(متبادل(B5،{"0"،"1"،"2"،"3"،"4"،"5"،"6"،"7"،"8″،9″}، ”)))

    • SUM فنکشن اس کے بعد ملنے والی تمام گھٹائی گئی قدروں کا مجموعہ کرے گا & تو نتیجہ یہاں ہوگا، 2 (0+0+0+1+1+0+0+0+0+0)۔

    = بائیں(B5، SUM(LEN(B5))-LEN(متبادل(B5،{“0″،”1″،”2″،”3″،”4″،5″،6″،”7″، ”8″,”9″},””))))

    • اور اب یہ آخری حصہ ہے جہاں LEFT فنکشن ہوگا فارمولے کے پچھلے حصے میں بائیں طرف سے حروف کی صحیح تعداد کے ساتھ اقدار واپس کریں۔ جیسا کہ ہمیں رقم کی قدر 2 ملی، یہاں LEFT فنکشن صرف 34 متن 34DTXRF سے واپس آئے گا۔
    • <2 متن کا دائیں جانب

      اس سیکشن میں، ہم ٹیکسٹ سٹرنگ کے دائیں جانب سے اعداد یا ہندسوں کو نکالیں گے۔ ہم یہاں RIGHT ، MIN ، اور SEARCH فنکشن استعمال کریں گے۔

      مرحلہ:

      • شروع کرنے کے لیے، اپنے ڈیٹاسیٹ میں ہمیں سیل میں کیا ٹائپ کرنا ہے C5 is-

      =RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub ")) +1)

      • اس کے بعد دبائیں انٹر کریں اور پھر باقی سیلز کو آٹو فل کرنے کے لیے فل ہینڈل کا استعمال کریں۔

      🔎 فارمولہ کی خرابی

      B5&”012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub

      • یہاں، ہم ایمپرسینڈ (&) کے درمیان 012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub کے ساتھ B5 سیل میں اقدار کو جوڑ رہے ہیں انہیں اور ہم نتیجہ خیز قیمت حاصل کریں گے جیسے- DTXRF34012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub ۔

      تلاش کریں({0,1,2,3,4,5,6,7,8,9}, B5&”012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub ″)

      • اب، SEARCH فنکشن ایک ایک کرکے تمام ہندسوں (0-9) کو تلاش کرے گا۔ پچھلے حصے سے حاصل کی گئی نتیجہ خیز قیمت اور DTXRF34012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub کے حروف میں ان 10 ہندسوں کی پوزیشن واپس کرے گی۔ لہذا، یہاں ہماری نتیجہ خیز اقدار ہوں گی- {8,9,10,6,7,13,14,15,16,17}۔

      MIN(SEARCH({0) ,1,2,3,4,5,6,7,8,9}, B5&”012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub ″))

      • The MIN فنکشن کا استعمال کسی صف میں سب سے کم ہندسہ یا نمبر تلاش کرنے کے لیے کیا جاتا ہے۔ لہذا، یہاں کم از کم یا سب سے کم قیمت ہوگی- 6 فارمولے کے پچھلے حصے میں پائے جانے والے {8,9,10,6,7,13,14,15,16,17} سے .

      LEN(B5) - MIN(تلاش({0,1,2,3,4,5,6,7,8,9}, B5&"012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub ″ )) +1)

      • اب، B5 میں حروف کی تعداد LEN<سے مل جائے گی۔ 3> فنکشن۔ پھر یہ قیمت 6 (آخری حصے میں پائی گئی) کو گھٹائے گا اور پھر 1 کا اضافہ کرکے نتیجہ واپس کرے گا۔ یہاں ہمارے معاملے میں،نتیجہ کی قدر ہوگی 2 (7-6+1) ۔

      دائیں(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&"012345 For Each cellValue In InBx1 Iteration = Iteration + 1 NumChar = Len(cellValue) For StartChar = 1 To NumChar If IsNumeric(Mid(cellValue, StartChar, 1)) Then XtrNum = XtrNum & Mid(cellValue, StartChar, 1) End If Next StartChar InBx2.Item(Iteration) = XtrNum XtrNum = "" Next cellValue End Sub ″)) +1)

      • دی صحیح فنکشن سٹرنگ کے آخری یا دائیں جانب سے حروف کی مخصوص تعداد لوٹائے گا۔ پچھلے حصے میں گھٹاؤ کے عمل کے ذریعے ملنے والے نتیجے کے بعد، یہاں دائیں فنکشن سیل کے آخری 2 حروف دکھائے گا B5 ، اور یہ ہوگا 34 ۔

      مزید پڑھیں: ایکسل میں ایک سیل میں نمبروں کو الگ کرنے کا طریقہ (5 طریقے)<4

      3. ٹیکسٹ سٹرنگ کے کسی بھی حصے سے نمبر نکالنا

      اب، یہاں تمام معاملات کے لیے ایک وسیع حل ہے۔ یہ طریقہ ٹیکسٹ سٹرنگ میں کسی بھی پوزیشن سے نمبر یا ہندسوں کو نکال دے گا۔ مزید یہ کہ، ہم استعمال کریں گے TEXTJOIN ، IFERROR ، غیر مستقیم ، MID اور ROW اس طریقے میں کام کرتے ہیں۔

      مرحلہ:

        14 Excel 2016 یا اس سے اعلیٰ ورژن استعمال کر رہے ہیں پھر Enter دبائیں، بصورت دیگر Ctrl+Shift+Enter دبائیں اس صف کے فارمولے کا نتیجہ حاصل کریں۔
      • اس مرحلے کے بعد، فل ہینڈل کا استعمال کرتے ہوئے دوسرے سیلز کو آٹو فل کریں اور آپ کا کام ہو گیا۔

      🔎 فارمولا بریک ڈاؤن

      INDIRECT("1:"&LEN(B5))

      • INDIRECT فنکشن کا استعمال ایک صف کو ذخیرہ کرنے کے لیے کیا جاتا ہے۔ سیل کی اقدار بطور حوالہ متن۔ یہاں ایمپرسینڈ (&) کمانڈ سیل B5 نامکمل رینج نحو (1:) کے حروف کی لمبائی کو جوڑتی ہے۔
      • تو، یہاں INDIRECT فنکشن سیل B5 <میں 1 اور حروف کی لمبائی کے درمیان تمام نمبرز کو اسٹور کرے گا۔ 4> بطور حوالہ متن۔

      ROW(INDIRECT(“1:”&LEN(B5)))

      • The ROW فنکشن عام طور پر سیل کا قطار نمبر بتاتا ہے۔ لیکن یہاں INDIRECT فنکشن میں، جیسا کہ کسی حوالہ سیل کا ذکر نہیں کیا گیا ہے، اس صورت میں، ROW فنکشن تمام INDIRECT فنکشن میں ذخیرہ شدہ حوالہ جات سے اقدار یا اعداد۔
      • اب، پہلے سیل کے لیے B5 ، ان ROW اور INDIRECT فنکشنز کے ذریعے نتیجے کی قدریں ہوں گی- {1;2;3;4;5;6; 7;8;9}۔

      (MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)) <5

      • MID فنکشن آپ کو ایک ابتدائی پوزیشن کے پیش نظر ٹیکسٹ اسٹرنگ کے درمیان سے حروف کا تعین کرنے دے گا اور لمبائی۔
      • لہذا، یہاں پچھلے حصے میں پائی جانے والی تمام 9 پوزیشنوں کے لیے، MID فنکشن اب ہر پوزیشن کے لیے ایک ایک کر کے تمام حروف دکھائے گا۔ اس طرح قدریں واپس آئیں گی جیسے- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.

      IFERROR((MID(B5,ROW(Indirect) (“1:”&LEN(B5)))،1)*1),””)

      • اب، IFERROR ایک منطقی فنکشن ہے جو اس بات کا تعین کرے گا کہ آیا سٹرنگ نمبر ہے یا کچھ اور۔ اگر یہ اعداد یا ہندسوں کے ساتھ سٹرنگ کی شناخت نہیں کرتا ہے، تو یہ ایک متعین ٹیکسٹ کمانڈ کے ساتھ قدر واپس کرے گا۔
      • ہمارے معاملے میں، آخری حصے میں پائی جانے والی تمام اقدار کو 1 سے ضرب دیا جائے گا، اور جب نتائج حروف یا متن کی قدروں کے لیے قدر کی غلطیوں کے طور پر لوٹائے جاتے ہیں جنہیں ضرب نہیں لگایا جا سکتا، ان کا IFERROR فنکشن غلطیوں کو خالی تاروں میں تبدیل کر دے گا۔ تو، ہماری نتیجہ خیز اقدار ہوں گی- {1;9;"""""""";"";2;""""}۔

      =TEXTJOIN ("",TRUE,IFERROR((MID(B5,ROW(بالواسطہ("1:"&LEN(B5))),1)*1),""))

      • اور اب حتمی حصہ TEXTJOIN فنکشن کے ذریعے انجام دیا جائے گا۔ اس فنکشن کو ایک مخصوص حد بندی کے ساتھ دو تاروں کو جوڑنے یا جوڑنے کے لیے استعمال کیا جاتا ہے۔
      • لہذا، نتیجے میں جو قدریں ہمیں پچھلے حصے میں ملی ہیں وہ اب اس TEXTJOIN کے ساتھ جوڑ دی جائیں گی۔ فنکشن۔ اور اس طرح ہمیں نمبر ملے گا 192۔

      مزید پڑھیں: ایکسل میں اسٹرنگ سے ایک سے زیادہ نمبر کیسے نکالیں (6 طریقے)

      4. صرف نمبروں کو نکالنے کے لیے ایک سے زیادہ فنکشنز Nesting

      اب، ہم آپ کو ایکسل سے کسی بھی پوزیشن سے صرف نمبر نکالنے کے لیے ایک اور فارمولا دکھائیں گے۔سیل اگرچہ یہ کافی پیچیدہ معلوم ہو سکتا ہے، ہم پورے فارمولے کو توڑ دیں گے اور آسانی کے ساتھ تمام کمپیکٹ افعال کی وضاحت کرنے کی کوشش کریں گے۔ مزید برآں، ہم استعمال کریں گے IF , LARGE , INDEX , <1 اس فارمولے میں SUMPRODUCT ، اور ISNUMBER فنکشنز۔

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

      =IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")

      • اس کے بعد، آپ کو پورے فارمولے کو ٹائپ کرنے کے بعد ہی Enter دبانا ہوگا۔
      • <16

        >5> کمپیکٹ فارمولہ، ہم اسے کچھ حصوں میں الگ کر سکتے ہیں جیسے-

        =IF(A&g0, SUMPRODUCT(B 1 *C 1 ، B 2 *C 2 ، ……….B n C n ),"")

        اس نحو کا مطلب ہے اگر A 0 سے بڑا ہے، تو B کی تمام مصنوعات n اور C n کا مجموعہ حتمی نتیجہ تک ہوگا۔ اور اگر A 0 سے زیادہ نہیں ہے تو نتیجہ ایک خالی یا خالی سیل کے طور پر واپس آئے گا۔

        • A =جمع ”9”}, “”
        • B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(Indirect(“$1) :$"&LEN(B5))))،1))* قطار(بالواسطہ("$1:$"&LEN(B5))))، 0)، ROW(بالواسطہ("$1:$"&LEN( B5))))+1,1)
        • C = 10^ROW(INDIRECT("$1:$"&LEN(B5)))/ 10),""

        حصہ A کی خرابی = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0″,"1″,"2″ "3″,"4″,"5″,"6″,"7″,"8″,"9"}, ""

        متبادل(B5، { "0″، 1″، 2″، 3″، 4″، 5″، 6″، 7″، 8″، 9″، “”)

        • SUBSTITUTE فنکشن ہر بار متن 19 DDX2MN میں ایک ایک کرکے تمام ہندسوں (0-9) کو تلاش کرے گا اور ان کی جگہ لے لے گا۔ ہندسوں کی پوزیشنوں میں خالی سٹرنگ کے ساتھ ہندسے۔
        • اس طرح ایک صف میں نتیجہ خیز قدریں ہوں گی- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN","19 DDX2MN","19 DDX2MN","19 DDX2MN","19 DDX2MN","1 DDX2MN"}۔

        LEN(SUBSTITUTE(B5, { "0″، 1″، 2″، 3″، 4″، 5″، 6″، 7″، 8″، 9″، “”)) <5″

          14>دی LEN فنکشن اب پچھلے حصے سے حاصل کردہ تمام سٹرنگ ویلیو میں حروف کی تعداد کو شمار کرے گا۔ لہذا، یہ فنکشن اس طرح لوٹے گا- {9,8,8,9,9,9,9,9,9,8}۔

        LEN(B5)-LEN( متبادل

        • اب فارمولے کے اس حصے میں، سیل B5 میں موجود حروف کی ایک بڑی تعداد اس میں پائے جانے والے تمام نمبروں کو گھٹا دے گی۔

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