সুচিপত্র
হোয়াইটস্পেস ট্রিম করার জন্য সূত্র এবং সূত্র-মুক্ত উপায় শিখুন, বিশেষ চিহ্নগুলি (এমনকি প্রথম/শেষ N অক্ষরগুলি) এবং একই টেক্সট স্ট্রিংগুলিকে একবারে একাধিক সেল থেকে নির্দিষ্ট অক্ষরের আগে/পরে সরিয়ে দিন৷
এক সাথে একাধিক সেল থেকে পাঠ্যের একই অংশ সরানো এটি যোগ করার মতো গুরুত্বপূর্ণ এবং জটিল হতে পারে। কিছু উপায় জানা থাকলেও আজকের ব্লগ পোস্টে আপনি অবশ্যই নতুন খুঁজে পাবেন। আমি প্রচুর ফাংশন এবং তাদের রেডিমেড ফর্মুলা শেয়ার করি এবং বরাবরের মতো, আমি সবচেয়ে সহজ — ফর্মুলা-মুক্ত — শেষ পর্যন্ত সংরক্ষণ করি ;)
কোষ থেকে টেক্সট মুছে ফেলার জন্য Google পত্রকের সূত্রগুলি
আমি Google পত্রকগুলির জন্য আদর্শ ফাংশনগুলি দিয়ে শুরু করতে যাচ্ছি যা আপনার পাঠ্য স্ট্রিং এবং অক্ষরগুলিকে ঘর থেকে সরিয়ে দেবে৷ এটির জন্য কোন সার্বজনীন ফাংশন নেই, তাই আমি বিভিন্ন ক্ষেত্রে বিভিন্ন সূত্র এবং তাদের সমন্বয় প্রদান করব।
গুগল শীট: হোয়াইটস্পেস সরিয়ে ফেলুন
হোয়াইটস্পেস আমদানির পরে বা একাধিক ব্যবহারকারী থাকলে সহজেই সেলে স্লিপ করতে পারে একই সময়ে শীট সম্পাদনা করুন। প্রকৃতপক্ষে, অতিরিক্ত স্পেসগুলি এতটাই সাধারণ যে সমস্ত হোয়াইটস্পেসগুলি সরানোর জন্য Google পত্রকের একটি বিশেষ ট্রিম টুল রয়েছে৷
শুধু সমস্ত Google পত্রক ঘরগুলি নির্বাচন করুন যেখানে আপনি সাদা স্থান সরাতে চান এবং ডেটা > স্প্রেডশীট মেনুতে হোয়াইটস্পেস ট্রিম করুন কথায়, Google শীটের জন্য এই অ্যাড-অনটি টাইমস্ট্যাম্প থেকে টাইম ইউনিটকে সরিয়ে দেবে:
আপনার কাছে স্প্রেডশীট ইনস্টল করার মাধ্যমে এই সমস্ত এবং 30 টিরও বেশি সময়-সংরক্ষণকারী থাকতে পারে গুগল স্টোর থেকে অ্যাড-অন। প্রথম 30 দিন সম্পূর্ণ বিনামূল্যে এবং সম্পূর্ণরূপে কার্যকরী, তাই আপনার কাছে সিদ্ধান্ত নেওয়ার সময় আছে যে এটি কোন বিনিয়োগের জন্য মূল্যবান কিনা।
এই ব্লগ পোস্টের যেকোন অংশের সাথে সম্পর্কিত কোনো প্রশ্ন থাকলে, আমি আপনার সাথে দেখা করব নীচের মন্তব্য বিভাগে!
ডেটার মধ্যে একটি কমিয়ে দেওয়া হবে:
Google পত্রকের পাঠ্য স্ট্রিং থেকে অন্যান্য বিশেষ অক্ষরগুলি সরান
হায়, Google পত্রক একটি টুল অফার করে না অন্য অক্ষরগুলিকে 'ছাঁট' করতে কিন্তু স্পেস আপনাকে এখানে সূত্র মোকাবেলা করতে হবে।
টিপ। অথবা এর পরিবর্তে আমাদের টুল ব্যবহার করুন — পাওয়ার টুল আপনার সীমাকে হোয়াইটস্পেস সহ একটি ক্লিকে নির্দিষ্ট করা যেকোনো অক্ষর থেকে মুক্ত করবে।
এখানে আমি অ্যাপার্টমেন্ট নম্বরের আগে হ্যাশট্যাগ দিয়ে সম্বোধন করেছি এবং এর মধ্যে ড্যাশ এবং বন্ধনী সহ ফোন নম্বর:
আমি সেই বিশেষ অক্ষরগুলি সরাতে সূত্র ব্যবহার করব৷
SUBSTITUTE ফাংশন আমাকে এতে সাহায্য করবে। এটি সাধারণত একটি অক্ষরকে অন্য অক্ষর দিয়ে প্রতিস্থাপন করতে ব্যবহৃত হয়, তবে আপনি এটিকে আপনার সুবিধার জন্য চালু করতে পারেন এবং অবাঞ্ছিত অক্ষরগুলিকে… ভাল, কিছুই না :) অন্য কথায়, এটি সরিয়ে ফেলুন৷
আসুন দেখি ফাংশনটি কী যুক্তি দেয় প্রয়োজন:
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search হয় প্রক্রিয়া করার জন্য টেক্সট অথবা একটি সেল যাতে সেই টেক্সট থাকে। প্রয়োজন৷
- অনুসন্ধান_ফর হল সেই অক্ষর যা আপনি খুঁজে পেতে এবং মুছতে চান৷ প্রয়োজন৷
- replace_with — একটি অক্ষর যা আপনি অবাঞ্ছিত প্রতীকের পরিবর্তে সন্নিবেশ করবেন৷ প্রয়োজন৷
- ঘটনা_সংখ্যা — যদি আপনি যে অক্ষরটি খুঁজছেন তার বেশ কয়েকটি উদাহরণ থাকে তবে কোনটি প্রতিস্থাপন করতে হবে তা এখানে আপনি নির্দিষ্ট করতে পারেন৷ এটা সম্পূর্ণ ঐচ্ছিক,এবং যদি আপনি এই যুক্তিটি বাদ দেন, তবে সমস্ত উদাহরণ নতুন কিছু দিয়ে প্রতিস্থাপিত হবে ( প্রতিস্থাপন_ফর )।
তাই চলুন খেলা যাক। আমাকে A1 -এ একটি হ্যাশট্যাগ ( # ) খুঁজে বের করতে হবে এবং এটিকে 'কিছুই না' দিয়ে প্রতিস্থাপন করতে হবে যা স্প্রেডশীটে ডবল কোট ( "" ) দিয়ে চিহ্নিত করা আছে। এই সমস্ত কিছু মাথায় রেখে, আমি নিম্নলিখিত সূত্রটি তৈরি করতে পারি:
=SUBSTITUTE(A1,"#","")
টিপ। হ্যাশট্যাগটি ডবল কোটেও রয়েছে কারণ এইভাবে আপনার Google পত্রক সূত্রে টেক্সট স্ট্রিং উল্লেখ করা উচিত।
তারপর এই সূত্রটি কলামের নীচে অনুলিপি করুন যদি Google পত্রক স্বয়ংক্রিয়ভাবে এটি করার প্রস্তাব না দেয় এবং আপনি হ্যাশট্যাগ ছাড়াই আপনার ঠিকানাগুলি পাবেন:
কিন্তু কী যারা ড্যাশ এবং বন্ধনী সম্পর্কে? আপনি অতিরিক্ত সূত্র তৈরি করা উচিত? একেবারেই না! আপনি যদি একটি Google পত্রক সূত্রে একাধিক SUBSTITUTE ফাংশন নেস্ট করেন, তাহলে আপনি প্রতিটি কক্ষ থেকে এই সমস্ত অক্ষরগুলিকে সরিয়ে দেবেন:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
এই সূত্রটি মাঝখান থেকে শুরু করে একে একে অক্ষরগুলিকে সরিয়ে দেয় , পরবর্তী বিকল্পের জন্য দেখার জন্য পরিসর হয়ে যায়:
টিপ৷ আরও কি, আপনি এটিকে ArrayFormula-এ মুড়ে দিতে পারেন এবং একবারে পুরো কলামটি কভার করতে পারেন। এই ক্ষেত্রে, কলামে আপনার ডেটাতে সেল রেফারেন্স ( A1 ) পরিবর্তন করুন ( A1:A7 ) পাশাপাশি:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
থেকে নির্দিষ্ট পাঠ্য সরান Google পত্রকগুলিতে কক্ষগুলি
যদিও আপনি সেলগুলি থেকে পাঠ্য সরাতে Google পত্রকের জন্য উপরে উল্লিখিত SUBSTITUTE ফাংশন ব্যবহার করতে পারেন, আমি দেখাতে চাইএছাড়াও আরেকটি ফাংশন — REGEXREPLACE।
এর নামটি 'রেগুলার এক্সপ্রেশন রিপ্লেস' থেকে একটি সংক্ষিপ্ত রূপ। এবং আমি রেগুলার এক্সপ্রেশনগুলি ব্যবহার করে স্ট্রিংগুলিকে সরাতে এবং ' কিছুই না' ( "" ) দিয়ে প্রতিস্থাপন করতে চাই।
টিপ। আপনি যদি রেগুলার এক্সপ্রেশন ব্যবহার করতে আগ্রহী না হন, আমি এই ব্লগ পোস্টের শেষে একটি সহজ উপায় বর্ণনা করছি।
টিপ। আপনি যদি Google পত্রকগুলিতে সদৃশগুলি খুঁজে বের করার এবং সরানোর উপায় খুঁজছেন তবে পরিবর্তে এই ব্লগ পোস্টটি দেখুন৷ REGEXREPLACE(টেক্সট, রেগুলার_এক্সপ্রেশন, রিপ্লেসমেন্ট)
যেমন আপনি দেখতে পাচ্ছেন, ফাংশনে তিনটি আর্গুমেন্ট রয়েছে:
- টেক্সট - যেখানে আপনি পাঠ্য খুঁজছেন স্ট্রিং অপসারণ এটি ডবল উদ্ধৃতিতে পাঠ্য হতে পারে বা পাঠ্য সহ একটি কক্ষ/পরিসরের একটি রেফারেন্স হতে পারে।
- রেগুলার_এক্সপ্রেশন - আপনার অনুসন্ধানের প্যাটার্ন যা বিভিন্ন অক্ষরের সংমিশ্রণ নিয়ে গঠিত। আপনি এই প্যাটার্ন মেলে যে সমস্ত স্ট্রিং খুঁজছেন হবে. এই যুক্তিটি হল যেখানে সমস্ত মজা হয়, যদি আমি বলি।
- প্রতিস্থাপন - একটি নতুন কাঙ্খিত পাঠ্য স্ট্রিং।
ধরা যাক ডেটা সহ আমার সেলগুলি এছাড়াও দেশের নাম ( US ) থাকে যদি কক্ষে বিভিন্ন স্থান থাকে:
কিভাবে REGEXREPLACE আমাকে এটি সরাতে সাহায্য করবে?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
এখানে সূত্রটি ঠিক কীভাবে কাজ করে:
- এটি ঘরের বিষয়বস্তু স্ক্যান করে A1
- এই মুখোশের সাথে মিলের জন্য: "(.*) US(.*)"
এই মাস্কটি ফাংশনকে বলে মার্কিন সন্ধান করুন না কেন অন্যান্য অক্ষরের সংখ্যা (.*) বা অনুসরণ করুন (.*) দেশের নামের আগে৷
এবং পুরো মুখোশটি ফাংশনের চাহিদা অনুযায়ী দ্বিগুণ উদ্ধৃতিতে রাখা হয় :)
- শেষ যুক্তি — "$1 $2" — এর পরিবর্তে আমি এটি পেতে চাই। $1 এবং $2 প্রত্যেকটি অক্ষরের সেই 2টি গোষ্ঠীর একটিকে উপস্থাপন করে — (.*) — আগের আর্গুমেন্ট থেকে। আপনার তৃতীয় আর্গুমেন্টে এই গোষ্ঠীগুলিকে এইভাবে উল্লেখ করা উচিত যাতে সূত্রটি সম্ভবত US
এর আগে এবং পরে থাকা সমস্ত কিছু ফিরিয়ে দিতে পারে, যেমন US নিজেই, আমি কেবল করি না এটি 3য় যুক্তিতে উল্লেখ করবেন না — মানে, আমি A1 থেকে US ছাড়াই সবকিছু ফেরত দিতে চাই।
টিপ। একটি বিশেষ পৃষ্ঠা রয়েছে যা আপনি বিভিন্ন রেগুলার এক্সপ্রেশন তৈরি করতে এবং কক্ষের বিভিন্ন অবস্থানে পাঠ্যটি সন্ধান করতে উল্লেখ করতে পারেন।
টিপ। অবশিষ্ট কমাগুলির জন্য, উপরে বর্ণিত SUBSTITUTE ফাংশনটি তাদের পরিত্রাণ পেতে সাহায্য করবে ;) আপনি এমনকি SUBSTITUTE এর সাথে REGEXREPLACE জুড়ে দিতে পারেন এবং একটি সূত্র দিয়ে সবকিছু সমাধান করতে পারেন:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
আগে/পরে পাঠ্য সরান সমস্ত নির্বাচিত কক্ষে নির্দিষ্ট অক্ষর
উদাহরণ 1. Google পত্রকের জন্য REGEXREPLACE ফাংশন
যখন কিছু নির্দিষ্ট অক্ষরের আগে এবং পরে সবকিছু থেকে মুক্তি পাওয়ার কথা আসে, তখন REGEXREPLACEও সাহায্য করে। মনে রাখবেন, ফাংশনের জন্য 3টি আর্গুমেন্ট প্রয়োজন:
REGEXREPLACE(টেক্সট,রেগুলার_এক্সপ্রেশন, রিপ্লেসমেন্ট)এবং, আমি উপরে উল্লেখ করেছি যখন আমি ফাংশনটি চালু করেছি, এটি দ্বিতীয়টি যা আপনার সঠিকভাবে ব্যবহার করা উচিত যাতে ফাংশনটি জানে কী খুঁজে বের করতে হবে এবং অপসারণ করতে হবে।
তাহলে আমি কীভাবে ঠিকানাগুলি সরিয়ে ফেলব? এবং সেলগুলিতে শুধুমাত্র ফোন নম্বর রাখবেন?
আমি যে সূত্রটি ব্যবহার করব তা এখানে:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- এই ক্ষেত্রে আমি যে রেগুলার এক্সপ্রেশনটি ব্যবহার করছি তা এখানে: ।*\n.*(\+.*)"
প্রথম অংশে — ।*\n .* — আমার সেলের একাধিক সারি আছে তা জানাতে আমি ব্যাকস্ল্যাশ+n ব্যবহার করি। তাই আমি চাই যে ফাংশনটি লাইন বিরতির আগে এবং পরে সবকিছু মুছে ফেলুক (এটি সহ)।
দ্বিতীয় অংশটি বন্ধনীতে (\+.*) বলে যে আমি রাখতে চাই। প্লাস চিহ্ন এবং এটি অনুসরণ করে এমন সবকিছু অক্ষত। আমি এই অংশটিকে গোষ্ঠীভুক্ত করার জন্য বন্ধনীতে নিয়েছি এবং পরে মনে রাখি।
টিপ। ব্যাকস্ল্যাশটি প্লাসের আগে ব্যবহার করা হয় একটি অক্ষর যা আপনি খুঁজছেন সেটিতে পরিণত করতে। এটি ছাড়া, প্লাসটি অভিব্যক্তির একটি অংশ হবে যা কিছু অন্যান্য অক্ষরের জন্য দাঁড়ায় (উদাহরণস্বরূপ, একটি তারকাচিহ্ন)।
- শেষ যুক্তি হিসাবে — $1 — এটি ফাংশনটিকে ফেরত দেয় যা শুধুমাত্র দ্বিতীয় আর্গুমেন্ট থেকে গোষ্ঠীবদ্ধ হয়: প্লাস চিহ্ন এবং সবকিছু যা অনুসরণ করে (\+.*) ।
একই পদ্ধতিতে, আপনি সমস্ত ফোন নম্বর মুছে ফেলতে পারেন তবে ঠিকানাগুলি রাখতে পারেন:
=REGEXREPLACE(A1,"(.*\n).*","$1")
শুধু এই সময়ে, আপনি ফাংশনটিকে গ্রুপে বলবেন (এবং) ফিরে) সবকিছু আগেলাইন ব্রেক করুন এবং বাকিগুলি সাফ করুন:
উদাহরণ 2. RIGHT+LEN+FIND
আরও কয়েকটি Google পত্রক ফাংশন রয়েছে যা আপনাকে সরাতে দেয় একটি নির্দিষ্ট অক্ষরের আগে পাঠ্য। এগুলি হল RIGHT, LEN এবং FIND৷
দ্রষ্টব্য৷ এই ফাংশনগুলি কেবল তখনই সাহায্য করবে যদি রেকর্ডগুলি একই দৈর্ঘ্যের হয়, যেমন আমার ক্ষেত্রে ফোন নম্বর৷ যদি সেগুলি না হয় তবে এর পরিবর্তে শুধুমাত্র REGEXREPLACE ব্যবহার করুন বা, আরও ভাল, শেষে বর্ণিত সহজ টুলটি ব্যবহার করুন৷
একটি নির্দিষ্ট ক্রমে এই ত্রয়ী ব্যবহার করা আমাকে একই ফলাফল পেতে এবং একটি অক্ষরের আগে সম্পূর্ণ পাঠ্য সরিয়ে ফেলতে সাহায্য করবে - একটি প্লাস চিহ্ন:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
আমাকে ব্যাখ্যা করা যাক কিভাবে এই সূত্রটি কাজ করে:
- FIND("+",A1)-1 A1 ( 24) এ প্লাস সাইনের অবস্থান নম্বর সনাক্ত করে ) এবং 1 বিয়োগ করে তাই মোট যোগ যোগ করে না: 23 ।
- LEN(A1)-(FIND("+",A1)- 1) A1 ( 40 ) এ মোট অক্ষর সংখ্যা পরীক্ষা করে এবং এটি থেকে 23 (FIND দ্বারা গণনা করা) বিয়োগ করে: 17 ।
- এবং তারপর ডান A1 এর শেষ (ডান) থেকে 17টি অক্ষর ফেরত দেয়।
দুর্ভাগ্যবশত, আমার ক্ষেত্রে লাইন বিরতির পর টেক্সটটি মুছে ফেলার জন্য এই পদ্ধতিটি খুব বেশি সাহায্য করবে না (ফোন নম্বর পরিষ্কার করুন এবং ঠিকানাগুলি রাখুন), কারণ ঠিকানাগুলো বিভিন্ন দৈর্ঘ্যের।
আচ্ছা, ঠিক আছে। শেষের টুলটি যাইহোক এই কাজটি আরও ভাল করে ;)
Google পত্রকের স্ট্রিংগুলি থেকে প্রথম/শেষ N অক্ষরগুলি সরান
যখনই আপনাকে একটি অপসারণ করতে হবেএকটি ঘরের শুরু বা শেষ থেকে নির্দিষ্ট সংখ্যক বিভিন্ন অক্ষর, REGEXREPLACE এবং RIGHT/LEFT+LENও সাহায্য করবে৷
নোট৷ যেহেতু আমি ইতিমধ্যেই উপরে এই ফাংশনগুলি চালু করেছি, তাই আমি এই পয়েন্টটিকে সংক্ষিপ্ত রাখব এবং কিছু রেডিমেড সূত্র প্রদান করব। অথবা একেবারে শেষে বর্ণিত সবচেয়ে সহজ সমাধানটি নির্দ্বিধায় করুন।
তাহলে, আমি কীভাবে এই ফোন নম্বরগুলি থেকে কোডগুলি মুছতে পারি? অথবা, অন্য কথায়, ঘর থেকে প্রথম 9টি অক্ষর মুছে ফেলুন:
- REGEXREPLACE ব্যবহার করুন। একটি রেগুলার এক্সপ্রেশন তৈরি করুন যা 9ম অক্ষর পর্যন্ত সবকিছু খুঁজে বের করবে এবং মুছে দেবে (সেই 9ম অক্ষর সহ):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
।
টিপ। শেষ এন অক্ষরগুলি সরাতে, শুধুমাত্র রেগুলার এক্সপ্রেশনে গ্রুপগুলিকে অদলবদল করুন:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- ডান/বাম+LEN এছাড়াও মুছে ফেলা এবং অবশিষ্ট অংশ ফেরত দেওয়ার জন্য অক্ষরের সংখ্যা গণনা করুন একটি ঘরের শেষ বা শুরু থেকে যথাক্রমে:
=RIGHT(A1,LEN(A1)-9)
টিপ। ঘর থেকে শেষ 9টি অক্ষর মুছে ফেলতে, ডানদিকে LEFT দিয়ে প্রতিস্থাপন করুন:
=LEFT(A1,LEN(A1)-9)
- শেষটি কিন্তু REPLACE ফাংশনটি নয়। আপনি এটিকে বাম থেকে শুরু করে 9টি অক্ষর নিতে বলুন এবং তাদের কিছুই দিয়ে প্রতিস্থাপন করুন ( "" ):
=REPLACE(A1,1,9,"")
নোট। যেহেতু REPLACE-এর টেক্সট প্রসেস করার জন্য একটি প্রারম্ভিক অবস্থানের প্রয়োজন হয়, তাই আপনি যদি একটি ঘরের শেষ থেকে N অক্ষর মুছে ফেলতে চান তাহলে এটি হবে না।
গুগল শীটে নির্দিষ্ট পাঠ্য সরানোর সূত্র-মুক্ত উপায় — পাওয়ার টুলঅ্যাড-অন
ফাংশন এবং যখনই আপনার হত্যা করার সময় থাকে তখনই সব ভাল। কিন্তু আপনি কি জানেন যে একটি বিশেষ টুল আছে যা উপরে উল্লিখিত সমস্ত উপায়কে আলিঙ্গন করে এবং আপনাকে যা করতে হবে তা হল প্রয়োজনীয় রেডিও বোতামটি নির্বাচন করা? :) কোনও সূত্র নেই, কোনও অতিরিক্ত কলাম নেই — আপনি আরও ভাল সাইডকিক পেতে চান না ;D
এর জন্য আপনাকে আমার কথা নিতে হবে না, শুধু পাওয়ার টুল ইনস্টল করুন এবং নিজের জন্য দেখুন:
- প্রথম গ্রুপটি আপনাকে একবারে সমস্ত নির্বাচিত কক্ষের যেকোনো অবস্থান থেকে একাধিক সাবস্ট্রিং বা স্বতন্ত্র অক্ষরগুলি সরাতে দেয় :
পাওয়ার টুলের অন্য একটি টুল টাইমস্ট্যাম্প থেকে সময় এবং তারিখের ইউনিটগুলি সরিয়ে দেবে। একে বলা হয় স্প্লিট ডেট & সময়:
সময় এবং তারিখ একক অপসারণের সাথে বিভক্ত করার সরঞ্জামটি কী করতে পারে? ঠিক আছে, টাইমস্ট্যাম্প থেকে সময় সরাতে, তারিখ নির্বাচন করুন কারণ এটি এমন একটি অংশ যা আপনি রাখতে চান এবং এছাড়াও উপরের স্ক্রিনশটের মতো উৎস ডেটা প্রতিস্থাপন করুন টিক অফ করুন।
টুলটি তারিখ ইউনিট বের করবে এবং এটির সাথে সম্পূর্ণ টাইমস্ট্যাম্প প্রতিস্থাপন করবে। অথবা, অন্য ক্ষেত্রে