এক্সেল

সেল থেকে সংখ্যাসূচক অক্ষরগুলি সরান

Strip Numeric Characters From Cell

এক্সেল সূত্র: সেল থেকে সংখ্যাসূচক অক্ষরগুলি সরানজেনেরিক সূত্র | _+_ | সারসংক্ষেপ

একটি টেক্সট স্ট্রিং থেকে সংখ্যাসূচক অক্ষর অপসারণ করতে, আপনি এর উপর ভিত্তি করে একটি সূত্র ব্যবহার করতে পারেন TEXTJOIN ফাংশন । দেখানো উদাহরণে, C5 এর সূত্র হল:



{= TEXTJOIN ('',TRUE, IF ( ISERR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0), MID (A1, ROW ( INDIRECT ('1:100')),1),''))}

দ্রষ্টব্য: এটি একটি অ্যারের সূত্র এবং অবশ্যই কন্ট্রোল + শিফট + এন্টার দিয়ে প্রবেশ করতে হবে, ছাড়া এক্সেল 365

ব্যাখ্যা

Excel- এর কাছে টেক্সট স্ট্রিং -এ অক্ষর নিক্ষেপ করার উপায় নেই অ্যারে সরাসরি একটি সূত্রে। একটি সমাধান হিসাবে, এই সূত্রটি MID ফাংশন ব্যবহার করে, একই ফলাফল অর্জনের জন্য ROW এবং INDIRECT ফাংশনগুলির সাহায্যে। C5- এর সূত্রটি কপি করা হয়েছে:





 
= TEXTJOIN ('',TRUE, IF ( ISERR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0), MID (B5, ROW ( INDIRECT ('1:100')),1),''))

এটি বেশ জটিল দেখায় কিন্তু মূল কথা হল আমরা একটি তৈরি করি অ্যারে B5 এর সমস্ত অক্ষর, এবং প্রতিটি অক্ষর পরীক্ষা করে দেখুন এটি একটি সংখ্যা কিনা। যদি তাই হয়, আমরা মানটি বাতিল করি এবং এটি একটি দিয়ে প্রতিস্থাপন করি খালি স্ট্রিং ('')। যদি না হয়, আমরা একটি 'প্রক্রিয়াকৃত' অ্যারেতে অ-সংখ্যাসূচক অক্ষর যোগ করি। অবশেষে, আমরা টেক্সটজাইন ফাংশন ব্যবহার করি (এক্সেল 2019 এ নতুন) সমস্ত অক্ষরকে একত্রিত করতে, খালি মান উপেক্ষা করে।

এক্সেল মধ্যে একটি পরিসীমা নির্ধারণ কিভাবে

ভিতর থেকে কাজ করা, MID ফাংশন B5 তে পাঠ্য বের করতে ব্যবহৃত হয়, এক সময়ে একটি অক্ষর।চাবি হল ROW এবং অপ্রত্যক্ষ এখানে স্নিপেট:



 
= TEXTJOIN ('',TRUE, IF ( ISERR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0), MID (B5, ROW ( INDIRECT ('1:100')),1),''))

যা 100 টি সংখ্যার একটি অ্যারে স্পিন করে:

{1,2,3,4,5,6,7,8 .... 99,100}

দ্রষ্টব্য: 100 প্রক্রিয়াকরণের জন্য সর্বাধিক অক্ষর উপস্থাপন করে। আপনার ডেটা অনুসারে পরিবর্তন করুন, অথবা নীচের ব্যাখ্যা অনুযায়ী LEN ফাংশন ব্যবহার করুন।

এই অ্যারেটি MID ফাংশনে যায় start_num যুক্তি. জন্য num_chars , আমরা 1 ব্যবহার করি।

এক্সেলের সর্বশেষ নাম এবং প্রথম নাম একত্রিত করুন

এমআইডি ফাংশন এইরকম একটি অ্যারে প্রদান করে:

 
 ROW ( INDIRECT ('1:100'))

দ্রষ্টব্য: পঠনযোগ্যতার জন্য অ্যারের অতিরিক্ত আইটেম সরানো হয়েছে।

