اگر بخواهیم که قسمت اعشاری (کسری) یک عدد را در اکسل حذف کنیم، باید از تابع TRUNC استفاده کرد. شکل کلی این تابع اینگونه است:
= TRUNC( number, [num_digits] )
ورودی number یک عدد و یا آدرس سلولی است که عددی در آن وارد شده است و اجباری است.
ورودی num_digits یک عدد است و دقت حذف کردن را مشخص میکنید.اختیاری است و پیش فرض آن عدد 0 است. به زبان دیگر با این ورودی مشخص میکنیم که باید چند رقم اعشار نگهداشته شود و باقی آنها حذف خواهند شد.
توجه: این تابع عدد را گرد یا Round نمیکند، بلکه اعشار را حذف میکند.
به جدول زیر دقت کنید:
◽ ستون B فرمولی است که ما مینویسیم.
◽ ستون C پاسخ فرمول ما خواهد شد.
| A | B | C |
|
1 | 123.456 | =TRUNC( A1 ) | 123 |
|
2 | 123.456 | =TRUNC( A2 , 1 ) | 123.4 |
|
3 | 123.456 | =TRUNC( A3, -1 ) | 120 |
|
شرح فرمول B1
ورودی دوم تابع TRUNC را مشخص نکردهایم، بنابراین تمامی رقمهای اعشار عدد حذف میشوند.
شرح فرمول B2
ورودی دوم تابع TRUNC عدد 1 است و بنابراین ۱ رقم اعشار نگه داشته میشود و بقیه ارقام اعشاری حذف خواهند شد.
شرح فرمول B3
اگر ورودی دوم تابع TRUNC را عددی منفی بدهیم، به آن تعداد از رقمهای صحیح، 0 خواهند شد.
حذف اعشار با Format Cells در اکسل
اساسا Format Cells در اکسل برای تغییر و تنظیم «ظاهر» سلولها بکار میرود و با آن نمیتوان اعشار را واقعا حذف کرد. به صورت کلی تر با Format Cells اکسل، هیچ تغییر را در مقدار سلول نمیتوانید بدهید و اگر بخواهید که اعشار عددی را حذف کنید باید از تابع TRUNC اکسل استفاده کنید.
تفاوت تابع TRUNC و INT
بسیاری از کاربران اکسل برای حذف اعشار از تابع INT استفاده میکنند. تابع INT همان «جزء صحیح» یا «براکت X» است. این تابع همیشه اعشار را حذف میکند و «کمترین» مقدار را برمیگرداند بنابراین نتیجه دو تابع زیر برای اعداد مثبت یکسان است:
= TRUNC( 123.456 ) --> 123
= INT( 123.456 ) --> 123
اما نتیجه این دو تابع برای عدد منفی متفاوت است:
= TRUNC( -123.456 ) --> -123
= INT( -123.456 ) --> -124
شما هم تجربه یا دیدگاه خود را بنویسید:
دست شما درد نکنه تابع TRUNC عالی و کاربردی بود. سپاس
مرسی