প্রায়শই, আমাদের প্রতিদিনের কাজগুলিতে আমাদের পাঠ্যকে এক্সেলের কলামে রূপান্তর করতে হবে। আসলে, মাইক্রোসফ্ট এক্সেল এই কাজটি সম্পাদন করার জন্য একটি দুর্দান্ত সরঞ্জাম। এবং স্পষ্টতই, আপনি এই বিষয়ে পর্যাপ্ত সংখ্যক নিবন্ধ খুঁজে পেতে পারেন। কিন্তু এই নিবন্ধটির বিশেষত্ব হল এখানে আমরা দেখাব কিভাবে বিভিন্ন পদ্ধতিতে এক্সেলে ওভাররাইট না করে টেক্সটকে কলামে রূপান্তর করা যায়। তার মানে উৎস কলামটি ওভাররাইট করার পরিবর্তে অপরিবর্তিত থাকে। সুতরাং, নিজের দ্বারা কার্যকরভাবে কাজটি করতে এটির মধ্য দিয়ে যান৷
নিজেকে আরও ভালভাবে বোঝার এবং অনুশীলনের জন্য আপনি নিম্নলিখিত এক্সেল ওয়ার্কবুকটি ডাউনলোড করতে পারেন।
Excel এ ওভাররাইট না করে কলামে টেক্সট কনভার্ট করার ৫টি পদ্ধতি
বোঝার সুবিধার্থে, আমরা একটি শিক্ষার্থীদের নাম এবং বয়স তালিকা ব্যবহার করতে যাচ্ছি একটি নির্দিষ্ট প্রতিষ্ঠানের। এই ডেটাসেটে রয়েছে নাম, বয়স কলাম B-এ .
এখন, আমরা এই পাঠ্যগুলিকে কলাম B-এ রূপান্তর করব অনেক উপায়ে ওভাররাইট ছাড়াই বিভিন্ন কলামে। এখানে, ওভাররাইট করার অর্থ হল, কাজটি করার সময় মূল পাঠ্যটি অক্ষত হয়ে যায়। সুতরাং, আসুন তাদের একে একে অন্বেষণ করি।
এখানে, আমরা Microsoft Excel 365 ব্যবহার করেছি সংস্করণ, আপনি আপনার সুবিধা অনুযায়ী অন্য কোনো সংস্করণ ব্যবহার করতে পারেন।
1. LEN, MID, REPT, SUBSTITUTE এবং TRIM ফাংশন প্রয়োগ করা হচ্ছে
যারা ফর্মুলা নিয়ে খেলতে ভালোবাসেন, তাদের জন্য এই পদ্ধতি। এই পদ্ধতিতে, আমরা আমাদের সূত্র কাজ করার জন্য কিছু ফাংশন একত্রিত করব। তাই, চলুন, এটিকে কাজে লাগাই।
📌 পদক্ষেপ:
- খুব শুরুতেই, 2 তৈরি করুন নাম শিরোনাম সহ বিভিন্ন কলাম এবং বয়স C কলামের অধীনে এবং D .
- কোষে C5 এবং D5 , 1 লিখুন এবং 2 যথাক্রমে এটি এই নতুন কলামের সংখ্যা। আপনি আগামী ধাপে এই 2টি কোষের কাজ বুঝতে পারবেন।
- তারপর, সেল C6 নির্বাচন করুন এবং নিম্নলিখিত সূত্র লিখুন।
=TRIM(MID(SUBSTITUTE($B6,",",REPT(“”,LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6)))
এখানে, B6 এবং C5 কোষ প্রথম নাম, বয়স উল্লেখ করে এবং সংখ্যা 1 .
সূত্র ব্রেকডাউন:- LEN($B6) → দি LEN ফাংশন পাঠ্যের একটি স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে। এখানে, B6 সেল হল পাঠ্য যুক্তি যা 11.
- মান দেয়
- আউটপুট → 11
- REPT(” “,LEN($B6)) →
- হয়ে যায়
- REPT(” “,11) → REPT ফাংশন প্রদত্ত সংখ্যক বার পাঠ্য পুনরাবৃত্তি করে। এখানে, “ “ হল পাঠ্য যুক্তি যা খালি কে নির্দেশ করে স্থান যখন 11 হল number_times আর্গুমেন্ট যা ফাংশনকে 11 সন্নিবেশ করার নির্দেশ দেয় বারবার ফাঁকা।
- আউটপুট → “ ”
- সাবস্টিটিউট($B6," ”,REPT(“ ”,LEN($B6))) → SUBSTITUTE ফাংশন একটি টেক্সট স্ট্রিং-এ বিদ্যমান টেক্সটকে নতুন টেক্সট দিয়ে প্রতিস্থাপন করে। এখানে, B6 পাঠ্য বোঝায় আর্গুমেন্ট করার সময় পরবর্তী, “,” পুরানো_পাঠ প্রতিনিধিত্ব করে যুক্তি, এবং REPT(“ ”,LEN($B6)) নির্দেশ করে new_text আর্গুমেন্ট যা কমাকে ফাঁকা স্থান দিয়ে প্রতিস্থাপন করে।
- আউটপুট → জন ১৮ বছর
- মধ্য(বিবর্তন)($B6,",",REPT("",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($B6 ) → MID ফাংশন প্রারম্ভিক অবস্থান এবং দৈর্ঘ্য প্রদত্ত, একটি পাঠ্য স্ট্রিং এর মাঝখান থেকে অক্ষর ফেরত দেয়। এখানে, SUBSTITUTE($B6,",",REPT(" ",LEN($B6))) সেল হল পাঠ্য যুক্তি, (C$5-1)*LEN($B6)+1 হল start_num যুক্তি, এবং LEN($B6) হল num_chars যুক্তি যেমন ফাংশন বাম দিক থেকে প্রথম অক্ষর প্রদান করে।
- আউটপুট → জন
- TRIM(MID(SUBSTITUTE($B6,",",REPT("",LEN($B6))),(C$5-1)*LEN($B6)+1,LEN($ B6))) →
- হয়ে যায়
- TRIM(জন ) → TRIM ফাংশন একটি টেক্সট থেকে একক স্পেস ছাড়া সব মুছে দেয়। এখানে, জন সেল হল পাঠ্য আর্গুমেন্ট, এবং ফাংশন পাঠ্যের পরে অতিরিক্ত স্পেস থেকে মুক্তি পায়।
- আউটপুট → জন
- এর পর, ENTER টিপুন .
- দ্বিতীয়ভাবে, ফিল হ্যান্ডেল টানুন সারি জুড়ে সূত্র অনুলিপি করার টুল।
অতএব, আমরা পাঠ্যের ডান অংশটি দেখতে পাচ্ছি, যেটি সেল D6 এর বয়স .
- এই সময়ে, দুটি কক্ষ নির্বাচন করুন C6 এবং D6 একসাথে D6 কক্ষের নীচে-ডান কোণায় কার্সার রাখুন৷ . আপনি ফিল হ্যান্ডেল দেখতে পারেন৷ আবার টুল।
- তারপর, নিচের কক্ষগুলিতে সূত্র প্রয়োগ করতে এটিতে ডাবল-ক্লিক করুন।
এখানে আমাদের সামনে উপস্থিত ফলাফল।
আরো পড়ুন: এক্সেলের ফর্মুলার সাহায্যে স্বয়ংক্রিয়ভাবে কলামে পাঠ্যকে কীভাবে বিভক্ত করবেন
2. বাম, LEN, ডান এবং অনুসন্ধান ফাংশন সন্নিবেশ করা হচ্ছে
আপনি কি জটিল এক্সপ্রেশন লেখা এবং ফাংশন একত্রিত করার বিষয়ে চিন্তিত? তাহলে আমাদের দ্বিতীয় পদ্ধতি হল আপনার প্রার্থনার উত্তর! এই পদ্ধতিতে, আমরা সূত্রগুলিও ব্যবহার করব, তবে এবার এটি বোঝা সহজ হবে। তাই, আর দেরি না করে দেখা যাক কিভাবে আমরা এটা করি।
📌 পদক্ষেপ:
- প্রথমে, সেল C5 এ যান এবং নিম্নলিখিত সূত্র সন্নিবেশ করান।
=LEFT(B5,SEARCH(", ",B5,1)-1)
এখানে, B5 প্রথম নাম, বয়স হিসেবে কাজ করে .
সূত্র ব্রেকডাউন:- অনুসন্ধান(“,”,B5) → সার্চ ফাংশন অন্য টেক্সট স্ট্রিং এর মধ্যে একটি টেক্সট স্ট্রিং এর প্রারম্ভিক অবস্থান ফেরত দেয়। এখানে, “,” হল find_text যুক্তি যখন B5 হল within_text যুক্তি. বিশেষভাবে, সার্চ ফাংশন কমা(,) এর অবস্থান ফেরত দেয় পাঠ্যের স্ট্রিং-এ অক্ষর৷
- ৷
- আউটপুট → 5
- বাম(B5,SEARCH(“;”,B5)-1) →
- হয়ে যায়
- LEFT(B5,5) → বাম ফাংশন একটি স্ট্রিং এর শুরু থেকে অক্ষরের নির্দিষ্ট সংখ্যা প্রদান করে। এখানে, B5 সেল হল পাঠ্য যুক্তি যেখানে 5 হল num_chars আর্গুমেন্ট যেমন ফাংশনটি 5 প্রদান করে বাম দিক থেকে অক্ষর।
- আউটপুট → জন
- দ্বিতীয়ভাবে, ENTER এ আলতো চাপুন৷ কী।
এখন, আমরা D5 কক্ষে ফলাফল খুঁজতে আরেকটি অনুরূপ সূত্র ব্যবহার করব . আগের সূত্রে , আমরা LEFT ফাংশন ব্যবহার করেছি টেক্সট স্ট্রিং প্রথম অংশ পেতে. এখানে, আমরা স্ট্রিংয়ের দ্বিতীয় অংশটি আনব।
- বর্তমানে, সেল D5 এ যান এবং নিম্নলিখিত সূত্র সন্নিবেশ করান।
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
সূত্র ব্রেকডাউন: - LEN(B5)-অনুসন্ধান(“,”,B5) → LEN ফাংশন B5-এ স্ট্রিংয়ের দৈর্ঘ্য ফেরত দেয় সেল, বিপরীতে, SEARCH ফাংশন কমা (,) এর অবস্থান ফেরত দেয় চরিত্র।
- আউটপুট → 11 – 5 → 6
- ডান(B5,LEN(B5)-অনুসন্ধান(“,”,B5)) →
- হয়ে যায়
- ডান(B5,6) → সঠিক ফাংশন একটি স্ট্রিং এর শেষ থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে। এখানে, B5 সেল হল টেক্সট আর্গুমেন্ট যেখানে 6 হল num_chars আর্গুমেন্ট যেমন ফাংশনটি 6 প্রদান করে ডান দিক থেকে অক্ষর।
- আউটপুট → 18 বছর
3. টেক্সট টু কলাম ফিচার ব্যবহার করা
এই পদ্ধতিতে, আমরা Excel এর Text to Columns দিয়ে কাজটি করব বৈশিষ্ট্য, ওভাররাইট ছাড়াই পাঠ্যকে কলামে রূপান্তর করার জন্য একটি সহজ টুল। অতএব, আসুন নীচে দেখানো ধাপে পদ্ধতিটি পর্যবেক্ষণ করি এবং শিখি।
📌 পদক্ষেপ:
- প্রথমে, B5:B14-এ ঘর নির্বাচন করুন পরিসীমা।
- তারপর, ডেটা-এ যান ট্যাব।
- এর পর, ডেটা টুলস-এ ক্লিক করুন ড্রপ-ডাউন আইকন।
- ড্রপ-ডাউন তালিকা থেকে, কলামে পাঠ্য নির্বাচন করুন বৈশিষ্ট্য।
অবিলম্বে, এটি কলামে পাঠ্য রূপান্তর খোলে৷ ডায়ালগ বক্স।
- পদক্ষেপ 1-এ, সীমাবদ্ধ নির্বাচন করুন এর অধীনে ফাইল প্রকার চয়ন করুন যা আপনার ডেটাকে সর্বোত্তমভাবে বর্ণনা করে৷ বিভাগ।
- তারপর, পরবর্তীতে ক্লিক করুন বোতাম।
- ধাপ 2-এ, কমা নির্বাচন করুন ডিলিমিটারে বিভাগ।
- এর পর, পরবর্তী ক্লিক করুন .
- তৃতীয় এবং চূড়ান্ত ধাপে, গন্তব্য সেট করুন C5 হিসাবে সেল .
- অবশেষে, শেষে ক্লিক করুন বোতাম।
ধাপগুলি সম্পূর্ণ করার পরে, Excel একটি MsgBox দেখাবে৷ একটি সতর্কতা সহ। চিন্তা করবেন না।
- শুধু ঠিক আছে ক্লিক করুন এখানে।
আশ্চর্যজনকভাবে, ওভাররাইট না করে কলামের পাঠ্য এক্সেল এ সম্পন্ন হয়।
আরো পড়ুন: এক্সেলে ক্যারেজ রিটার্ন সহ টেক্সট টু কলাম ফিচার কিভাবে ব্যবহার করবেন
4. ফ্ল্যাশ ফিল ফিচার বাস্তবায়ন করা হচ্ছে
যদি জটিল সূত্রগুলি ব্যবহার করা আপনার জন্য উপযুক্ত না হয়, তাহলে আমাদের পরবর্তী পদ্ধতি হতে পারে আপনি যে উত্তরটি খুঁজছেন। এখানে, আমরা ফ্ল্যাশ ফিল প্রয়োগ করব ওভাররাইট ছাড়াই পাঠ্যকে কলামে রূপান্তর করার জন্য এক্সেলের বৈশিষ্ট্য।
📌 পদক্ষেপ:
- প্রাথমিকভাবে, জন লিখুন ঘরে C5 . এটি এই কক্ষে পছন্দসই ফলাফল। তবে প্রথমবারের মতো, আমাদের এটি ম্যানুয়ালি করতে হবে৷
- তারপর, হোম-এ যান ট্যাব।
- এর পর, পূর্ণ করুন-এ ক্লিক করুন সম্পাদনা-এ ড্রপ-ডাউন আইকন গ্রুপ।
- এটি অনুসরণ করে, ফ্ল্যাশ ফিল নির্বাচন করুন বৈশিষ্ট্য।
যাদুকরীভাবে, Excel বাকি কক্ষগুলিকে স্বয়ংক্রিয়ভাবে পূরণ করবে।
একইভাবে , বয়সের জন্য একই কাজ করুন৷ কলাম D এর অধীনে কলাম .
আরো পড়ুন: এক্সেল টেক্সট টু কলামে ডিলিমিটার হিসাবে লাইন ব্রেক কীভাবে ব্যবহার করবেন
5. VBA কোড প্রয়োগ করা হচ্ছে
যদিও সূত্রগুলি ব্যবহার করে ডেটা সম্পাদনা করার একটি দ্রুত উপায়, এটি ব্যাখ্যা করা কঠিন হতে পারে। তদ্ব্যতীত, যদি আপনার প্রায়ই এটি স্বয়ংক্রিয়ভাবে করার প্রয়োজন হয়, তাহলে আপনি VBA বিবেচনা করতে পারেন নিচের কোড।
📌 পদক্ষেপ:
- প্রাথমিকভাবে, ডেভেলপার-এ যান৷ ট্যাব।
- দ্বিতীয়ভাবে, ভিজ্যুয়াল বেসিক নির্বাচন করুন কোড-এ গ্রুপ।
- বিকল্পভাবে, কীবোর্ড শর্টকাট ALT + F11 ব্যবহার করুন টাস্ক প্রতিলিপি করতে।
হঠাৎ, অ্যাপ্লিকেশনের জন্য মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক উইন্ডো প্রদর্শিত হয়৷
৷- এখানে, Sheet6(VBA)-এ ডাবল-ক্লিক করুন প্রজেক্ট এক্সপ্লোরার বিভাগে।
অবিলম্বে, একটি কোড মডিউল ডান দিকে খোলে।
- এই উদাহরণে, নিচের কোডটি কপি করে মডিউলে পেস্ট করুন।
Sub Text_to_Columns_without_Overwriting()
Dim Arr() As String, cnt As Long, j As Variant
For k = 5 To 14
Arr = Split(Cells(k, 2), ",")
cnt = 3
For Each j In Arr
Cells(k, cnt) = j
cnt = cnt + 1
Next j
Next k
End Sub
কোড ব্রেকডাউন:
এখানে, আমরা VBA ব্যাখ্যা করব ওভাররাইট না করেই টেক্সটকে কলামে রূপান্তর করতে ব্যবহৃত কোড। এই ক্ষেত্রে, কোডটি 2 এ বিভক্ত ধাপ।
- প্রথম অংশে, সাব-রুটিনকে একটি নাম দেওয়া হয়েছে, এখানে তা হল Text_to_Columns_without_Overwriting() .
- এরপর, Arr ভেরিয়েবলগুলিকে সংজ্ঞায়িত করুন , cnt , এবং j স্ট্রিং হিসাবে , দীর্ঘ , এবং ভেরিয়েন্ট .
- দ্বিতীয় পোশনে, ফর লুপ ব্যবহার করুন প্রতিটি কক্ষের মাধ্যমে এবং কমা দ্বারা সীমাবদ্ধ পাঠ্যকে বিভক্ত করুন।
- এখন, কোডে, বিবৃতিটি k =5 থেকে 14 এর জন্য ডেটার প্রারম্ভিক এবং শেষ সারি সংখ্যা উপস্থাপন করে, এখানে এটি 5 প্রতি 14 .
- তারপর, “,” Arr =বিভক্ত(কোষ(k, 2), “;”)-এ ডিলিমিটার যা আপনি চাইলে সেমিকোলন, পাইপ ইত্যাদিতে পরিবর্তন করতে পারেন।
- শেষে, cnt =3 তৃতীয় কলাম সংখ্যা নির্দেশ করে (কলাম C )।
- এখন, রিবনের সবুজ রঙের প্লে বোতামে ক্লিক করুন। আসলে, এটি হল রান বোতাম এছাড়াও, আপনি F5 টিপতে পারেন একই কাজ করতে কীবোর্ডে।
শেষ পর্যন্ত, ফলাফলগুলি নীচে দেওয়া স্ক্রিনশটে উপস্থিত হওয়া উচিত।
অভ্যাস বিভাগ
নিজে অনুশীলন করার জন্য আমরা একটি অভ্যাস প্রদান করেছি ডানদিকে প্রতিটি শীটে নীচের মত বিভাগ। দয়া করে এটি নিজে করুন৷
উপসংহার
এই নিবন্ধটি ব্যাখ্যা করে কিভাবে সহজ এবং সংক্ষিপ্ত পদ্ধতিতে Excel এ ওভাররাইট না করে কলামে টেক্সট কনভার্ট করা যায়। অভ্যাস ডাউনলোড করতে ভুলবেন না ফাইল এই প্রবন্ধ পড়ার জন্য আপনাকে ধন্যবাদ। আমরা আশা করি এটি সহায়ক ছিল। আপনার কোন প্রশ্ন বা পরামর্শ থাকলে মন্তব্য বিভাগে আমাদের জানান। অনুগ্রহ করে আমাদের ওয়েবসাইট দেখুন, Exceldemy , একটি ওয়ান-স্টপ এক্সেল সমাধান প্রদানকারী, আরো অন্বেষণ করতে।
সম্পর্কিত প্রবন্ধ
- তারিখের জন্য এক্সেলের কলামে পাঠ্য কীভাবে ব্যবহার করবেন (সহজ পদক্ষেপ সহ)
- [স্থির!] এক্সেল টেক্সট টু কলাম ডেটা মুছে দিচ্ছে
- এক্সেলে একাধিক ডিলিমিটার সহ পাঠ্যকে কলামে কীভাবে রূপান্তর করবেন