বিষয়বস্তুৰ তালিকা
এই টিউটোৰিয়েলত আপোনাক শিকাব যে কেনেকৈ নেটিভ সূত্ৰ আৰু কাষ্টম ফাংচন ব্যৱহাৰ কৰি এক্সেলত সংখ্যাৰ পৰা লিখনী পৃথক কৰিব পাৰি। আপুনি লিখনী আৰু সংখ্যাসমূহক দুটা পৃথক স্তম্ভত কেনেকৈ বিভক্ত কৰিব লাগে সেই বিষয়েও শিকিব।
এইটো কল্পনা কৰক: আপুনি বিশ্লেষণৰ বাবে কেঁচা তথ্য লাভ কৰে আৰু এটা স্তম্ভত সংখ্যাসমূহ লিখনীৰ সৈতে মিহলি হোৱা বুলি জানিব পাৰে। বেছিভাগ পৰিস্থিতিত, নিবিড়ভাৱে পৰীক্ষাৰ বাবে সিহতক পৃথক স্তম্ভত ৰখাটো নিশ্চিতভাৱে অধিক সুবিধাজনক হ'ব।
যদি আপুনি সমজাতীয় তথ্যৰ সৈতে কাম কৰি আছে, আপুনি সম্ভৱতঃ LEFT, RIGHT, আৰু MID ফাংচনসমূহ ব্যৱহাৰ কৰিব পাৰে একেটা স্থানৰ পৰা একে সংখ্যক আখৰ। কিন্তু পৰীক্ষাগাৰৰ পৰীক্ষাৰ বাবে সেয়া এক আদৰ্শ পৰিস্থিতি। বাস্তৱ জীৱনত আপুনি অসদৃশ তথ্যৰ সৈতে মোকাবিলা কৰাৰ সম্ভাৱনা বেছি য'ত সংখ্যাবোৰ লিখাৰ আগত, লিখাৰ পিছত বা লিখাৰ মাজত আহে। তলৰ উদাহৰণসমূহে এই ক্ষেত্ৰত সমাধানসমূহ সঠিকভাৱে প্ৰদান কৰে।
টেক্সট আঁতৰাব আৰু এক্সেল কোষসমূহত সংখ্যাসমূহ কেনেকৈ ৰাখিব লাগে
সমাধানে এক্সেল 365, এক্সেল 2021 ত কাম কৰে , আৰু Excel 2019
Microsoft Excel 2019 ত আগৰ সংস্কৰণত উপলব্ধ নোহোৱা কেইটামান নতুন ফাংচন প্ৰৱৰ্তন কৰা হৈছে, আৰু আমি এনে এটা ফাংচন অৰ্থাৎ TEXTJOIN ব্যৱহাৰ কৰিম এটা চেলৰ পৰা টেক্সট আখৰ আঁতৰাবলৈ সংখ্যাসমূহ ধাৰণ কৰা।
সাধাৰণ সূত্ৰটো হ'ল:
TEXTJOIN("", TRUE, IFERROR(MID( cell, ROW(INDIRECT( "1:"&LEN( cell))), 1) *1, ""))এক্সেল 365 আৰু 2021 ত, এইটোৱেও কাম কৰিব:
TEXTJOIN("", TRUE,IFERROR(MID( cell, SEQUENCE(LEN( cell)), 1) *1, ""))প্ৰথম দৃষ্টিত, সূত্ৰবোৰ অলপ ভয়ংকৰ যেন লাগিব পাৰে, কিন্তু সিহঁতে কাম কৰে :)
উদাহৰণস্বৰূপে, A2 ত সংখ্যাৰ পৰা লিখনী আঁতৰাবলৈ, B2 ত তলৰ সূত্ৰসমূহৰ এটা দিয়ক, আৰু তাৰ পিছত ইয়াক প্ৰয়োজন অনুসৰি যিমানবোৰ কোষলৈ কপি কৰক।
Excel 365 - 2019 ত:
=TEXTJOIN("", TRUE, IFERROR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2))), 1) *1, ""))
এক্সেল 2019 ত, ইয়াক Ctrl + Shift + Enter ৰ সৈতে এটা এৰে সূত্ৰ হিচাপে প্ৰৱেশ কৰিব লাগিব। ডাইনামিক এৰে এক্সেলত, ই Enter কি'ৰ সৈতে সম্পূৰ্ণ কৰা এটা সাধাৰণ সূত্ৰ হিচাপে কাম কৰে।
এক্সেল 365 আৰু 2021 ত:
=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))
ফলস্বৰূপে, সকলো লিখনী আখৰ এটা কোষৰ পৰা আঁতৰাই সংখ্যাবোৰ ৰখা হয়:
এই সূত্ৰটোৱে কেনেকৈ কাম কৰে:
যুক্তিটো ভালদৰে বুজিবলৈ, অনুসন্ধান আৰম্ভ কৰোঁ আহক ভিতৰৰ পৰা সূত্ৰটো:
আপুনি ROW(INDIRECT("1:"&LEN(string))) বা SEQUENCE(LEN(string)) ব্যৱহাৰ কৰে মুঠ সংখ্যাৰ সৈতে সংগতি ৰাখি এটা ক্ৰম এটা সৃষ্টি কৰিবলে উৎস ষ্ট্ৰিংত আখৰসমূহৰ সংখ্যা, আৰু তাৰ পিছত সেই ক্ৰমিক সংখ্যাসমূহক আৰম্ভণি সংখ্যা হিচাপে MID ফলনলৈ ফিড কৰক। B2 ত, সূত্ৰৰ এই অংশটো নিম্নলিখিত ধৰণে দেখা যায়:
MID(A2, {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15}, 1)
MID ফাংচনে A2 ৰ পৰা প্ৰথমটোৰ পৰা আৰম্ভ কৰি প্ৰতিটো আখৰ এক্সট্ৰেক্ট কৰে আৰু সিহতক এটা এৰে হিচাপে ঘূৰাই দিয়ে:
{"2";"1";"0";" ";"S";"u";"n";"s";"e";"t";" ";"R";"o";"a";"d"}
এই এৰেক 1 ৰে গুণ কৰা হয়। সংখ্যাগত মানসমূহ কোনো পৰিৱৰ্তন নোহোৱাকৈ জীয়াই থাকে, আনহাতে এটা অসংখ্যাগত আখৰ গুণ কৰিলে এটা #VALUE! error:
{2;1;0;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
IFERROR ফাংচনে নিয়ন্ত্ৰণ কৰেএই ভুলসমূহ আৰু খালী স্ট্ৰিংসমূহৰ সৈতে সলনি কৰে:
{2;1;0;"";"";"";"";"";"";"";"";"";"";"";""}
এই চূড়ান্ত এৰে TEXTJOIN ফাংচনলৈ সেৱা কৰা হয়, যি এৰেত খালী নহোৱা মানসমূহ সংযুক্ত কৰে ( ignore_empty যুক্তি TRUE লে সংহতি কৰা হৈছে) সীমাবদ্ধকৰ বাবে এটা খালী স্ট্ৰিং ("") ব্যৱহাৰ কৰি:
TEXTJOIN("", TRUE, {2;1;0;"";"";"";"";"";"";"";"";"";"";"";""})
টিপ। Excel 2016 - 2007 ৰ বাবেও এটা সমাধান আছে, কিন্তু সূত্ৰটো বহুত বেছি জটিল। আপুনি ইয়াক এই টিউটোৰিয়েলত পাব: এক্সেলত সংখ্যা কেনেকৈ উলিয়াব পাৰি।
সংখ্যাৰ পৰা লিখনী আঁতৰাবলৈ স্বনিৰ্বাচিত ফাংচন
সমাধানে সকলো Excel সংস্কৰণৰ বাবে কাম কৰে
যদি আপুনি Excel ৰ এটা পুৰণি সংস্কৰণ ব্যৱহাৰ কৰিছে বা ওপৰৰ সূত্ৰসমূহো বিচাৰি পায় মনত ৰখাটো কঠিন, একোৱেই আপোনাক এটা সৰল বাক্যবিন্যাস আৰু এটা ব্যৱহাৰকাৰী-বন্ধুত্বপূৰ্ণ নাম যেনে RemoveText ৰ সৈতে আপোনাৰ নিজৰ ফলন সৃষ্টি কৰাত বাধা নিদিয়ে । ব্যৱহাৰকাৰী-নিৰ্ধাৰিত ফাংচন (UDF) দুটা ধৰণে লিখিব পাৰি:
VBA ক'ড 1:
ইয়াত, আমি উৎস ষ্ট্ৰিঙৰ প্ৰতিটো আখৰ এটাকৈ চাওঁ এটা আৰু ই সংখ্যাগত নে নহয় পৰীক্ষা কৰক। যদি এটা সংখ্যা, আখৰটো ফলাফল ষ্ট্ৰিংত যোগ কৰা হয়।
ফাংচন RemoveText(str As String ) Dim sRes As String sRes = "" i = 1 ৰ বাবে Len(str) লৈ যদি সত্য = IsNumeric(Mid(str, i , ১)) তেতিয়া sRes = sRes & Mid(str, i, 1) শেষ যদি পৰৱৰ্তী i RemoveText = sRes শেষ ফলনVBA ক'ড 2:
কোডে এটা নিয়মীয়া অভিব্যক্তি প্ৰক্ৰিয়া কৰিবলৈ এটা বস্তু সৃষ্টি কৰে। RegExp ব্যৱহাৰ কৰি আমি উৎস ষ্ট্ৰিঙৰ পৰা 0-9 সংখ্যাৰ বাহিৰে আন সকলো আখৰ আঁতৰাই দিওঁ।
ফাংচন RemoveText(str As String ) CreateObject ৰ সৈতে String হিচাপে ( "VBScript.RegExp" ) .Global = সত্য .Pattern = "[^0-9]" RemoveText = .Replace(str, "" ) শেষ ফাংচনৰ সৈতে শেষ সৰু ৱৰ্কশ্বীটত দুয়োটা ক'ডে সমানে ভাল কাম কৰিব। ডাঙৰ কাৰ্য্যপত্ৰিকাসমূহত য'ত ফাংচনক শ শ বা হাজাৰ হাজাৰ বাৰ কল কৰা হয়, ক'ড ২ যি VBScript.RegExp ব্যৱহাৰ কৰে দ্ৰুতভাৱে কাম কৰিব।
আপোনাৰ কাৰ্য্যপুস্তিকাত ক'ড সন্নিবিষ্ট কৰিবলে বিৱৰিত পদক্ষেপসমূহ ইয়াত পোৱা যাব: VBA কেনেকৈ সন্নিবিষ্ট কৰিব
আপুনি যি পদ্ধতি বাছি লওক, শেষ ব্যৱহাৰকাৰীৰ দৃষ্টিকোণৰ পৰা, লিখনী মচি পেলোৱা আৰু সংখ্যা এৰি দিয়াৰ ফাংচনটো ইমানেই সহজ:
RemoveText(string)উদাহৰণস্বৰূপে, to A2 কোষৰ পৰা অসংখ্যাগত আখৰ আঁতৰাওক, B2 ত সূত্ৰটো হ'ল:
=RemoveText(A2)
কেৱল ইয়াক স্তম্ভটোৰ তললৈ কপি কৰক, আৰু আপুনি এই ফলাফল পাব:
<১৩><৩><০> টোকা। স্থানীয় সূত্ৰ আৰু স্বনিৰ্বাচিত ফাংচন দুয়োটাই এটা সংখ্যাগত ষ্ট্ৰিং আউটপুট কৰে। ইয়াক এটা সংখ্যালৈ পৰিণত কৰিবলে, ফলাফলক 1 ৰে গুণ কৰক, বা শূন্য যোগ কৰক, বা সূত্ৰটো VALUE ফাংচনত ৰেপ কৰক। উদাহৰণস্বৰূপে:
=RemoveText(A2) + 0
=VALUE(RemoveText(A2))
এক্সেলত টেক্সট ষ্ট্ৰিঙৰ পৰা সংখ্যা কেনেকৈ আঁতৰাব পাৰি
সমাধানটোৱে এক্সেল ৩৬৫, এক্সেল ২০২১, আৰু এক্সেলত কাম কৰে 2019
এটা আলফানিউমেৰিক ষ্ট্ৰিংৰ পৰা সংখ্যা আঁতৰাবলৈ সূত্ৰসমূহ পূৰ্বৰ উদাহৰণত আলোচনা কৰা সূত্ৰসমূহৰ সৈতে প্ৰায় মিল আছে।
এক্সেল 365 - 2019 ৰ বাবে:
TEXTJOIN(" ", সত্য, IF(ISERR(MID( কোষ , ROW(INDIRECT("1:"&LEN( চেল ) )), 1) *1), MID( চেল , ROW(INDIRECT("1:"&LEN( cell ))), 1), ""))এক্সেল ২০১৯ত, Ctrl + Shift + Enter কি'সমূহ একেলগে টিপি ইয়াক এটা এৰে সূত্ৰ বনাবলৈ মনত ৰাখিব।
এক্সেল 365 আৰু 2021 ৰ বাবে:
TEXTJOIN("", TRUE, IF(ISERROR(MID( চেল , SEQUENCE(LEN( চেল 1) *1), MID ( cell , SEQUENCE(LEN( cell )), 1), ""))উদাহৰণস্বৰূপে, A2 ৰ এটা ষ্ট্ৰিঙৰ পৰা সংখ্যা ষ্ট্ৰিপ কৰিবলৈ, সূত্ৰটো হ'ল:
=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), ""))
বা
=TEXTJOIN("", TRUE, IF(ISERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1), MID(A2, SEQUENCE(LEN(A2)), 1), ""))
ফলত, এটা কোষৰ পৰা সকলো সংখ্যা আঁতৰোৱা হয় আৰু লিখনী আখৰ ৰখা হয়:
ওপৰৰ স্ক্ৰীণশ্বটত দেখুওৱাৰ দৰে, সূত্ৰটোৱে এটা ষ্ট্ৰিংৰ যিকোনো স্থানৰ পৰা সংখ্যাগত আখৰ আঁতৰাই পেলায়: আৰম্ভণিতে, শেষত আৰু মাজত।কিন্তু এটা সতৰ্কবাণী আছে: যদি এটা ষ্ট্ৰিং এটা সংখ্যাৰ সৈতে আৰম্ভ হয় আৰু তাৰ পিছত এটা স্থান , সেই স্থান ধৰি ৰখা হয়, যিয়ে আগশাৰীৰ স্থানৰ সমস্যা সৃষ্টি কৰে (B2 ৰ দৰে)।
লিখাৰ আগত অতিৰিক্ত স্থানৰ পৰা মুক্তি পাবলৈ , TRIM ফাংচনত সূত্ৰটো এইদৰে ৰেপ কৰক:
=TRIM(TEXTJOIN("", TRUE, IF(ISERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1), MID(A2, SEQUENCE(LEN(A2)), 1), "")))
এতিয়া, আপোনাৰ ফলাফল একেবাৰে নিখুঁত!
এই সূত্ৰটোৱে কেনেকৈ কাম কৰে:
মূলতঃ সূত্ৰটোৱে আগৰ উদাহৰণত ব্যাখ্যা কৰা ধৰণে কাম কৰে। পাৰ্থক্যটো হ'ল, সেৱা আগবঢ়োৱা চূড়ান্ত এৰেৰ পৰা TEXTJOIN ফাংচনলৈ, আপুনি লিখনী নহয়, সংখ্যা আঁতৰাব লাগিব। ইয়াক কৰিবলৈ আমি IF আৰু ISERROR ফাংচনৰ সংমিশ্ৰণ ব্যৱহাৰ কৰো।
আপুনি মনত ৰখাৰ দৰে,MID(...)+0 এ সংখ্যাৰ এটা এৰে সৃষ্টি কৰে আৰু #VALUE! একে অৱস্থানত লিখনী আখৰসমূহক প্ৰতিনিধিত্ব কৰা ভুলসমূহ:
{2;1;0;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
ISERROR ফাংচনে ভুলসমূহ ধৰি লয় আৰু বুলিয়ান মানসমূহৰ ফলাফল এৰেক IF:
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
{"";"";"";" ";"S";"u";"n";"s";"e";"t";" ";"R";"o";"a";"d"}
এই চূড়ান্ত এৰেক TEXTJOIN লৈ প্ৰেৰণ কৰা হয়, গতিকে ই লিখনী আখৰসমূহ সংযুক্ত কৰে আৰু আউটপুট কৰে ফলাফল।
লিখাৰ পৰা সংখ্যা আঁতৰাবলৈ স্বনিৰ্বাচিত ফলন
সমাধানে সকলো এক্সেল সংস্কৰণৰ বাবে কাম কৰে
মনত ৰাখি যে এটা শক্তিশালী সূত্ৰ ৰখা উচিত সহজ, মই যিকোনো সংখ্যাগত আখৰ আঁতৰাবলৈ ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফাংচন (UDF) ৰ ক'ড শ্বেয়াৰ কৰিম।
VBA ক'ড 1:
ফাংচন RemoveNumbers(str As String ) Dim sRes As String sRes = "" i = 1 ৰ বাবে Len(str) লৈ যদি মিছা = IsNumeric(Mid(str, i, 1)) তেন্তে sRes = sRes & Mid(str, i, 1) শেষ যদি পৰৱৰ্তী i RemoveNumbers = sRes শেষ ফাংচনVBA ক'ড 2:
ফাংচন RemoveNumbers(str As String ) CreateObject ( "VBScript.RegExp" ৰ সৈতে ষ্ট্ৰিং হিচাপে। ) .Global = True .Pattern = "[0-9]" RemoveNumbers2 = .Replace(str, "" ) End With End FunctionRemoveText ফাংচনৰ দৰে, দ্বিতীয় ক'ডটো ব্যৱহাৰ কৰাটো ভাল ডাঙৰকাৰ্য্যপত্ৰিকাসমূহ পৰিৱেশন অনুকূল কৰিবলৈ।
এবাৰ ক'ড আপোনাৰ কাৰ্য্যপুস্তিকাত যোগ কৰা হ'লে, আপুনি এই স্বনিৰ্বাচিত ফাংচন ব্যৱহাৰ কৰি এটা ঘৰৰ পৰা সকলো সংখ্যাগত আখৰ আঁতৰাব পাৰিব:
RemoveNumbers(string)আমাৰ ক্ষেত্ৰত,... B2 ত সূত্ৰটো হ'ল:
=RemoveNumbers(A2)
যদি আছে আগৰ স্থানসমূহ ট্ৰিম কৰিবলে, স্বনিৰ্বাচিত ফাংচনক TRIM ৰ ভিতৰত নেষ্ট কৰক যেনে আপুনি এটা স্থানীয় সূত্ৰ:
=TRIM(RemoveNumbers(A2))
সংখ্যা আৰু লিখনীক পৃথক স্তম্ভত বিভক্ত কৰক
যেতিয়া আপুনি লিখনী আৰু সংখ্যাক দুটা স্তম্ভত পৃথক কৰিব বিচাৰে, তেতিয়া এটা সূত্ৰৰে কামটো সম্পূৰ্ণ কৰাটো ভাল হ'ব , সহমত? ইয়াৰ বাবে আমি মাত্ৰ RemoveText আৰু RemoveNumbers ফাংচনৰ ক'ড এটা ফাংচনত একত্ৰিত কৰোঁ, যাৰ নাম SplitTextNumbers , বা কেৱল Split , বা আপুনি যি ভাল পায় :)
VBA ক'ড 1:
ফাংচন SplitTextNumbers(str As String , is_remove_text As Boolean ) String হিচাপে Dim sNum, sText, sChar String হিচাপে sCurChar = sNum = sText = "" i = 1 ৰ বাবে Len(str) লৈ sCurChar = Mid(str, i, 1) যদি সত্য = IsNumeric(sCurChar) তেন্তে sNum = sNum & sCurChar অন্যথা sText = sপাঠ্য & sCurChar শেষ যদি পৰৱৰ্তী i যদি সত্য = is_remove_text তেন্তে SplitTextNumbers = sNum অন্যথা SplitTextNumbers = sText শেষ যদি শেষ ফাংচনVBA ক'ড 2:
ফাংচন SplitTextNumbers(str As String , is_remove_text As Boolean ) As String CreateObject ( "VBScript.RegExp" ) ৰ সৈতে .Global = সত্য যদি সত্য = is_remove_text তেন্তে .Pattern = "[^0-9]" অন্যথা.Pattern = "[0-9]" শেষ যদি SplitTextNumbers = .Replace(str, "" ) শেষ ফাংচনৰ সৈতে শেষআমাৰ নতুন কাষ্টম ফাংচনৰ বাবে দুটা যুক্তিৰ প্ৰয়োজন:
SplitTextNumbers(string, is_remove_text)ক'ত is_remove_text এটা বুলিয়ান মান যিয়ে কোনবোৰ আখৰ ষ্ট্ৰিপ কৰিব তাক সূচায়:
- TRUE বা 1 - লিখনী আঁতৰাওক আৰু সংখ্যা ৰাখক
- FALSE বা 0 - সংখ্যা আঁতৰাওক আৰু লিখনী ৰাখক
আমাৰ নমুনা ডাটাছেটৰ বাবে, সূত্ৰসমূহে এই ৰূপ লয়:
অসংখ্যাগত আখৰ আঁতৰাবলৈ:
=SplitTextNumbers(A2, TRUE)
সংখ্যাগত আখৰ মচি পেলাবলৈ :
=SplitTextNumbers(A2, FALSE)
টিপচ্। লিডিং স্থানৰ সম্ভাৱ্য সমস্যা এৰাই চলিবলৈ, মই সদায় TRIM ফাংচনত সংখ্যা আঁতৰোৱা সূত্ৰটো ৰেপ কৰিবলৈ পৰামৰ্শ দিওঁ:
=TRIM(SplitTextNumbers(A2, FALSE))
সংখ্যা বা লিখনী আঁতৰাবলৈ বিশেষ সঁজুলি
যিসকলে কৰে তেওঁলোকৰ বাবে অপ্ৰয়োজনীয়ভাৱে কামবোৰ জটিল কৰাৰ দৰে নহয়, মই এক্সেলত লিখনী বা সংখ্যা আঁতৰোৱাৰ আমাৰ নিজৰ উপায় দেখুৱাম।
আমাৰ আলটিমেট ছুইট আপোনাৰ এক্সেল ৰিবনত যোগ কৰা হৈছে বুলি ধৰি লওক, আপুনি এইটোৱেই কৰে:
- Ablebits তথ্য টেবত, পাঠ গোটত, আঁতৰাওক > আখৰ আঁতৰাওক ক্লিক কৰক।
টিপচ্। যদি ফলাফলত কিছুমান আগশাৰীৰ স্থান থাকে, তেন্তে ট্ৰিম স্থানসমূহসঁজুলিয়ে অতি কম সময়ৰ ভিতৰতে সেইবোৰ নাইকিয়া কৰি পেলাব।
এক্সেলত এটা ষ্ট্ৰিংৰ পৰা টেক্সট বা সংখ্যাগত আখৰ আঁতৰাব পাৰি। মই আপোনাক পঢ়াৰ বাবে ধন্যবাদ জনাইছো আৰু অহা সপ্তাহত আমাৰ ব্লগত আপোনাক লগ পাবলৈ আগ্ৰহী!
উপলব্ধ ডাউনলোডসমূহ
এক্সেলত লিখা বা সংখ্যা আঁতৰাওক - উদাহৰণ (.xlsm ফাইল)
Ultimate Suite - পৰীক্ষামূলক সংস্কৰণ (.exe ফাইল)