এক্সেলের alচ্ছিক দশমিক জায়গাগুলির সাথে একটি সংখ্যা ফর্ম্যাট করুন


76

এক্সেলে আমার সেল রয়েছে। আমি সংখ্যাগুলি ফর্ম্যাট করতে চাই যাতে তাদের দশমিক স্থান থাকে তবে তারা সর্বাধিক দুটি দেখায় এবং যদি তাদের দশমিক স্থান না থাকে তবে এটি কোনওটি প্রদর্শন করে না।

উদাহরণ স্বরূপ.

  • 15 15 হিসাবে নয় , 15 হিসাবে ফর্ম্যাট করা উচিত
  • 14.3453453 14.35 হিসাবে ফর্ম্যাট করা উচিত
  • 12.1 12.1 হিসাবে ফর্ম্যাট করা উচিত
  • 0 0 হিসাবে ফর্ম্যাট করা উচিত

সবচেয়ে কাছের কাস্টম ফর্ম্যাট কোডটি আমি নিয়ে এসেছি 0.##। দুর্ভাগ্যক্রমে এই ফর্ম্যাটগুলি 1515.00 হিসাবে (অতিরিক্ত দশমিক পয়েন্টটি নোট করুন)।

সমস্যাটিকে আরও জটিল করার জন্য, স্প্রেডশিটটি এসকিউএল সার্ভার রিপোর্টিং পরিষেবাদি থেকে রফতানির ফলাফল। সুতরাং কোনও ম্যাক্রো সম্ভব নয়। ওহ ভাল, দেখে মনে হচ্ছে 0.##এটি আমার সেরা বাজি এবং তারা কেবল অতিরিক্ত সময়কালে বেঁচে থাকতে পারে।

উত্তর:


29

বিকল্পভাবে, আপনি নিম্নলিখিত সমাধান ব্যবহার করে "optionচ্ছিক" দশমিক পয়েন্ট সমস্যা সমাধান করতে পারেন:

সংখ্যা বিন্যাস: General;[Red](General)

এটি আরও সুস্পষ্ট উপায়ে নেতিবাচক সংখ্যার ফর্ম্যাট করার সময় এটি অনুযায়ী দশমিক স্থান এবং ভগ্নাংশের মান যুক্ত করবে।

পোস্টারের মূল প্রশ্ন হিসাবে, আপনার এখনও একটি সূত্র ব্যবহার করে "অতিরিক্ত" দশমিক পয়েন্টগুলি গোল / কাটা করতে হবে। তবে এটির একটি সাধারণ সূত্র =ROUND(<value>,<desired decimal places>)এটি অত্যন্ত গণনা ব্যয়বহুল নয়।

উদাহরণ:

2500 -> 2500
0.25 -> 0.25
-2500 -> (2500)
-0.25 -> (0.25)

3
এই উত্তরটি আরও উন্নয়নের দাবিদার। এটি শর্তসাপেক্ষ বিন্যাস ব্যবহার না করে দশমিক পয়েন্টটি সঠিকভাবে পরিচালনা করেছে। আমার নির্দিষ্ট ক্ষেত্রে, আমি সমস্ত দশমিক স্থান প্রদর্শন করতে চাই, তাই আমার সূত্রটিও পরিবর্তন করার দরকার নেই।
উইলসন

1
Generalসংখ্যাটিতে যদি অনেক বেশি দশমিক থাকে, তবে এর 2.6532E-06পরিবর্তে বৈজ্ঞানিক স্বরলিপিটিতে যাওয়ার সমস্যা রয়েছে 0.0000026532
ড্যান ড্যাসকলেসকু

