जवाबों:
TRUNC()
किसी भी संख्या के दशमलव भाग को तत्काल हटाने के लिए और बिना किसी संशोधन के गैर-दशमलव भाग के लिए बनाया गया है।
तो, लिनियन के उत्तर के अनुसार , आपको बस उपयोग करने की आवश्यकता है:
TRUNC(A1)
में पूर्णांक भाग प्राप्त करने के लिए A1
A1-TRUNC(A1)
मूल्य के भिन्नात्मक भाग को प्राप्त करने के लिए A1
इसके विपरीत FLOOR()
, TRUNC()
समायोजन की आवश्यकता के बिना सकारात्मक और नकारात्मक दोनों संख्याओं पर काम करता है, और Microsoft Excel और LibreOffice दोनों में उसी तरह काम करता है।
FLOOR()
महत्व पैरामीटर की आवश्यकता होती है कि जिस नंबर को संसाधित किया जा रहा है, उसी पर हस्ताक्षर हो (या फिर कोई त्रुटि होगी), इसलिए 1
अंत में -1
नकारात्मक संख्याओं को संसाधित करने के लिए बदलना होगा , या आप सम्मिलित कर सकते हैं SIGN()
और अनावश्यक रूप से सूत्र को और अधिक जटिल कर सकते हैं ।
और, OpenOffice और LibreOffice में, FLOOR()
एक अतिरिक्त (एक्सेल की तुलना में) तीसरा "मोड" पैरामीटर है जो परिणाम को बदलता है जो फ़ंक्शन नकारात्मक संख्याओं के लिए वापस लौटता है।
आप A1 के दशमलव भाग के लिए , A1 के पूर्णांक भाग के लिए FLOOR
फ़ंक्शन का प्रयास कर सकते हैं ।floor(A1,1)
A1-floor(A1,1)
उदाहरण के लिए, कल्पना A1 167.583 है:
int(A1)
167 देगा और
mod(A1,1)
0.583 देगा।
int(1.6) === 1
और int(-1.6) === -2
... लेकिन trunc(decimal;0)
दोनों के लिए सही तरीके से काम करता है।
ऐसा मत सोचो कि ऐसा करने के लिए एक विशिष्ट कार्य है, हालाँकि आप कर सकते हैं एक जोड़े को नेस्ट करके।
मान लें कि आप सेल A1 के लिए सही-दशमलव मान वापस करने का प्रयास कर रहे हैं, तो सूत्र यह होगा:
=MID(A1,SEARCH(".",A1,1)+1,LEN(A1))
प्रभावी रूप से आप यहाँ क्या कर रहे हैं दशमलव बिंदु पर शुरू होने वाले कुछ वर्णों को वापस करने के लिए MID फ़ंक्शन का उपयोग कर रहा है। A1 के सभी 3 संदर्भों को उस प्रत्येक सेल के लिए अपडेट करने की आवश्यकता है जिसे आप सही तरीके से काम करने के लिए लक्षित कर रहे हैं।
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)
यह सही नहीं होगा, और सौंदर्य, भी?