এক্সেলের একটি অ-সংখ্যাসূচক মান থেকে শীর্ষস্থানীয় জিরোগুলি সরিয়ে ফেলার সেরা উপায়


13

আমার এক্সেল শীটে অনেকগুলি কক্ষ রয়েছে, 0-9 এবং AZ এর 9 টি অক্ষর ব্যবহার করে, যার কিছু সংখ্যক উপসর্গযুক্ত জিরো রয়েছে:

000000123 
000001DA2 
0000009Q5
0000L210A
0000014A0
0000A5500
00K002200

আমি নেতৃস্থানীয় শূন্যগুলি সরাতে চাই যাতে মানগুলি হয়ে যায়:

123 
1DA2 
9Q5
L210A
14A0
A5500
K002200

আমি কীভাবে এটি একটি এক্সেল সূত্রে করব? আমি কোনও ভিবিএ ম্যাক্রোর ব্যবহার এড়াতে পছন্দ করব।


আপনার যদি ডেটাতে থাকা আরও কয়েকটি বাধা থাকে তবে আমি আরও একটি নির্দিষ্ট সমাধান নিয়ে আসতে সক্ষম হতে পারি।
ল্যান্স রবার্টস

ধন্যবাদ। মানগুলির মধ্যে নেতৃস্থানীয় শূন্য রয়েছে যাতে তারা মোট 9 টি অক্ষর হয়। এগুলি ব্যতীত, মানগুলি 0-9 অঙ্কের স্ট্রিং হয় মূল অক্ষর AZ এর সাথে মিশ্রিত। এটি সম্ভব যে কোনও অনুচ্ছন্ন শূন্য বিদ্যমান এবং এটি প্রকৃত মানের অংশ এবং এটি ছাঁটাই করা উচিত নয়।
ক্রিস ফার্মার

স্পষ্টতই বলতে গেলে, এম্বেড করা জায়গাগুলি কখনও হয় না। মাত্র 0-9 এবং এজেড
ক্রিস কৃষক

শূন্য উদাহরণগুলি অনুসরণ করার জন্য সম্পাদনা করা হয়েছে
ক্রিস ফার্মার

@ ক্রিস, আমি এটি করতে পারি যদি আমরা জানতে পারি যে সর্বাধিক সংখ্যক শূন্যগুলি স্ট্রিংয়ে এম্বেড হওয়া দেখা যাবে বা তার পরে চলবে (যদিও এটি দীর্ঘ সূত্র হবে)।
ল্যান্স রবার্টস

উত্তর:


14

এখানে একটি সমাধান রয়েছে যা ঘর-নিবিড় তবে সঠিক।

আপনার ডেটা কলাম এ রাখুন A.

বি 1 এ সূত্রটি রাখুন:

=IF(
    LEFT(A1) = "0" ,
    RIGHT(A1, LEN(A1)-1),
    A1)

এটি একটি একক শীর্ষস্থানীয় শূন্যের জন্য পরীক্ষা করে এবং এটিকে সরিয়ে দেয়।

এই তথ্যসূত্রটি ডানদিকে যতগুলি কলামে আপনার ডেটাতে অক্ষর থাকতে পারে ডানদিকে অনুলিপি করুন (9, এই ক্ষেত্রে, সুতরাং আপনি জে কলামে যাবেন)। প্রতিটি সারি ডেটার জন্য এটি কপি করুন।

শেষ কলামে আপনার ডেটা রয়েছে, শীর্ষস্থানীয় শূন্যগুলি বাদ দেওয়া।


এটির অনেক চেষ্টা করার পরেও এটিই একমাত্র সংস্করণ যা ভিবিএর অবলম্বন না করেই কাজ করবে।
স্ক্যামরেড

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

8

নিম্নলিখিত সূত্রে অতিরিক্ত কক্ষগুলির প্রয়োজন নেই বা এটি অ্যারে সূত্র হিসাবে প্রবেশ করতে হবে না:

=RIGHT(A1,LEN(A1)-FIND(LEFT(SUBSTITUTE(A1&" ","0",""),1),A1&" ")+1)

যদি একক শূন্যের মতো স্ট্রিংগুলির জন্য ফেরত দেওয়া হয় 0বা 00, নিম্নলিখিত সূত্রটি ব্যবহার করা যেতে পারে:

=IF(A1="","",RIGHT(A1,LEN(A1)-FIND(LEFT(SUBSTITUTE(LEFT(A1,LEN(A1)-1)&" ","0",""),1),LEFT(A1,LEN(A1)-1)&" ")+1))

এই উত্তরটি একাধিক শীর্ষস্থানীয় শূন্যের সাথে কাজ করে এবং এখানে বর্ণিত উত্তরের মধ্যে সম্পূর্ণ এবং সহজ বলে মনে হচ্ছে।
পিটার

5

ওয়ার্কশিট ফাংশনটি করতে এটি একটি কঠিন সমস্যা। নিম্নলিখিতটি কৌশলটি সম্পাদন করবে, তবে কেবল যদি জিরোগুলি নেতৃত্ব দেয় না কেবল একবারে কেবল একবার আসে এবং সেখানে কোনও পিছনের শূন্য এবং কোনও এমবেড থাকা স্থান নেই।

