এমএস-এক্সেলে ":" ভিত্তিতে একটি স্ট্রিং কীভাবে বিভক্ত করবেন?


58

আমার এক্সেল কলামটি এইভাবে শব্দের দ্বারা পূর্ণ:

1.) ABC:DCF
2.) DCF:FED

আমি প্রতিটি শব্দ ":" এর উপর ভিত্তি করে বিভক্ত করতে চাই এবং ফলাফলটি সংলগ্ন কলামগুলিতে এমনভাবে স্থাপন করতে চাই যে "ABC: DCF" ঘরে "A: 1" কোষ "B: 1" তে "ABC" হয়ে যায় এবং "DCF" সেলে " সি: 1 "এবং প্রতিটি কলামে সম্পর্কিত মান। কিভাবে এই কাজ করতে?

উত্তর:


63

ডেটা ট্যাবে যান, তারপরে টেক্সট থেকে কলামগুলির বিকল্পটি। পরে, "ডিলিমিটেড" বিকল্পটি নির্বাচন করুন এবং তারপরে "অন্যান্য" নির্বাচন করুন এবং আপনার পছন্দসই কোনও ডিলিমিটার রাখুন।


80

পাঠ্য কলামে কাজ করবে। আর একটি বিকল্প, আপনি যদি মূল মান রাখতে চান তবে সূত্রগুলি ব্যবহার করা:
বি 1 এ

=left(a1,find(":",a1)-1) 

সি 1 এ

=mid(a1,find(":",a1)+1,len(a1))

2
মূল মানটি অন্য সমাধানের সাথেও রাখা যেতে পারে (আপনি নতুন মানগুলি সংরক্ষণ করার জন্য আলাদা কলাম নির্দিষ্ট করতে পারেন) তবে আমি এই সমাধানটি আরও ভাল পছন্দ করি কারণ এটি সর্বদা আপ-টু-ডেট মান রাখতে দেয় (যেমন আপনি যদি A1 সংশোধন করেন, বি 1 এবং সি 1 আপডেট হবে, যখন পাঠ্য-থেকে-কলাম বিকল্পটি নেই)।
সাইকুউড

এটি একটি উজ্জ্বল সমাধান
jsg

26

আপনি যদি ভিবিএ ব্যবহার করতে পারেন তবে আপনি Split()ফাংশনটি ব্যবহার করতে পারেন । এখানে একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন (ইউডিএফ) রয়েছে যা আপনি কোনও ঘরে ব্যবহার করতে পারেন। এটি আপনার চরিত্রের পছন্দগুলিতে বিভক্ত হয় এবং বিভক্ত তালিকার n তম উপাদানটি দেয়।

দেখুন কিভাবে আমি এমএস অফিসে ভিবিএ যুক্ত করব? কোনও ইউডিএফ কীভাবে সংজ্ঞায়িত করা যায় সে সম্পর্কিত তথ্যের জন্য।

Function STR_SPLIT(str, sep, n) As String
    Dim V() As String
    V = Split(str, sep)
    STR_SPLIT = V(n - 1)
End Function

সুতরাং আপনার প্রবেশ করতে হবে:

=STR_SPLIT(A1, ":", 1) // for the first half
=STR_SPLIT(A1, ":", 2) // for the second half

1
খুব খুশী হলাম, Didnt জানি এটা আপনার নিজের সূত্র তৈরি করতে এত সহজ ছিল
cowls

1
এটি কোনও URL এর উপাদান অংশগুলিতে বিভক্ত করার জন্য এটি উপযুক্ত।
আন্ডারভারস

7

এটি B1 এ আটকান এবং ডান এবং সারি নীচে কলামগুলিতে পূরণ করুন:

=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

সম্পাদনা: আমি আগে সূত্রের স্থানীয় সংস্করণ পোস্ট করেছি, যেখানে ',' এর পরিবর্তে ';'; এটি এক্সেলের ইউএস-সংস্করণে কাজ করে না:

=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))


1
সুপার ব্যবহারকারীকে স্বাগতম এটি কী করে এবং এটি কীভাবে কাজ করে তা ব্যাখ্যা করতে আপনি নিজের উত্তরে কয়েকটি বাক্য যুক্ত করতে পারেন? যা এর শিক্ষাগত মান বাড়িয়ে তুলবে। ধন্যবাদ।
ফিক্সার 1234

হ্যাঁ নিশ্চিত. তথ্য ট্যাব থেকে পাঠ্য থেকে কলামগুলিতে যা করা হয় তা একই কাজ করে, তা সূত্রের সাথে না করেই except আপনি ":" কে অন্য একটি ডিলিমিটার দ্বারা প্রতিস্থাপন করতে পারেন বা অন্য ঘর থেকে একটি ডিলিমিটার উল্লেখ করতে পারেন।
হার্ডি ইউটমা

এক্সেল বলছে যে আপনি কোনও ঘরে এটি আটকালে এটি কোনও বৈধ সূত্র নয়। দয়া করে চেক করুন এবং আপডেট করুন।
থিলিনা আর

হাই থিলিনা আর! জানানোর জন্য আপনাকে ধন্যবাদ। আমি এক্সেলের মার্কিন-সংস্করণের জন্য সামঞ্জস্য করেছি। এখনই যদি আপনার কোনও সমস্যা হয় বা কিছু অস্পষ্ট থাকে তবে দয়া করে আমাকে জানান।
হার্ডি ইউটমা

খুব সুন্দর. এখন অবধি একমাত্র উত্তর যা আপনার নিজের ফাংশন তৈরি না করে আপনি যতটা ডিলিমিটর চান তার সাথে ডিল করতে দেয়।
সিউইলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.