উত্তর:
TRUNC()
অবিলম্বে এবং অ-দশমিক অংশে কোনও পরিবর্তন ছাড়াই যে কোনও সংখ্যার দশমিক অংশ অপসারণ করার জন্য ডিজাইন করা হয়েছে।
সুতরাং, লিনইয়ান এর উত্তর অনুসারে , আপনাকে কেবল এটি ব্যবহার করতে হবে:
TRUNC(A1)
মানটির পূর্ণসংখ্যার অংশটি প্রাপ্ত করতে A1
A1-TRUNC(A1)
মান এর ভগ্নাংশ অংশ পেতে A1
বিপরীতে FLOOR()
, TRUNC()
সামঞ্জস্যের প্রয়োজন ছাড়াই ধনাত্মক এবং নেতিবাচক উভয় সংখ্যায় কাজ করে এবং মাইক্রোসফ্ট এক্সেল এবং লিব্রেফিস উভয় ক্ষেত্রে একইভাবে কাজ করে।
FLOOR()
সংখ্যাটি প্রক্রিয়াজাতকরণের মতো একই চিহ্নের জন্য তাত্পর্যপূর্ণ প্যারামিটারের প্রয়োজন (বা অন্যথায় একটি ত্রুটি নিক্ষেপ করবে), সুতরাং শেষেটি নেতিবাচক সংখ্যাগুলি প্রক্রিয়াতে 1
পরিবর্তন করতে -1
হবে, বা আপনি SIGN()
theোকাতে এবং অযৌক্তিকভাবে সূত্রটিকে আরও জটিল করতে পারবেন ।
এবং, ওপেন অফিস এবং লিব্রেঅফিসে, FLOOR()
একটি অতিরিক্ত (এক্সেলের তুলনায়) তৃতীয় "মোড" পরামিতি রয়েছে যা ফলগুলি পরিবর্তন করে যা নেতিবাচক সংখ্যার জন্য ফিরে আসে।
আপনি A1 এর দশমিক অংশের জন্য , A1 এর পূর্ণসংখ্যার অংশের জন্য FLOOR
, ফাংশনটি চেষ্টা করতে পারেন ।floor(A1,1)
A1-floor(A1,1)
উদাহরণস্বরূপ, কল্পনা করুন এ 1 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))
কার্যকরভাবে আপনি এখানে যা করছেন তা হ'ল এমআইডি ফাংশনটি দশমিক বিন্দুতে শুরু করে কিছু সংখ্যক অক্ষর ফিরিয়ে আনতে। A1 তে সমস্ত 3 টি রেফারেন্স সঠিকভাবে কাজ করার জন্য আপনি যে সেলটি লক্ষ্য করছেন তার জন্য আপডেট করা দরকার।
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)
এটি কি নিখুঁত এবং নান্দনিকও হতে পারে?