+1 পিভট টেবিলের লেবেলে (যেখানে শর্তসাপেক্ষ বিন্যাসটি নয় তবে) হাজার হাজার ডলার (উদাহরণস্বরূপ $ 40,000 হিসাবে $ 40 কে, এবং, 10,500 হিসাবে $ 10.5k হিসাবে দেখানো) নির্দিষ্ট মূল্য সমাধানের ক্ষেত্রে এটি আমার পক্ষে সহায়ক ছিল বিকল্প)। ফর্ম্যাট কোডটি $General\kনিখুঁতভাবে করেছে!
ড্যান হেন্ডারসন

17

দশমিক নম্বরের জন্য শর্তসাপেক্ষ বিন্যাস প্রয়োগ করুন।

উদাহরণস্বরূপ, এ 1 হ'ল টার্গেট সেল।

  1. A1 কে "###, ###। 00" হিসাবে ফর্ম্যাট করুন। এটি দশমিক সংখ্যার জন্য ব্যবহৃত হবে।
  2. দশমিক নম্বরের জন্য শর্তসাপেক্ষ বিন্যাস সংজ্ঞায়িত করুন।

    • শর্ত: = TRUNC (A1) এর সমান কক্ষের মান।
    • বিন্যাস: ###,###

নীচে ফলাফল:

12       =>  12
14.231   => 14.23
15.00000 => 15
17.3     => 17.30

সবেমাত্র 4.001 সংখ্যার সাথে একটি সমস্যা ছিল, যা প্রদর্শনীতে 4.00 হয়ে গেছে, তবুও শর্তসাপেক্ষ বিন্যাস সূত্রটি সন্তুষ্ট করবে না (4.001 <> 4) এবং এখনও "4." হিসাবে প্রদর্শিত হবে। এটি সমাধানের জন্য আমি এই শর্তসাপেক্ষ সূত্রটি ব্যবহার করেছি: = রাউন্ড ($ এ 1; 2) = ট্রুনস ($ এ 1)
লিওকর্ন

14

এক্সেল কাস্টম ফর্ম্যাটগুলি আংশিক উত্তর সরবরাহ করতে পারে

এক্সেলের নম্বরের জন্য কাস্টম ফর্ম্যাটগুলি এই ফর্ম্যাটে প্রবেশ করা হয়েছে:

  • ধনাত্মক সংখ্যা বিন্যাস; negativeণাত্মক সংখ্যা বিন্যাস; শূন্য বিন্যাস; পাঠ্য বিন্যাস

একটি বিন্যাস যা আপনার প্রয়োজনের নিকটে আসে তবে দশমিকের সংখ্যার জন্য দশমিক স্থানে থাকে:

  • , ## ??;। (#, ## ??।); 0

উদাহরণ:

  • 15 15 হিসাবে প্রদর্শিত হয়।
  • 14.3453453 14.35 হিসাবে প্রদর্শিত হয়
  • 12.1 12.1 হিসাবে প্রদর্শিত হয়
  • 0 0 হিসাবে প্রদর্শিত হয়

এটি এখন পর্যন্ত সেরা উত্তর।
কিলোরেন

4
তবুও আসলে কোনও বৈধ সমাধান, বা আশেপাশে একটি সম্ভাব্য কাজ সরবরাহ করে না। এটিতে কাস্টম নম্বর ফর্ম্যাট সম্পর্কিত দরকারী তথ্য রয়েছে।
ল্যাপসাইড

15, 15 হিসাবে প্রদর্শিত হয়।
রজার ফার

6

আমি সম্প্রতি এক্সেল 2007 এ এড়িয়েছি এবং সবেমাত্র মান কোষগুলিতে 'টিআরএনসি' ফাংশনটি ব্যবহার করে শেষ করেছি:

  value  =TRUNC(B5,1)
      0      0
      5      5
    5.4    5.4
  65.43   65.4
765.432  765.4

আমি যেভাবে চাইছিলাম ঠিক ঠিক সেভাবেই কাজ করেছিল ...