এই অ্যারেতে, আমরা শূন্য যোগ করি। এটি একটি সহজ কৌশল যা এক্সেলকে একটি সংখ্যায় পাঠ্য জোর করতে বাধ্য করে। '1', '2', '3', '4' ইত্যাদি সংখ্যাসূচক পাঠ্য মানগুলি ত্রুটি ছাড়াই রূপান্তরিত হয়, কিন্তু অ-সংখ্যাসূচক মান ব্যর্থ হবে এবং একটি #VALUE ত্রুটি ফেলবে। আমরা ব্যবহার করি IF ফাংশন সঙ্গে ISERR ফাংশন এই ত্রুটিগুলি ধরতে। যখন আমরা একটি ত্রুটি দেখি, আমরা জানি যে আমাদের একটি অ-সংখ্যাসূচক অক্ষর আছে, তাই আমরা সেই চরিত্রটিকে প্রক্রিয়াজাতকরণে নিয়ে আসি অ্যারে অন্য MID ফাংশন সহ:

 
{'3''4''6''5''3'' ''J''i''m'' ''M''c''D''o''n''a''l''d'''''''...}

যদি না একটি ত্রুটি পান, আমরা জানি যে আমাদের একটি সংখ্যা আছে, তাই আমরা সংখ্যার জায়গায় অ্যারেতে একটি খালি স্ট্রিং ('') সন্নিবেশ করাই।

চূড়ান্ত অ্যারের ফলাফলটি TEXTJOIN ফাংশনে যায় পাঠ্য 1 যুক্তি. জন্য ডিলিমিটার , আমরা একটি খালি স্ট্রিং ('') এবং এর জন্য ব্যবহার করি উপেক্ষা করুন আমরা সত্য সরবরাহ করি। তারপর TEXTJOIN সংযোজিত অ্যারের সমস্ত খালি মান এবং ফলাফল প্রদান করে।

সঠিক অ্যারের দৈর্ঘ্য

100 এর মত একটি সংখ্যা হার্ডকোড করার পরিবর্তে অপ্রত্যক্ষ, আপনি ব্যবহার করতে পারেন LEN ফাংশন কক্ষের প্রকৃত সংখ্যার সাথে একটি অ্যারে তৈরি করতে:

 
 MID (B5, ROW ( INDIRECT ('1:100')),1)

LEN ঘরের অক্ষরের গণনাকে একটি সংখ্যা হিসাবে প্রদান করে, যা 100 এর পরিবর্তে ব্যবহৃত হয়। এটি সূত্রটিকে স্বয়ংক্রিয়ভাবে যেকোনো অক্ষর পর্যন্ত স্কেল করতে দেয়।

অতিরিক্ত জায়গা সরানো

যখন আপনি সংখ্যাসূচক অক্ষরগুলি সরান, তখন আপনার কাছে অতিরিক্ত স্থান অক্ষর অবশিষ্ট থাকতে পারে। শীর্ষস্থানীয় এবং পিছনের স্থানগুলি সরিয়ে ফেলার জন্য এবং শব্দের মধ্যে ফাঁকগুলি স্বাভাবিক করতে, আপনি এই পৃষ্ঠায় দেখানো সূত্রটি ভিতরে মুড়ে দিতে পারেন TRIM ফাংশন :

ব্যাপ্তি পূরণের জন্য ফ্ল্যাশ ফিল ব্যবহার করুন
 
 MID (A1, ROW ( INDIRECT ('1:'& LEN (A1))),1)

SEQUENCE সহ

ভিতরে এক্সেল 365 , নতুন SEQUENCE ফাংশন উপরের ROW + INDIRECT কোডটি প্রতিস্থাপন করতে পারে:

 
= TRIM (formula)

এখানে, আমরা একটি ধাপে সঠিক দৈর্ঘ্যের একটি অ্যারে তৈরি করতে SEQUENCE + LEN ব্যবহার করি।

LET দিয়ে

আমরা এই সূত্রটিকে আরও প্রবাহিত করতে পারি LET ফাংশন । যেহেতু অ্যারেটি উপরে দুইবার SEQUENCE এবং LEN দিয়ে তৈরি করা হয়েছে, তাই আমরা অ্যারেকে একটি ভেরিয়েবল হিসাবে সংজ্ঞায়িত করতে পারি, এবং এটি একবারই তৈরি করতে পারি:

 
= TEXTJOIN ('',TRUE, IF ( ISERR ( MID (B5, SEQUENCE ( LEN (B5)),1)+0), MID (B5, SEQUENCE ( LEN (B5)),1),''))

এখানে মান অ্যারে শুধুমাত্র একবার সেট করা হয়, তারপর MID ফাংশনের ভিতরে দুবার ব্যবহার করা হয়।

লেখক ডেভ ব্রুনস


^