এটি শূন্যস্থান সহ সমস্ত শূন্যকে প্রতিস্থাপিত করে, তাদের ছাঁটাই করে (একক শূণ্য স্থানগুলি বাদে সবগুলি), তারপরে শূন্যগুলিকে পিছনে স্থান দেয়।

=SUBSTITUTE(TRIM(SUBSTITUTE(A1,"0"," "))," ","0")

নেতৃত্বাধীন জিরোগুলি যদি কেবল একবারে আসে না তবে কেন ? এবং কী সম্পর্কে =CLEAN(SUBSTITUTE(TRIM(SUBSTITUTE(A1 & CHAR(9),"0"," "))," ","0"))(আশা করি CLEANট্যাবগুলি সরিয়ে ফেলবে; যদি না হয়; এতে অন্য কোনও মান ব্যবহার করুন CHAR)
আরজান

@ আরজান, আমি ট্রিম পরীক্ষা করেছি এবং এটি এম্বেডেড একাধিক স্পেসকে একটি একক স্থানের সাথে প্রতিস্থাপন করেছে, তবে আমি এখন আপনার তথ্য নিয়ে গবেষণা করতে যাচ্ছি এবং আমি কী খুঁজে পেতে পারি তা দেখতে পাচ্ছি। (আমি 2003 ব্যবহার করছি)।
ল্যান্স রবার্টস

CLEAN ফাংশন এম্বেড থাকা স্থানগুলি সংরক্ষণ করে, তবে প্রথম নেতৃস্থানীয় স্থান ব্যতীত সমস্ত সংরক্ষণ করে।
ল্যান্স রবার্টস

আমি CHAR (9) অপসারণ করতে ক্লিয়ান যুক্ত করেছি; ট্রিমযুক্ত মানটিতে পরিষ্কার ব্যবহারের ক্ষেত্রে শীর্ষস্থানীয় স্থান থাকা উচিত নয় ...?
আরজান

হ্যাঁ, তবে যখন CHAR (9) যোগ করা হয়েছিল (প্রতিটি শূন্যে) তখন এটি নিজেই শীর্ষস্থানীয় শূন্যগুলিতে যুক্ত হয়েছিল। আমি দেখতে পাচ্ছি যে আপনি এটি কেবল অনুসরণীয় শূন্যগুলি বাঁচাতে ব্যবহার করেছিলেন এবং আমি এটি উত্তরে অন্তর্ভুক্ত করব।
ল্যান্স রবার্টস

5

এই সমাধানটি ইনপুট মানগুলির জন্য কাজ করে যা ঠিক নয়টি অক্ষর।

প্রথমে একটি নির্দিষ্ট দশ সারি সারণী সেট আপ করুন যা নীচের সংখ্যাগুলিকে পাঠ্য হিসাবে ফর্ম্যাট করে।

000000000

000000001

000000010

000000100

000001000

000010000

000100000

001000000

010000000

100000000

আসুন বলুন যে টেবিলটি A1 এর মাধ্যমে A10 এর ঘরে রয়েছে

আসুন বলতে দিন যে আপনার ইনপুট মানটি সেল বি 1 এ রয়েছে এবং আপনার ফলাফলের ঘরটি সি 1

সি 1 তে নিম্নলিখিত সূত্রটি ব্যবহার করুন

= অধিকার (খ 1 ম্যাচ (খ 1, $ একটি $ 1: $ একটি $ 10,1) -1)


স্মার্ট! MATCHফাংশনের তৃতীয় প্যারামিটার হিসাবে : 1 = সন্ধানের_মূল্যের চেয়ে কম বা সমান সর্বাধিক মান সন্ধান করুন
আরজান

4

এ 1 এর ডেটার জন্য, নিম্নলিখিত সূত্রটি ব্যবহার করুন:

= সঠিক (এ 1, লেন (এ 1) -ম্যাক্স ((এফআইএনডিবি (আরপিটি ("0", রো (A $ 1: এ $ 100)), এ 1 এবং "-" এবং আরইপিটি ("0", 100)) = 1) * সারিটি (একটি $ 1: একটি $ 100)))

Ctrl + Shift + enter দ্বারা ইনপুট করা। এটি 100 টি অক্ষর পর্যন্ত স্ট্রিংয়ের জন্য কাজ করে।


কি দারুন! কিছু ছোট নোট: Ctrl-Shift-Enter (একটি ম্যাকের উপর সিএমডি-শিফট-রিটার্ন) একটি অ্যারের সূত্র তৈরি করে। সূত্রটি যথারীতি আটকান, তবে সংরক্ষণ করার জন্য Ctrl-Shift-Enter চাপুন। এটি তখন কোঁকড়া ধনুর্বন্ধনী এর মধ্যে প্রদর্শিত হবে। কোনও ম্যাকের ওপেনঅফিস.আরগিতে আমি পরবর্তী সারির সূত্রটি টেনে আনতে পারিনি (কারণ এটি তখন কিছু সুপার অ্যারের সূত্র উত্পন্ন করবে)। তবে অনুলিপি এবং পেস্ট কাজ করে, তাই আমি নিশ্চিত যে কিছু শর্টকাটও রয়েছে। এবং ওপেনঅফিস.আর.জি FINDB জানে না; FIND ব্যবহার করাও কাজ করবে বলে মনে হচ্ছে।
আরজান

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