সুচিপত্র
টিউটোরিয়ালটি দেখায় যে কিভাবে এক্সেল 365-এ স্ট্রিংগুলিকে আপনার নির্দিষ্ট করা যেকোনো ডিলিমিটার দ্বারা বিভক্ত করতে একেবারে নতুন TEXTSPLIT ফাংশন ব্যবহার করতে হয়।
আপনাকে বিভক্ত করার প্রয়োজন হলে বিভিন্ন পরিস্থিতিতে হতে পারে এক্সেলের কোষ। পূর্ববর্তী সংস্করণগুলিতে, আমরা ইতিমধ্যেই টেক্সট টু কলাম এবং ফিল ফ্ল্যাশের মতো কাজটি সম্পন্ন করার জন্য বেশ কয়েকটি যন্ত্র দিয়ে সজ্জিত ছিলাম। এখন, আমাদের কাছে এটির জন্য একটি বিশেষ ফাংশন রয়েছে, TEXTSPLIT, যা আপনার নির্দিষ্ট করা প্যারামিটারের উপর ভিত্তি করে কলাম বা/এবং সারি জুড়ে একটি স্ট্রিংকে একাধিক ঘরে আলাদা করতে পারে৷
Excel TEXTSPLIT ফাংশন
এক্সেলের TEXTSPLIT ফাংশনটি কলাম বা/এবং সারি জুড়ে একটি প্রদত্ত ডিলিমিটার দ্বারা পাঠ্য স্ট্রিংগুলিকে বিভক্ত করে। ফলাফল হল একটি ডায়নামিক অ্যারে যা স্বয়ংক্রিয়ভাবে একাধিক কক্ষে ছড়িয়ে পড়ে৷
ফাংশনটি 6টির মতো আর্গুমেন্ট নেয়, যার মধ্যে শুধুমাত্র প্রথম দুটির প্রয়োজন৷
TEXTSPLIT(টেক্সট, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])পাঠ্য (প্রয়োজনীয়) - বিভক্ত করা পাঠ্য। একটি স্ট্রিং বা সেল রেফারেন্স হিসাবে সরবরাহ করা যেতে পারে৷
col_delimiter (প্রয়োজনীয়) - একটি অক্ষর(গুলি) যা নির্দেশ করে কোথায় পাঠ্যকে কলাম জুড়ে বিভক্ত করতে হবে৷ যদি বাদ দেওয়া হয়, row_delimiter অবশ্যই সংজ্ঞায়িত করতে হবে।
row_delimiter (ঐচ্ছিক) - একটি অক্ষর(গুলি) যা নির্দেশ করে যে টেক্সটটিকে সারি জুড়ে কোথায় বিভক্ত করতে হবে।
ignore_empty (ঐচ্ছিক) - খালি মান উপেক্ষা করতে হবে কি না তা নির্দিষ্ট করে:
- FALSE (ডিফল্ট) -এর মধ্যে একটি মান ছাড়াই পরপর সীমাবদ্ধতার জন্য খালি কক্ষ তৈরি করুন৷
- সত্য - খালি মানগুলি উপেক্ষা করুন, যেমন দুটি বা তার বেশি পরপর সীমাবদ্ধতার জন্য খালি ঘর তৈরি করবেন না৷
match_mode (ঐচ্ছিক) - ডিলিমিটারের জন্য কেস-সংবেদনশীলতা নির্ধারণ করে। ডিফল্টরূপে সক্ষম৷
- 0 (ডিফল্ট) - কেস-সংবেদনশীল
- 1 - কেস-সংবেদনশীল
pad_with (ঐচ্ছিক) ) - দ্বি-মাত্রিক অ্যারেতে অনুপস্থিত মানগুলির জায়গায় ব্যবহার করার জন্য একটি মান৷ ডিফল্ট হল একটি #N/A ত্রুটি৷
উদাহরণস্বরূপ, A2-এ একটি টেক্সট স্ট্রিংকে কমা এবং বিভাজক হিসাবে একটি স্পেস ব্যবহার করে একাধিক কক্ষে ভাগ করতে, সূত্রটি হল:
=TEXTSPLIT(A2, ", ")
TEXTSPLIT উপলব্ধতা
TEXTSPLIT ফাংশনটি শুধুমাত্র Microsoft 365 (Windows এবং Mac) এর জন্য Excel এবং ওয়েবের জন্য Excel এ উপলব্ধ৷
টিপস:
- এক্সেল সংস্করণগুলিতে যেখানে TEXTSPLIT ফাংশন উপলব্ধ নেই (এক্সেল 365 ছাড়া), আপনি কোষগুলিকে বিভক্ত করতে টেক্সট টু কলাম উইজার্ড ব্যবহার করতে পারেন৷
- বিপরীত কাজটি সম্পাদন করতে, যেমন এর বিষয়বস্তুতে যোগ দিতে একটি নির্দিষ্ট ডিলিমিটার ব্যবহার করে একাধিক সেলকে একটিতে পরিণত করা, TEXTJOIN হল ব্যবহার করার ফাংশন৷
Excel-এ একটি সেলকে বিভক্ত করার জন্য প্রাথমিক TEXTSPLIT সূত্র
শুরু করার জন্য, আসুন দেখি কীভাবে একটি TEXTSPLIT ব্যবহার করবেন একটি নির্দিষ্ট ডিলিমিটার দ্বারা একটি পাঠ্য স্ট্রিংকে বিভক্ত করার জন্য তার সহজতম ফর্মুলা৷
কলামগুলি জুড়ে অনুভূমিকভাবে একটি ঘরকে বিভক্ত করুন
প্রদত্ত ঘরের বিষয়বস্তুকে একাধিক কলামে বিভক্ত করতে, একটি সরবরাহ করুনপ্রথম ( টেক্সট ) আর্গুমেন্টের জন্য আসল স্ট্রিং ধারণকারী কক্ষের রেফারেন্স এবং বিন্দুটি চিহ্নিত করে যেখানে দ্বিতীয় ( col_delimiter ) আর্গুমেন্টের জন্য বিভাজন হওয়া উচিত।
উদাহরণস্বরূপ, কমা দ্বারা A2 অনুভূমিকভাবে স্ট্রিংকে আলাদা করতে, সূত্রটি হল:
=TEXTSPLIT(A2, ",")
ডিলিমিটারের জন্য, আমরা ডবল কোট (",") এ আবদ্ধ একটি কমা ব্যবহার করি .
ফলে, একটি কমা দ্বারা পৃথক করা প্রতিটি আইটেম একটি পৃথক কলামে চলে যায়:
একটি ঘর উল্লম্বভাবে সারি জুড়ে বিভক্ত করুন
একাধিক সারি জুড়ে পাঠ্য বিভক্ত করতে, তৃতীয়টি আর্গুমেন্ট ( row_delimiter ) যেখানে আপনি ডিলিমিটার স্থাপন করেন। এই ক্ষেত্রে দ্বিতীয় আর্গুমেন্ট ( col_delimiter ) বাদ দেওয়া হয়েছে।
উদাহরণস্বরূপ, A2 এর মানগুলিকে বিভিন্ন সারিতে আলাদা করতে, সূত্রটি হল:
=TEXTSPLIT(A2, ,",")
<16
দয়া করে মনে রাখবেন, উভয় ক্ষেত্রেই, সূত্রটি শুধুমাত্র একটি কক্ষে (C2) প্রবেশ করানো হয়। প্রতিবেশী কক্ষগুলিতে, প্রত্যাবর্তিত মানগুলি স্বয়ংক্রিয়ভাবে ছড়িয়ে পড়ে। ফলস্বরূপ অ্যারে (যাকে একটি স্পিল পরিসীমা বলা হয়) একটি নীল সীমানা দিয়ে হাইলাইট করা হয়েছে যা নির্দেশ করে যে এটির ভিতরের সবকিছু উপরের বাম কক্ষের সূত্র দ্বারা গণনা করা হয়েছে৷
সাবস্ট্রিং দ্বারা পাঠ্যকে বিভক্ত করুন
এ অনেক ক্ষেত্রে, সোর্স স্ট্রিং-এর মানগুলি অক্ষরের ক্রম, একটি কমা এবং একটি স্পেস একটি সাধারণ উদাহরণ দ্বারা পৃথক করা হয়। এই দৃশ্যটি পরিচালনা করতে, ডিলিমিটারের জন্য একটি সাবস্ট্রিং ব্যবহার করুন৷
উদাহরণস্বরূপ, A2-এ পাঠ্যটিকে একাধিক কলামে আলাদা করতেএকটি কমা এবং একটি স্থান দ্বারা, col_delimiter এর জন্য ", " স্ট্রিংটি ব্যবহার করুন।
=TEXTSPLIT(A2, ", ")
এই সূত্রটি B2 এ যায় এবং তারপরে আপনি এটিকে অনেকগুলি মাধ্যমে কপি করে নিন। প্রয়োজন অনুযায়ী কোষ।
একবারে কলাম এবং সারিগুলিতে স্ট্রিং বিভক্ত করুন
একটি সময়ে একটি পাঠ্য স্ট্রিংকে সারি এবং কলামে বিভক্ত করতে, আপনার TEXTSPLIT সূত্রে উভয় বিভেদক সংজ্ঞায়িত করুন৷
উদাহরণস্বরূপ, কলাম এবং সারি জুড়ে A2 তে পাঠ্য স্ট্রিং বিভক্ত করতে, আমরা সরবরাহ করি:
- col_delimiter
- এর জন্য সমান চিহ্ন ("=") একটি কমা এবং একটি row_delimiter
এর জন্য স্পেস (", ") সম্পূর্ণ সূত্রটি এই ফর্মটি নেয়:
=TEXTSPLIT(A2, "=", ", ")
ফলাফল হল একটি 2-D 2টি কলাম এবং 3টি সারি সমন্বিত অ্যারে:
একাধিক ডিলিমিটার দ্বারা সেল আলাদা করুন
সোর্স স্ট্রিংয়ে একাধিক বা অসামঞ্জস্যপূর্ণ ডিলিমিটার পরিচালনা করতে, {"x","y" এর মতো একটি অ্যারে ধ্রুবক ব্যবহার করুন ডিলিমিটার আর্গুমেন্টের জন্য ,"z"}৷
নীচের স্ক্রিনশটে, A2-এর পাঠ্যটি স্পেস সহ এবং ব্যতীত কমা (",") এবং সেমিকোলন (";") উভয় দ্বারা সীমাবদ্ধ করা হয়েছে৷ স্ট্রিংটিকে উল্লম্বভাবে সারিতে বিভক্ত করতে ডিলিমিটারের 4টি বৈচিত্র্যের মাধ্যমে, সূত্রটি হল:
=TEXTSPLIT(A2, , {",",", ",";","; "})
অথবা, আপনি শুধুমাত্র একটি কমা (",") এবং সেমিকোলন ("; ") অ্যারেতে, এবং তারপরে TRIM ফাংশনের সাহায্যে অতিরিক্ত স্পেসগুলি সরিয়ে দিন:
=TRIM(TEXTSPLIT(A2, , {",",";"}))
খালি মান উপেক্ষা করে পাঠ্য বিভক্ত করুন
যদি স্ট্রিংটিতে থাকে দুই বা ততোধিক ক্রমাগত সীমাবদ্ধকারী তাদের মধ্যে একটি মান ছাড়াই, আপনি এই ধরনের খালি উপেক্ষা করবেন কিনা তা চয়ন করতে পারেনমান বা না। এই আচরণটি চতুর্থ ignore_empty প্যারামিটার দ্বারা নিয়ন্ত্রিত হয়, যা ডিফল্ট FALSE।
ডিফল্টরূপে, TEXTSPLIT ফাংশন খালি মান উপেক্ষা করে না। ডিফল্ট আচরণ নিচের উদাহরণের মতো স্ট্রাকচার্ড ডেটার জন্য সুন্দরভাবে কাজ করে।
এই নমুনা টেবিলে, কিছু স্ট্রিংয়ে স্কোর অনুপস্থিত। ignore_empty আর্গুমেন্ট বাদ দেওয়া বা FALSE তে সেট করা TEXTSPLIT সূত্রটি এই কেসটি নিখুঁতভাবে পরিচালনা করে, প্রতিটি খালি মানের জন্য একটি খালি ঘর তৈরি করে৷
=TEXTSPLIT(A2, ", ")
বা
=TEXTSPLIT(A2, ", ", FALSE)
ফলস্বরূপ, সমস্ত মান উপযুক্ত কলামে উপস্থিত হয়।
যদি আপনার স্ট্রিংগুলিতে একজাতীয় ডেটা থাকে, তাহলে এটি খালি মান উপেক্ষা করার কারণ হতে পারে। এর জন্য, ignore_empty আর্গুমেন্টটি TRUE বা 1 এ সেট করুন।
উদাহরণস্বরূপ, প্রতিটি স্কিলকে ফাঁক ছাড়া আলাদা ঘরে রেখে নীচের স্ট্রিংগুলিকে ভাগ করতে, সূত্রটি হল:
=TEXTSPLIT(A2, ", ", ,TRUE)
এই ক্ষেত্রে, ক্রমাগত ডিলিমিটারের মধ্যে অনুপস্থিত মানগুলি সম্পূর্ণরূপে উপেক্ষা করা হয়:
সেল বিভাজন কেস-সংবেদনশীল বা কেস-সংবেদনশীল
কেস নিয়ন্ত্রণ করতে- ডিলিমিটারের সংবেদনশীলতা, পঞ্চম আর্গুমেন্ট ব্যবহার করুন, ম্যাচ_মোড ।
ডিফল্টরূপে, ম্যাচ_মোড 0 এ সেট করা হয়েছে, TEXTSPLIT কেস-সংবেদনশীল<করে 9>।
এই উদাহরণে, সংখ্যাগুলি ছোট হাতের "x" এবং বড় হাতের "X" অক্ষর দ্বারা পৃথক করা হয়েছে৷
ডিফল্ট কেস-সংবেদনশীলতার সূত্রটি শুধুমাত্র ছোট হাতের "x" গ্রহণ করে " হিসাবেবিভেদক:
=TEXTSPLIT(A2, " x ")
অনুগ্রহ করে লক্ষ্য করুন যে ফলাফলে অগ্রণী এবং পিছনের স্থানগুলি রোধ করার জন্য ডিলিমিটারে " x " অক্ষরের উভয় পাশে একটি স্পেস রয়েছে৷
কেস সংবেদনশীলতা বন্ধ করতে, আপনি match_mode এর জন্য 1 সরবরাহ করেন যাতে TEXTSPLIT সূত্রকে অক্ষরের ক্ষেত্রে উপেক্ষা করতে বাধ্য করা যায়:
=TEXTSPLIT(A2, " x ", , ,1)
এখন, সব স্ট্রিংগুলিকে বিভক্ত করা হয় সঠিকভাবে বিভাজনকারী দ্বারা:
2D অ্যারেতে প্যাড অনুপস্থিত মান
TEXTSPLIT ফাংশনের শেষ আর্গুমেন্ট, pad_with , একটি বা সোর্স স্ট্রিং এ আরো মান অনুপস্থিত। যখন এই ধরনের একটি স্ট্রিং কলাম এবং সারি উভয়ে বিভক্ত হয়, তখন ডিফল্টরূপে, এক্সেল অনুপস্থিত মানের পরিবর্তে #N/A ত্রুটি প্রদান করে যাতে একটি দ্বি-মাত্রিক অ্যারের গঠনকে ম্যাঙ্গেল না করে।
নীচের স্ট্রিংটিতে, "স্কোর" এর পরে কোন "=" ( col_delimiter ) নেই। ফলস্বরূপ অ্যারের অখণ্ডতা বজায় রাখতে, TEXTSPLIT "স্কোর" এর পাশে #N/A আউটপুট দেয়।
ফলাফলটিকে আরও ব্যবহারকারী-বান্ধব করতে, আপনি যে কোনও মান দিয়ে #N/A ত্রুটি প্রতিস্থাপন করতে পারেন। সহজভাবে, pad_with আর্গুমেন্টে কাঙ্খিত মান টাইপ করুন।
আমাদের ক্ষেত্রে, এটি একটি হাইফেন হতে পারে ("-"):
=TEXTSPLIT(A2, "=", ", ", , ,"-")
অথবা একটি খালি স্ট্রিং (""):
=TEXTSPLIT(A2, "=", ", ", , ,"")
এখন যেহেতু আপনি TEXTSPLIT ফাংশনের প্রতিটি আর্গুমেন্টের ব্যবহারিক ব্যবহার শিখেছেন, আসুন কয়েকটি উন্নত উদাহরণ নিয়ে আলোচনা করি যা আপনাকে সাহায্য করতে পারে আপনার এক্সেল স্প্রেডশীটে অ-তুচ্ছ চ্যালেঞ্জ মোকাবেলা করুন।
তারিখ বিভক্ত করুনদিন, মাস এবং বছরে
একটি তারিখকে পৃথক ইউনিটে ভাগ করতে, প্রথমে আপনাকে তারিখটিকে পাঠ্যে রূপান্তর করতে হবে কারণ TEXTSPLIT ফাংশনটি পাঠ্য স্ট্রিংগুলির সাথে কাজ করে যখন এক্সেল তারিখগুলি সংখ্যা হয়৷
সবচেয়ে সহজ টেক্সট ফাংশন ব্যবহার করে একটি সংখ্যাসূচক মানকে পাঠ্যে রূপান্তর করার উপায়। শুধু আপনার তারিখের জন্য একটি উপযুক্ত বিন্যাস কোড সরবরাহ করতে ভুলবেন না।
আমাদের ক্ষেত্রে, সূত্রটি হল:
=TEXT(A2, "m/d/yyyy")
পরবর্তী ধাপটি হল উপরের ফাংশনটি নেস্ট করা TEXTSPLIT-এর 1ম আর্গুমেন্ট এবং 2য় বা 3য় আর্গুমেন্টের জন্য সংশ্লিষ্ট ডিলিমিটার লিখুন, আপনি কলাম বা সারি জুড়ে বিভক্ত করছেন কিনা তার উপর নির্ভর করে। এই উদাহরণে, তারিখের ইউনিটগুলি স্ল্যাশ দিয়ে সীমাবদ্ধ করা হয়েছে, তাই আমরা col_delimiter আর্গুমেন্টের জন্য "/" ব্যবহার করি:
=TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")
কক্ষগুলি বিভক্ত করুন এবং নির্দিষ্ট অক্ষরগুলি সরিয়ে ফেলুন<7
এটি কল্পনা করুন: আপনি একটি দীর্ঘ স্ট্রিংকে টুকরো টুকরো করে বিভক্ত করেছেন, কিন্তু ফলস্বরূপ অ্যারেতে এখনও কিছু অবাঞ্ছিত অক্ষর রয়েছে, যেমন নীচের স্ক্রিনশটে বন্ধনী:
=TEXTSPLIT(A2, " ", "; ")
একটি সময়ে খোলা এবং বন্ধ বন্ধনী বন্ধ করে, দুটি SUBSTITUTE ফাংশন একে অপরের মধ্যে নেস্ট করুন (প্রতিটি একটি খালি স্ট্রিং দিয়ে একটি বন্ধনী প্রতিস্থাপন করে) এবং ভিতরের SUBSTITUTE এর টেক্সট আর্গুমেন্টের জন্য TEXTSPLIT সূত্র ব্যবহার করুন:
=SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")
টিপ। যদি চূড়ান্ত অ্যারেতে অনেকগুলি অতিরিক্ত অক্ষর থাকে, তাহলে আপনি এই নিবন্ধে বর্ণিত পদ্ধতিগুলির একটি ব্যবহার করে সেগুলিকে শুদ্ধ করতে পারেন: কিভাবে Excel এ অবাঞ্ছিত অক্ষরগুলি সরাতে হয়।
নির্দিষ্ট মান বাদ দিয়ে স্ট্রিংগুলিকে বিভক্ত করুন
ধরুন আপনি নীচের স্ট্রিংগুলিকে 4টি কলামে আলাদা করতে চান: প্রথম নাম , শেষ নাম , স্কোর , এবং ফলাফল । সমস্যা হল যে কিছু স্ট্রিং শিরোনাম ধারণ করে "Mr." বা "মিসেস", যার কারণে ফলাফলগুলি সব ভুল:
সমাধানটি সুস্পষ্ট নয় তবে বেশ সহজ :)
বিদ্যমান ডিলিমিটার ছাড়াও, যা একটি স্থান (" ") এবং একটি কমা এবং একটি স্থান (", "), আপনি col_delimiter অ্যারে ধ্রুবকের মধ্যে "Mr. " এবং "Ms. " স্ট্রিংগুলি অন্তর্ভুক্ত করেন, যাতে ফাংশনটি আলাদা করতে শিরোনামগুলি ব্যবহার করে। পাঠ্য খালি মান উপেক্ষা করার জন্য, আপনি ignore_empty আর্গুমেন্টটি TRUE তে সেট করেছেন।
=TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)
এখন, ফলাফলগুলি একেবারে নিখুঁত!
TEXTSPLIT বিকল্প
এক্সেল সংস্করণে যেখানে TEXTSPLIT ফাংশন সমর্থিত নয়, আপনি SEARCH/FIND ফাংশনের বিভিন্ন সংমিশ্রণ ব্যবহার করে স্ট্রিংগুলিকে বাম, ডান এবং মধ্য দিয়ে ভাগ করতে পারেন৷ বিশেষ করে:
- কেস-সংবেদনশীল অনুসন্ধান বা কেস-সংবেদনশীল ফাইন্ড একটি স্ট্রিং-এর মধ্যে ডিলিমিটারের অবস্থান নির্ধারণ করে, এবং
- লেফট, রাইট, এবং মিড ফাংশনগুলি আগে একটি সাবস্ট্রিং বের করে , ডিলিমিটারের দুটি উদাহরণের পরে বা মধ্যে।
আমাদের ক্ষেত্রে, একটি কমা এবং একটি স্থান দ্বারা পৃথক করা মানগুলিকে বিভক্ত করতে, সূত্রগুলি নিম্নরূপ হয়৷
নাম বের করতে:
=LEFT(A2, SEARCH(",", A2, 1) -1)
স্কোর টানতে:
=MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)
পেতেফলাফল:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2, SEARCH(",", A2) + 1)-1)
সূত্রের যুক্তির বিশদ ব্যাখ্যার জন্য, অক্ষর বা মাস্ক দ্বারা স্ট্রিংগুলিকে কীভাবে বিভক্ত করা যায় তা দেখুন৷
দয়া করে মনে রাখবেন যে গতিশীল অ্যারের বিপরীতে TEXTSPLIT ফাংশন, এই সূত্রগুলি ঐতিহ্যগত এক-সূত্র-এক-কোষ পদ্ধতি অনুসরণ করে। আপনি প্রথম কক্ষে সূত্রটি প্রবেশ করান, এবং তারপর নীচের কক্ষগুলিতে অনুলিপি করতে কলামের নীচে টেনে আনুন৷
নীচের স্ক্রিনশটটি ফলাফলগুলি দেখায়:
এভাবে Excel 365-এ কোষগুলিকে বিভক্ত করতে হয় পূর্ববর্তী সংস্করণে TEXTSPLIT বা বিকল্প সমাধান ব্যবহার করে। পড়ার জন্য আমি আপনাকে ধন্যবাদ জানাই এবং আশা করি আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখতে পাব!
ডাউনলোডের জন্য ওয়ার্কবুক অনুশীলন করুন
টেক্সটস্প্লিট ফাংশন টু স্প্লিট স্ট্রিং – সূত্র উদাহরণ (.xlsx ফাইল)
<3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3>