এক্সেল সেল পাঠ্যটি কেবল সূত্র ব্যবহার করে সংখ্যাসূচক কিনা তা পরীক্ষা করে দেখুন


13

আমার কোষের পাঠ্যটি একটি সংখ্যাসূচক মান কিনা এবং এটি একটি সুনির্দিষ্ট নন ভিবিএ পদ্ধতি ব্যবহার করতে চেয়েছিলেন যা তার বর্তমান অবস্থা বা মানকে বাধা দেয় না তা আমাকে খুঁজে বের করতে হবে ।

আমি যা পেয়েছি তা হ'ল ISNUMBER()ফাংশনটি কেবল তখনই কাজ করে যদি ঘরগুলি সংখ্যা বিন্যাসকরণ হয় বা পাঠ্য বিন্যাসকরণের মতো কোনও ফাঁকা স্থান নেই যেমন:

পাঠ্য উদাহরণ হিসাবে সংখ্যা

প্রথম তিনটির জন্য আমি ব্যবহার করেছি =ISNUMBER(...)এবং আমার শেষ প্রচেষ্টা =ISNUMBER(TRIM(...))

আমি কেবলমাত্র পদ্ধতিটি ব্যবহার করেছি যা ভিবিএ ব্যবহার করে না তা হ'ল আমার বর্তমান মানগুলিকে কলামে পাঠ্য ব্যবহার করে ওভাররাইড করে =ISNUMBER()ফাংশনটি ব্যবহার করুন ।

দ্রষ্টব্য: আমি ভিবিএ এবং এক্সেলের সাথে দক্ষ এবং বুঝতে পারছি যে আমি একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরি করতে পারি। তবে আমি চাই না যে এটি কোনও ম্যাক্রোর প্রয়োজনীয় ওয়ার্কবুক বা ইনস্টল করার জন্য একটি অ্যাড-ইন চাপায়, যা আমি কিছু ক্ষেত্রে করতে পারি এবং করতে পারি।

আমি কোনও পরামর্শ, চিন্তা (এমনকি তারা আমাকে বললেও এটি করা যায় না) বা ভিবিএ সমাধান (তবে উত্তর হিসাবে চিহ্নিত করা হবে না) প্রশংসা করব।


4
FWIW এর বিকল্প ISNUMBERখুব কমই ব্যবহৃত হয় N। এরকম কিছু=NOT(ISERR(N(--A1)))
brettdj

1
@brettdj এর জন্য ধন্যবাদ! এমন উত্তরের জন্য যা সর্বনিম্ন সংখ্যক পাঠক ব্যবহার করে এবং আমি এখন পেয়েছি দ্রুত এবং ময়লা =N(-A1)। জানত না যে এর অস্তিত্বও আছে।
glh

সেল রেফারেন্সের সামনে হাইফেন (গুলি) এর উদ্দেশ্য কী? এবং কেন আপনার প্রত্যেকের হাইফেনের আলাদা সংখ্যা রয়েছে?
youcantryreachingme

উত্তর:


30

ঘরের মানকে 1 দ্বারা গুণিত করার চেষ্টা করুন এবং তারপরে IsNumberএবং Trimকার্যগুলি চালনা করুন , যেমন:

=IsNumber(Trim(A1)*1)


2
গতি এবং একটি ভাল আনসার এর জন্য +1। জিনিসগুলি আপনার মুখে ঠিক থাকলে এটি সফল হয় তবে আপনি সেগুলি দেখতে পারবেন না!
glh

1
এছাড়াও আমি খুঁজে পেয়েছি যে আপনি এমনকি ব্যবহার করতে হবে না trim। আমার শুভেচ্ছা.
glh

2
@ জিএলএইচ কখনও কখনও আপনার সামনে ঠিক কী আছে তা দেখতে আরও একটি চোখ লাগবে। :)
ডেভিড জেমেন্স

5

আপনি রূপান্তর করতে চান এমন মান ধরেই A1 এ আপনি নিম্নলিখিত সূত্রটি ব্যবহার করতে পারেন:

=ISNUMBER(VALUE(TRIM(CLEAN(A1)))

এখানে পরিষ্কার এবং ছাঁটা ফাংশনগুলি সাদা স্থান এবং কোনও মুদ্রণযোগ্য অক্ষর মুছে ফেলছে। ফাংশন মান একটি স্ট্রিংকে একটি সংখ্যায় রূপান্তর করে এবং রূপান্তরিত স্ট্রিংয়ের সাহায্যে আমরা মানটি কোনও সংখ্যার কিনা তা পরীক্ষা করতে পারি।


3
+1 টি। মত একটি দ্রুত এবং ময়লা আমি =VALUE(A1)যেমন আমার ডেটা প্রয়োজনীয়তার থাকবে না CLEAN()। আমি জানতাম না যে VALUE()ফাংশনটির অস্তিত্ব আছে। TRIM()খালি ফাঁকা স্থানটিকে যেমন উপেক্ষা করা হয় তেমন কিছুই করে তা লক্ষ করুন ।
glh

3

সবচেয়ে কম উত্তর আমি আমার প্রশ্নের পেয়েছেন হল:

=N(-A1)

ধন্যবাদ brettdj


2

আমি জানি এই পোস্টটি পুরানো তবে এই ক্ষেত্রে আমি এটি খুব দরকারী বলে মনে করি আমার কাছে এমন একটি সূত্র ছিল যা ফিরে এসেছে (৩৩৩), যদিও এটি একটি সংখ্যা এবং আইএসবিআই বলবে এটি একটি নম্বর হলেও আমি উত্তর না চাইলেও উত্তর দিতে চাইনি সংখ্যা ব্যতীত অন্য অক্ষর। নিম্নলিখিত আমার জন্য কাজ করে।

=IF(AND(ISNUMBER(--(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))),"Is Number","")

অঙ্ক ব্যতীত অন্য কোনও অক্ষর থাকলে এটি কাজ করে। আপনি যদি সত্যিকারের মিথ্যা ড্রপটি চান তবে

=AND(ISNUMBER(--(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))))

যেমনটি ডেভিড জেমেন্স জানিয়েছেন

=IsNumber(Trim(A1)*1)

কাজ করে তবে যদি "-" থাকে বা সংখ্যাটি প্রথম বন্ধনে থাকে তবে এটি বলবে এটি একটি সংখ্যা।

আমি আশা করি এটি আপনাকে বা অন্যদের সহায়তা করে।


0

যদি কাউকে এমন কোনও কক্ষগুলি ফিল্টার করতে হয় যা এমন কোনও উপাদান থাকে যা সংখ্যাসূচক নয়:

=AND(SUMPRODUCT(--ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))=LEN(A1),A1<>"")

দশমিক এবং নেতিবাচক ফলাফল FALSE

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