एक्सेल में वैकल्पिक दशमलव स्थानों के साथ एक संख्या प्रारूपित करें


76

मेरे पास Excel में कक्षों में संख्याएँ हैं। मैं संख्याओं को प्रारूपित करना चाहता हूं ताकि यदि उनके पास दशमलव स्थान हैं तो वे अधिकतम दो दिखाते हैं, और अगर उनके पास कोई दशमलव स्थान नहीं है तो यह कोई खेल नहीं दिखाता है।

उदाहरण के लिए।

  • 15 को 15 के रूप में स्वरूपित किया जाना चाहिए, 15.00 पर नहीं
  • 14.3453453 को 14.35 के रूप में स्वरूपित किया जाना चाहिए
  • 12.1 को 12.1 के रूप में स्वरूपित किया जाना चाहिए
  • 0 को फॉर्मेट किया जाना चाहिए

मैं जिस निकटतम कस्टम प्रारूप कोड के साथ आया हूं वह है 0.##। दुर्भाग्य से यह प्रारूप 15. के15.00 रूप में है (अतिरिक्त दशमलव बिंदु पर ध्यान दें)।

समस्या को और जटिल करने के लिए, स्प्रेडशीट SQL सर्वर रिपोर्टिंग सेवाओं से निर्यात का एक परिणाम है। तो कोई मैक्रोज़ संभव नहीं हैं। ओह ठीक है, ऐसा लगता है कि 0.##यह मेरी सबसे अच्छी शर्त है, और वे केवल अतिरिक्त अवधि के साथ रह सकते हैं।

जवाबों:


29

वैकल्पिक रूप से, आप निम्नलिखित समाधान का उपयोग करके "वैकल्पिक" दशमलव बिंदु समस्या को हल कर सकते हैं:

संख्या स्वरूप: 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
Dan Dascalescu

+1 यह पिवट टेबल (जहां सशर्त स्वरूपण नहीं है) के लेबल में हजारों डॉलर (जैसे $ 40k के रूप में $ 40k, और $ 10,500 के रूप में $ 10.5k) के मूल्यों को प्रदर्शित करने की आवश्यकता की एक विशिष्ट समस्या को हल करने में मेरे लिए मददगार था। विकल्प)। प्रारूप कोड $General\kयह पूरी तरह से किया!
डैन हेंडरसन

17

गैर-दशमलव संख्या के लिए सशर्त स्वरूपण लागू करें।

उदाहरण के लिए, A1 लक्ष्य सेल है।

  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." के रूप में दिखाएगा। मैंने इसे हल करने के लिए इस सशर्त सूत्र का उपयोग किया: = ROUND ($ A1; 2) = TRUNC ($ A1)
leokhorn

14

एक्सेल कस्टम प्रारूप एक आंशिक उत्तर प्रदान कर सकता है

एक्सेल में संख्याओं के लिए कस्टम प्रारूप इस प्रारूप में दर्ज किए गए हैं:

  • सकारात्मक संख्या प्रारूप; नकारात्मक संख्या प्रारूप; शून्य प्रारूप; पाठ प्रारूप

एक प्रारूप जो आपकी आवश्यकता के करीब आता है, लेकिन दशमलव के साथ संख्या में कोई दशमलव नहीं है।

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

उदाहरण:

  • 15 को 15 के रूप में प्रदर्शित किया जाता है।
  • 14.3453453 को 14.35 के रूप में प्रदर्शित किया जाता है
  • 12.1 को 12.1 के रूप में प्रदर्शित किया जाता है
  • 0 को 0 के रूप में प्रदर्शित किया गया है

यह अब तक का सबसे अच्छा जवाब है।
KyloRen

4
फिर भी वास्तव में एक वैध समाधान प्रदान नहीं करता है, या यहां तक ​​कि एक संभावित काम के आसपास भी। इसमें कस्टम नंबर प्रारूपों के संबंध में उपयोगी जानकारी है।
यह उतार चढ़ाव भरा

