تابع INT در اکسل
تابع INT یکی از توابع ساده ولی بسیار پرکاربرد در اکسل است که بخش عدد صحیح یک عدد را برمیگرداند و عملاً عدد را به سمت منفی بینهایت رُند (round down) میکند. این تابع برای جدا کردن بخش صحیح از اعشار، محاسبات زمانی، گزارشهای مالی و پاکسازی دادهها مفید است.
فرمول و نحو تابع
نحو تابع در اکسل به صورت زیر است:
=INT(number)در اینجا number میتواند یک مقدار عددی، مرجع سلولی یا نتیجه یک عبارت باشد.
ویژگی اصلی و رفتار با اعداد منفی
مهمترین نکته درباره INT این است که همیشه به سمت منفی بینهایت رُند میکند. بنابراین:
- INT(3.7) = 3
- INT(-3.7) = -4
این رفتار با تابع TRUNC متفاوت است که صرفاً قسمت اعشاری را حذف میکند و برای اعداد منفی به سمت صفر رُند میکند (مثلاً TRUNC(-3.7) = -3).
جدول نمونه ورودی و خروجی
| ورودی | نتیجه INT | توضیح |
|---|---|---|
| 5.99 | 5 | رُند به پایین |
| -2.1 | -3 | رُند به سمت منفی بینهایت |
| 7 | 7 | عدد صحیح بدون تغییر |
مثالهای عملی و استفاده در دنیای واقعی
1. استخراج بخش تاریخ از تاریخ-زمان
در اکسل، تاریخ و زمان در قالب یک عدد اعشاری ذخیره میشوند که قسمت صحیح نشاندهنده تاریخ و قسمت اعشاری نشاندهنده زمان است. برای جدا کردن تاریخ از تاریخ-زمان میتوان از INT استفاده کرد.
=INT(A2)اگر سلول A2 شامل مقدار 2025-03-12 14:30 (فرمت داخلی اکسل) باشد، INT(A2) تاریخ 2025-03-12 را برمیگرداند. این روش ساده و سریع برای تهیه گزارشهای روزانه یا گروهبندی براساس تاریخ است.
2. محاسبه تعداد کامل واحدها یا بستهها
فرض کنید هر بسته شامل 12 واحد است و شما 95 واحد دارید؛ برای محاسبه تعداد بستههای کامل که میتوان بست، از INT استفاده میکنیم:
=INT(95/12)خروجی این فرمول 7 خواهد بود (7 بسته کامل). اگر بخواهید بستههای ناقص را هم سفارش دهید، از تابع ROUNDUP یا CEILING استفاده کنید.
3. محاسبات حقوق و دستمزد (ساعات کامل)
برای محاسبه تعداد ساعات کامل کارکرد کارکنان (مثلاً برای پرداخت حقوق بر اساس ساعت کامل)، میتوانید از INT روی اختلاف زمانها استفاده کنید:
=INT((EndTime-StartTime)*24)در این مثال EndTime و StartTime به صورت تاریخ-زمان هستند؛ ضرب در 24 باعث تبدیل اختلاف به ساعت میشود و INT تعداد ساعات کامل را بازمیگرداند.
مقایسه با توابع مشابه و نکات تخصصی
- INT vs TRUNC: TRUNC فقط بخش اعشاری را حذف میکند و برای اعداد منفی رفتار متفاوتی دارد. اگر هدف شما حذف اعشار و نگه داشتن مقدار منفی نزدیکتر به صفر است، از TRUNC استفاده کنید.
- INT vs ROUNDDOWN: ROUNDDOWN میتواند بر اساس تعداد اعشار دلخواه رُند کند؛ INT دقیقاً به عدد صحیح رُند میکند. برای رُند کردن به چند رقم اعشار از ROUNDDOWN استفاده کنید.
- INT vs FLOOR/CEILING: توابع FLOOR و CEILING برای رُند کردن به مضرب مشخص کاربرد دارند؛ اگر نیاز دارید به نزدیکترین مضرب 5 یا 10 رُند کنید، از آنها استفاده کنید.
نکاتی برای جلوگیری از خطا
- اگر ورودی تابع غیرعددی باشد، اکسل خطای #VALUE! نشان میدهد؛ برای جلوگیری از آن از IFERROR یا ISNUMBER استفاده کنید.
- دقت کنید که رفتار با عددهای منفی ممکن است نتیجهای متفاوت از انتظارتان بدهد؛ پیش از استفاده در محاسبات مالی یا قانونی، بررسی کنید که رُند به سمت منفی بینهایت مورد نظر باشد یا خیر.
نمونه ترکیب تابع INT با سایر توابع
مثال: شما میخواهید تعداد کامل روزها از یک تاریخ شروع تا امروز را محاسبه کنید و تنها روزهای کاری را در نظر بگیرید (فرض سادهسازی بدون تعطیلات رسمی).
=INT((TODAY()-StartDate))این فرمول تعداد روزهای کامل بین تاریخ شروع و امروز را برمیگرداند. اگر بخواهید فقط روزهای کاری را محاسبه کنید، از NETWORKDAYS استفاده کنید.
نمونه کد VBA (در صورت نیاز به پردازش پیشرفته)
Sub ExampleIntVBA()
Dim x As Double
x = -3.7
MsgBox "VBA.Int of " & x & " is " & Int(x)
End Subاین ماکرو مقدار -3.7 را گرفته و از تابع Int در VBA استفاده میکند که مشابه رفتار تابع INT در ورکشیت است (نتیجه -4). اگر بخواهید برش به سمت صفر داشته باشید، از تابع Fix در VBA استفاده کنید.
چکلیست برای استفاده موثر از تابع INT
- هدف از رُند کردن را مشخص کنید: به سمت صفر یا منفی بینهایت؟
- برای دادههای تاریخ-زمان، از INT برای استخراج تاریخ استفاده کنید.
- برای جلوگیری از خطاها، ورودیها را با ISNUMBER کنترل کنید یا از IFERROR بهره ببرید.
- در گزارشها و داشبوردها، توضیح دهید که عددها چگونه گرد شدهاند تا کاربر دچار ابهام نشود.
جمعبندی
تابع INT ابزار ساده، سبک و مفیدی برای جدا کردن بخش صحیح اعداد و رُند کردن به سمت منفی بینهایت است. درک تفاوتهای آن با توابعی مثل TRUNC، ROUNDDOWN، FLOOR و CEILING برای انتخاب درست در مسائل مالی، زمانی و مدیریتی ضروری است. با ترکیب صحیح INT با دیگر توابع و کنترل ورودیها میتوانید نتایج دقیق و قابل اتکایی در صفحات گسترده خود ایجاد کنید.
آیا این مطلب برای شما مفید بود ؟