3
হ্যাঁ, টিআরএনসি (x, 2) এবং রাউন্ড (এক্স, 2) উভয়ই কাজটি করবে (আপনি কী ধরণের রাউন্ডিং পদ্ধতি অনুসরণ করছেন তার উপর নির্ভর করে)। তারপরে আপনাকে কেবলমাত্র "জেনারেল" এ ঘর বিন্যাসটি সেট করতে হবে এবং দশমিক স্থানগুলি কেবল প্রয়োজন হলে প্রদর্শিত হবে। (আমি দ্রোজের পোস্টটিকে উত্তর হিসাবে চিহ্নিত করতে ভোট দিয়েছি))
সাইমন পূর্ব

5

শর্তযুক্ত বিন্যাস ব্যবহার করে এখানে একটি পদ্ধতি।

  1. আপনার ঘরে ডান ক্লিক করুন, "ফর্ম্যাট সেল" নির্বাচন করুন
  2. "কাস্টম" নির্বাচন করুন
  3. "0। ####" লিখুন (দশমিক জায়গাগুলির সর্বাধিক সংখ্যাকে নিয়ন্ত্রণ করতে কম বেশি # টি যুক্ত করুন)
  4. ঠিক আছে ক্লিক করুন
  5. এখনও নির্বাচিত ঘরটি সহ, "শর্তসাপেক্ষ বিন্যাসন" ব্যবহার করুন (আপনার এক্সেল সংস্করণের উপর নির্ভর করে ফরম্যাটে মেনু আইটেম বা হোমে বোতাম হতে পারে)
  6. "= মোড (H32,1) = 0" সূত্রের ভিত্তিতে একটি নতুন নিয়ম যুক্ত করুন

    সম্পাদনা করুন - আরও ভাল সূত্র হ'ল "= মোড (রাউন্ড (H32,2), 1) = 0" '2' এর সাথে দশমিক জায়গাগুলির পছন্দসই সংখ্যা being পূর্ববর্তী সূত্রটি দশমিক পয়েন্টকে ছাড়িয়ে যায় যদি সংখ্যাটি পূর্ণসংখ্যায় হয়।

    সূত্রটিতে আপনার কক্ষের আইডি দিয়ে H32 প্রতিস্থাপন করুন, তবে নিশ্চিত হন সেখানে কোনও চিহ্ন নেই $ (কোনও $ চিহ্নগুলি আপনাকে অন্য কক্ষে ফর্ম্যাটটি অনুলিপি করে তা নিশ্চিত করে)

  7. এই নিয়মের বিন্যাসের জন্য, নম্বর ট্যাবটি নির্বাচন করুন, "কাস্টম" নির্বাচন করুন

  8. এবার, "0" সূত্রটি প্রবেশ করান
  9. শীটটিতে ফিরে আসতে পর্যাপ্ত সময় ক্লিক করুন (এক্সেল সংস্করণগুলির মধ্যে পরিবর্তিত হয়)

আপনি সেখানে যান, দায়িত্ববোধ উপভোগ করুন! আপনি যদি অন্য কোষে ফর্ম্যাটটি অনুলিপি করতে চান তবে মনে রাখবেন যে আপনি ঘরটি অনুলিপি করতে পারেন এবং "ফর্ম্যাট" বিকল্পের সাহায্যে "পেস্ট স্পেশাল" ব্যবহার করতে পারেন।


আপনি যদি পরিষ্কার করতে পারেন যে এটি কেবলমাত্র এক্সেলের কিছু নির্দিষ্ট (বা আরও সাম্প্রতিক সংস্করণ) প্রযোজ্য? আমি এখনও 2003 ব্যবহার করছি (এবং আমি সন্দেহ করি যে অন্যদের বিব্রতকর সংখ্যারও রয়েছে) এবং যখন আমি শর্তসাপেক্ষ বিন্যাসে যাই তখন আমার কাছে কেবলমাত্র ফন্ট, সীমান্ত এবং প্যাটার্ন সংখ্যার বিন্যাসটি সংশোধন করার বিকল্প নেই। ধন্যবাদ
এসএসিল্ক

আমি কেবল এক্সেল 2010 এ এই পদ্ধতির চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করেছে। এটি এক্সেলের পূর্ববর্তী সংস্করণগুলির সাথে কাজ করবে না (এক্সেল 2010 এর আমার "সামঞ্জস্যতা মোড" যাচাইকারী আমাকে বলেছেন তা অন্তত)।
বারফুইন

2

মনে রাখবেন যে প্রতিবেদনের পরিষেবাগুলিতে, আপনিও সংখ্যা বিন্যাসের জন্য একটি প্রকাশ লিখতে পারেন। আমার পরিস্থিতিতে, আমি ব্যবহার করেছি

iif(floor(Fields!numericFieldName.Value)=Fields!numericFieldName.Value,"0","0.##")

সংখ্যা বিন্যাস এক্সপ্রেশন হিসাবে। এটি দুটি সেল ফর্ম্যাট সহ একটি এক্সেল ফাইল প্রস্তুত করেছে, মানটি পূর্ণসংখ্যা কিনা তা নয় selected


1

আপনি / আপনার ব্যবহারকারীরা সরাসরি কোষগুলিতে মানগুলি ইনপুট করছেন, বা সেগুলি কোনও সূত্র বা ম্যাক্রো দ্বারা জনবহুল হচ্ছে?

কোষ সরাসরি একটি মানুষের দ্বারা জনবহুল হচ্ছে না থাকে, তাহলে আপনি পারে একটি লুকানো সীমার মধ্যে গণনা করা মান সংরক্ষণ এবং তারপর এই মত একটি সূত্র সঙ্গে ব্যবহারকারীকে ফরম্যাট টেক্সট প্রদর্শন:

=IF(ROUND(A1,2)=INT(A1),TEXT(A1,"0"),TEXT(A1,"0.0#"))

(যেখানে 'A1' সেলটি রেফারেন্স করা হচ্ছে)

সূত্রটি এর মতো মানগুলি প্রদর্শন করবে:

 -------------------------
 |Original     |Formatted|
 |-------------+---------|
 |         15  |       15|
 | 14.3453453  |    14.35|
 |       12.1  |     12.1|
 |          0  |        0|
 |    -15.123  |   -15.12|
 |      1.004  |        1|
 -------------------------

নোট: সূত্র আউটপুট একটি পাঠ্য স্ট্রিং, একটি সংখ্যাসূচক নয়, তাই:

  • আউটপুট ডিফল্ট বাম-সারিবদ্ধ হচ্ছে।
  • আপনি আর কোনও গণনায় আউটপুট ব্যবহার করতে পারবেন না (পরিবর্তে, আপনার মূল কক্ষটি উল্লেখ করা উচিত)

1

'জেনারেল' হিসাবে সেলটি ফর্ম্যাট করুন তারপরে ডেটা বৈধতার অধীনে দশমিকের মানগুলিকে সীমাবদ্ধ করে


যদি আপনার স্প্রেডশীটে সূত্রগুলি (এবং সম্ভবত একটি নতুন কলাম) যুক্ত করা এড়াতে হয় তবে ফ্রেডের পরামর্শটি সেরা হতে পারে।
সাইমন পূর্ব

1
এটি দশমিক সংখ্যাগুলির ভিজ্যুয়াল সীমা চেয়ে বেশি সংখ্যক লোককে প্রবেশ করতে দেবে না।
বারফুইন

1

এটি এত জটিল হতে হবে না - এটি শর্তসাপেক্ষ বিন্যাসের সাথে একচেটিয়াভাবে করা যেতে পারে। আমার এক্সেল 2010 রয়েছে, সুতরাং এটি আগের সংস্করণগুলির জন্য কাজ না করে।

  1. জেনারেল হওয়ার জন্য ঘরগুলি বিন্যাস করুন। কিছু সংখ্যার জন্য দশমিক জায়গার সংখ্যা খুব বেশি হতে পারে।
  2. একটি ঘর হাইলাইট করুন এবং শর্তসাপেক্ষ বিন্যাসে ক্লিক করুন। নতুন বিধি ক্লিক করুন, তারপরে "একটি সূত্র ব্যবহার করুন"।
  3. সূত্রটি ব্যবহার করুন = (বি 1-আইএনটি (বি 1))> 0 (যেখানে বি 1 আপনার ঘরটি ফর্ম্যাট করছেন)
  4. ফর্ম্যাট বোতামটি ক্লিক করুন এবং কাস্টম চয়ন করুন। প্রকারের ক্ষেত্রে [= 0] 0;। ## প্রবেশ করান।
  5. কয়েকবার এন্টার চাপুন।
  6. আবার শর্তসাপেক্ষ বিন্যাসে ক্লিক করুন, বিধিগুলি পরিচালনা করুন ক্লিক করুন এবং আপনি সবে তৈরি করেছেন এমন নিয়ম সম্পাদনা করুন। আপনার আচ্ছাদিত রেঞ্জটি কভার করতে "প্রযোজ্য" ক্ষেত্রের মধ্যে সীমাটি পরিবর্তন করুন।

সব শেষ.


1

আমার উত্তর দশমিক বিন্দু এবং 0 মান সরায়

শর্তসাপেক্ষে বিন্যাসে লিখুন:

General;#;;@

এই কৌতুক করতে হবে।


এটি শূন্যটি খালি ঘর হিসাবে প্রদর্শন করে।
লোলমাস - আন্দ্রে মিখায়লভ

0

এখানে উপরে লুকের দুর্দান্ত উত্তরের জন্য তাঁর কাজের উপর ভিত্তি করে একটি প্রকরণ রয়েছে। কোনও মান না থাকলে আমি ঘরে কোনও শূন্য রাখতে চাইনি। আপনার সেল বিন্যাসটি সাধারণ হিসাবে ছেড়ে যান এবং এই সূত্রটি ব্যবহার করেছেন:

=IF((A1=""), "",IF(ROUND(A1,2)=INT(A1),TEXT(A1,"0"),TEXT(A1,"0.0#")))

আবার যেখানে A1 হচ্ছে সেলটি রেফারেন্স করা হচ্ছে।


0

Roundউল্লেখযোগ্য পরিসংখ্যান সরবরাহ করতে ফাংশনটি ব্যবহার করা । এটি প্রদর্শিত দশমিক জায়গাগুলির সংখ্যা পরিবর্তন করে না। generalযদিও সংখ্যাটি ফর্ম্যাট সহ কেবলমাত্র ঘরটি ফর্ম্যাট করুন ।

ROUND(MyValue,Sig.figs - 1 - INT(LOG10(ABS(MyValue)))

কেন সমস্ত জটিল INT (LOG ... সূত্র? কেন কেবল রাউন্ড (মান, 2) এবং সাধারণ হিসাবে ফর্ম্যাট নয়?
সাইমন পূর্ব

0
B1=IF(ROUND(A1,2)=INT(A1),TEXT(A1,"0"),TEXT(A1,"0.##"))
C1=IF(ROUND(B1,2)=INT(B1),TEXT(B1,"0"),TEXT(B1,"0.##"))

আর এতিম দশমিক পয়েন্ট নেই।


0

ভগ্নাংশের সংখ্যা থাকাকালীন দশমিক দেখানোর সবচেয়ে সহজ উপায় বলে মনে হয় - এবং সম্পূর্ণ সংখ্যার জন্য কোনও দশমিক দেখানো হয় না:

=TEXT(ROUND(Base_Number,Max_Decimal_Places),"general")

বা সেল রেফারেন্স সহ:

=TEXT(ROUND(A1,2),"general")

দেয়

15 = 15
9.23432234 = 9.23


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