15 के रूप में प्रदर्शित किया जाता है, 15।
रोजर सुदूर

6

मैं हाल ही में इस Excel 2007 में भाग गया और अभी मूल्य कोशिकाओं में 'TRUNC' फ़ंक्शन का उपयोग करके समाप्त हुआ:

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

ठीक उसी तरह से काम किया जैसा मैं चाहता था ...


3
हां, TRUNC (x, 2) और ROUND (x, 2) दोनों ही काम करेंगे (यह निर्भर करता है कि आप किस तरह की गोलाई पद्धति पर निर्भर हैं)। आपको फिर सेल फॉर्मेटिंग को "सामान्य" पर सेट करने की जरूरत है और दशमलव स्थानों को केवल तभी प्रदर्शित किया जाएगा जब जरूरत होगी। (मैं जवाब के रूप में दोज के पद को चिह्नित करने के लिए वोट देता हूं।)
साइमन ईस्ट

5

यहाँ सशर्त स्वरूपण का उपयोग करने की एक विधि है।

  1. अपने सेल पर राइट क्लिक करें, "फॉर्मेट सेल" चुनें
  2. "कस्टम" चुनें
  3. "0। ####" दर्ज करें (दशमलव स्थानों की अधिकतम संख्या को नियंत्रित करने के लिए अधिक या कम # जोड़ें)
  4. ओके पर क्लिक करें
  5. अभी भी चयनित सेल के साथ, "सशर्त स्वरूपण" (अपने एक्सेल संस्करण के आधार पर होम में प्रारूप या बटन में एक मेनू आइटम हो सकता है) का उपयोग करें
  6. "= MOD (H32,1) = 0" सूत्र के आधार पर एक नया नियम जोड़ें

    संपादित करें - बेहतर सूत्र "= MOD (ROUND (H32,2)), 1) = 0" है जिसमें '2' दशमलव स्थानों की वांछित संख्या है। पिछला सूत्र अनुगामी दशमलव बिंदु को छोड़ देता है यदि संख्या पूर्णांक तक घूमती है।

    H32 को अपने सेल की आईडी के साथ सूत्र में बदलें, लेकिन यह सुनिश्चित करें कि कोई $ संकेत नहीं हैं! (कोई $ संकेत यह सुनिश्चित नहीं करता है कि आप प्रारूप को अन्य कक्षों में कॉपी करें)

  7. इस नियम के प्रारूप के लिए, संख्या टैब चुनें, "कस्टम" चुनें

  8. इस बार, सूत्र "0" दर्ज करें
  9. शीट पर लौटने के लिए पर्याप्त समय पर क्लिक करें (एक्सेल संस्करण के बीच भिन्न होता है)

वहाँ तुम जाओ, जिम्मेदारी से आनंद लें! यदि आप प्रारूप को अन्य कक्षों में कॉपी करना चाहते हैं, तो याद रखें कि आप सेल की प्रतिलिपि बना सकते हैं और "प्रारूप" विकल्प के साथ "पेस्ट स्पेशल" का उपयोग कर सकते हैं।


क्या आप स्पष्ट कर सकते हैं कि क्या यह केवल एक्सेल के कुछ (या अधिक हाल के संस्करणों) पर लागू होता है? मैं अभी भी 2003 का उपयोग कर रहा हूं (और मुझे संदेह है कि दूसरों की शर्मनाक संख्या समान है) और जब मैं सशर्त स्वरूपण पर जाता हूं, तो मेरे पास संख्या स्वरूपण, केवल फ़ॉन्ट, सीमा और पैटर्न को संशोधित करने का कोई विकल्प नहीं है। धन्यवाद
SSilk

मैंने सिर्फ एक्सेल 2010 पर इस दृष्टिकोण की कोशिश की और यह ठीक काम किया। यह एक्सेल के पुराने संस्करणों के साथ काम नहीं करेगा (कम से कम यह है कि एक्सेल 2010 में मेरा "संगतता मोड" चेकर मुझे बताता है)।
बारफिन

2

याद रखें कि रिपोर्टिंग सेवाओं में, आप संख्या स्वरूपण के लिए एक अभिव्यक्ति भी लिख सकते हैं। अपनी स्थिति में, मैंने उपयोग किया

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

संख्या स्वरूप अभिव्यक्ति के रूप में। इसने दो सेल प्रारूपों के साथ एक एक्सेल फ़ाइल का उत्पादन किया, जो मान था कि एक पूर्णांक था या नहीं।


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|
 -------------------------

NB: सूत्र आउटपुट एक पाठ स्ट्रिंग है, न कि संख्यात्मक, इसलिए:

  • आउटपुट को बाएं-संरेखित किया जा रहा है।
  • आप किसी भी आगे की गणना में आउटपुट का उपयोग नहीं कर सकते हैं (इसके बजाय, आपको मूल सेल को संदर्भित किया जाना चाहिए)

1

फॉर्म सेल को 'सामान्य' के रूप में फिर डेटा सत्यापन के तहत मूल्यों को दशमलव तक सीमित कर देता है


यदि आपको अपनी स्प्रेडशीट में फ़ार्मुलों (और शायद एक नया कॉलम) को जोड़ने से बचने की आवश्यकता है तो फ्रेड का सुझाव सबसे अच्छा हो सकता है।
साइमन ईस्ट

1
यह लोगों को दशमलव अंकों की दृश्य सीमा से अधिक संख्या में प्रवेश करने की अनुमति नहीं देगा।
बारफिन

1

यह काफी जटिल नहीं है - यह विशेष रूप से सशर्त स्वरूपण के साथ किया जा सकता है। मेरे पास Excel 2010 है, इसलिए यह पहले के संस्करणों के लिए काम नहीं कर सकता है।

  1. सामान्य होने के लिए कोशिकाओं को प्रारूपित करें। कुछ स्थानों के लिए दशमलव स्थानों की संख्या बहुत अधिक हो सकती है।
  2. सेल हाइलाइट करें और सशर्त स्वरूपण पर क्लिक करें। नया नियम पर क्लिक करें, फिर "फॉर्मूला का उपयोग करें"।
  3. सूत्र का उपयोग करें = (B1-INT (B1))> 0 (जहाँ B1 वह कक्ष है जिसे आप स्वरूपित कर रहे हैं)
  4. स्वरूप बटन पर क्लिक करें और कस्टम चुनें। टाइप फ़ील्ड में [= 0] 0; ## दर्ज करें।
  5. कई बार मारो।
  6. सशर्त स्वरूपण पर फिर से क्लिक करें, नियम प्रबंधित करें पर क्लिक करें, और आपके द्वारा बनाए गए नियम को संपादित करें। जिस श्रेणी को आप कवर करना चाहते हैं, उसे कवर करने के लिए "इनपर लागू होता है" फ़ील्ड में सीमा बदलें।

सब कुछ कर दिया।


1

मेरा उत्तर दशमलव बिंदु निकालता है और 0 मान निकालता है

सशर्त स्वरूपण लेखन में:

General;#;;@

यह काम कर जाना चाहिए।


यह शून्य को रिक्त कोशिकाओं के रूप में प्रदर्शित करता है।
lolmaus - एंड्री Mikhaylov में

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 ... सूत्र? क्यों न केवल ROUND (मान, 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


SuperUser @lookingforsame में आपका स्वागत है। यद्यपि प्रश्नों के छिपे विवरण के लिए बस एक नोट देखना है। इस मामले में, op कह रहा है कि आउटपुट SQL से है, यदि मैक्रो संभव नहीं हैं, तो सूत्र भी नहीं हो सकते हैं। यह कभी-कभी उत्तर देने से पहले एक प्रश्न के रूप में एक टिप्पणी में डालने लायक होता है। एक नए व्यक्ति को देखने के लिए अच्छा है, हालांकि खुश जवाब!
जूलियन नाइट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.