مشاوره و آموزش تحصیلی ریسمونک
0

تابع Floor در اکسل چیست؟

داده در تمامی صنایع کاربرد داردُ از پزشکی و مهندسی گرفته تا خرده‌فروشی و حسابداری. به همین دلیل مهم است داده را به درستی ذخیره کنید تا امکان انجام عملیات‌های مختلف روی آن فراهم شود. اکسل یکی از معروف‌ترین نرم‌افزارهای ذخیره‌سازی و کار با داده است. این برنامه فرمول‌ها و توابع مختلفی ارائه می‌دهد که فرایند تعامل با داده را ساده‌تر می‌کنند. در ادامه این مطلب به بررسی تابع Floor در اکسل پرداخته‌ایم که یکی از توابع ریاضیاتی محسوب می‌شود.

 

تابع Floor در اکسل چه کاری انجام می‌دهد؟

تابع Floor اعداد طبیعی و اعشاری را به سمت پایین و به نزدیک‌ترین مضرب قدر تعیین شده آن‌ها گرد می‌کند. Floor یکی از توابع داخلی اکسل است که در نسخه ۲۰۰۳ معرفی شده و در دسته‌بندی توابع ریاضی قرار می‌گیرد. می‌شود با نوشتن فرمول به‌خصوصی در صفحات اکسل، از آن استفاده کرد.

فرمول تابع Floor در اکسل چگونه نوشته می‌شود؟

فرمول این تابع دارای دو آرگومان متفاوت است که هر دو ضروری به حساب می‌آیند. آرگومان اول یا Number، برای عددی است که می‌خواهیم آن را گرد کنیم و دومین آرگومان یا Significance، برای مشخص کردن قدر مورد استفاده قرار می‌گیرد. در واقع تابع Floor با این فرمول، عدد را تا نزدیک‌ترین مضرب به قدر، گرد می‌کند.

فرمول این تابع به شکل زیر نوشته می‌شود:

FLOOR(number, significance)

استفاده از تابع Floor برای اعداد مثبت و قدر مثبت

در ادامه چند مثال از نحوه کار با تابع Floor در اکسل را با هم می‌بینیم. می‌خواهیم اعداد ستون «قیمت» را با کمک این تابع گرد کنیم و آن‌ها را در ستون «قیمت گرد شده» بنویسیم.

تابع Floor برای عدد و قدر مثبت

برای انجام این کار ابتدا سلول D۵ را برای وارد کردن نتیجه برمی‌گزینیم. سپس فرمول زیر را درون آن وارد می‌کنیم:

=FLOOR(C5,100)

در این فرمول، عدد موجود در سلول C۵ عددی است که می‌خواهیم گرد شود و «۱۰۰»، قدر به حساب می‌آید. تابع Floor، عدد را به نزدیک‌ترین مضرب قدر گرد می‌کند.

نتبجه تابع Floor برای عدد و قدر مثبت

برای نمایش نتیجه، دکمه Enter را فشار می‌دهیم. توجه داشته باشید که با گرفتن دسته Fill Handle در گوشه سمت راست سلول D۵ و کشیدن آن تا انتهای لیست، تمام ردیف‌ها پر می‌شوند و تمام سلول‌های ستون «قیمت» به نزدیک‌ترین مضرب نسبت به قدر ۱۰۰، گرد خواهند شد. البته که می‌توانید عدد مورد نظر را به طور دستی هم درون فرمول بنویسید و از ارجاع سلولی استفاده نکنید. همچنین می‌توانید از سایر روش های ارجاع دادن در اکسل نیز بهره ببرید. در این شرایط هم نتیجه مانند قبل خواهد شد.

تابع Floor برای اعداد مثبت و قدر منفی

در ادامه از اعدادی استفاده می‌کنیم که مثبت هستند اما این‌بار قدر را به صورت منفی وارد کرده‌ایم.

تابع Floor برای عدد مثبت و قدر منفی

برای انجام این کار، ابتدا فرمول زیر را در سلول D۵ می‌نویسیم:

=FLOOR(C5,-1000)

در این فرمول، سلول C۵ حاوی عدد مورد نظر است و «۱۰۰۰-» قدر محسوب می‌شود.

استفاده از تابع Floor در اکسل با عدد مثبت و قدر منفی

نهایتا دکمه Enter را می‌زنیم و دسته Fill Handle را تا انتهای لیست می‌کشیم.

نتیجه تابع Floor با عدد مثبت و قدر منفی

همان‌طور که می‌بینید به دلیل استفاده از قدر منفی برای اعداد مثبت، خطای NUM در خروجی نشان داده شده است که یعنی نمی‌شود این کار را انجام داد.

 

تابع Floor برای اعداد منفی و قدر مثبت

برخلاف اینکه نمی‌شود اعداد مثبت را با قدر منفی گرد کرد، می‌توانیم به کمک تابع Floor اعداد منفی را با قدر مثبت گرد کنیم. برای انجام این کار، فرمول زیر را در سلول D۵ می‌نویسیم:

=FLOOR(C5,5)

در این فرمول، سلول C۵ ارجاع به سلول حاوی عدد منفی و «۵»، قدر است. به این شکل، تابع Floor عدد موجود در سلول C۵ را به نزدیک‌ترین مضرب ۵ گرد می‌کند.

استفاده از تابع Floor برای عدد منفی و قدر مثبت

برای اجرای تابع دکمه Enter را می‌زنیم و از Fill Handle برای انجام Flash Fill و پر کردن سریع سایر سلول‌ها اسفاده می‌کنیم. همان‌طور که می‌بینید، به دلیل استفاده از قدر مثبت برای اعداد منفی، اعداد از صفر دور یا به مقدار کمتر، گرد شده‌اند.

استفاده از تابع برای اعداد منفی و قدر منفی صحیح

در مثال زیر می‌خواهیم اعداد منفی دما را با استفاده از قدر منفی و تابع Floor، گرد کنیم.

استفاده از تابع Floor در اکسل برای عدد و قدر منفی

مانند قبل، فرمول زیر را در سلول D۵ وارد می‌کنیم:

=FLOOR(C5,-5)

در این فرمول، سلول C۵ حاوی عدد مورد نظر است که باید به نزدیک‌ترین مضرب به قدر «۵-» گرد شود. بعد از زدن دکمه Enter و کشیدن دسته Fill Handle، نتیجه مانند تصویر زیر نشان داده می‌شود:

نتیجه گرد کردن عدد منفی با قدر منفی

همان‌طور که می‌بینید، به دلیل استفاده از قدر منفی برای اعداد منفی، اعداد به سمت صفر یا مقدار بالاتر گرد شده‌اند.

تابع Floor برای قدر اعشاری

در این مثال می‌خواهیم ببینیم که چگونه می‌شود از قدر اعشاری برای گرد کردن اعداد با تابع Floor در اکسل استفاده کرد.

استفاده از قدر اعشاری در تابع Floor

برای انجام این کار، فرمول زیر را در سلول نتیجه (در این مثال سلول D۵) وارد می‌کنیم:

=FLOOR(C5,0.5)

در این فرمول، سلول C۵ حاوی عدد مورد نظر برای گرد کردن است که به نزدیک‌ترین مضرب «۰٫۵» گرد خواهد شد. دکمه Enter را می‌زنیم و سپس دسته Fill Handle را می‌کشیم تا تمام سلول‌ها پر شوند.

نتیجه استفاده از قدر اعشاری برای تابع Floor در اکسل

همان‌طور که می‌بینید، چون از عدد اعشاری به عنوان قدر استفاده کردیم، اعداد به درستی گرد نشده‌ و در حالت اعشاری باقی مانده‌اند.

استفاده از تابع Floor با قدر صفر

در ادامه از عدد صفر به عنوان قدر در تابع Floor استفاده خواهیم کرد.

استفاده از عدد صفر به عنوان قدر تابع Floor

برای گرد کردن اعداد با قدر صفر، فرمول زیر را در سلول نتیجه می‌نویسیم:

=FLOOR(C5,0)

در این فرمول، عدد مورد نظر در سلول C۵ قرار دارد و «۰» به عنوان قدر وارد شده است. پس از زدن دکمه Enter و گسترش فرمول به سایر سلول‌ها، نتیجه مانند تصویر خواهد شد:

نتیجه استفاده از عدد صفر به عنوان قدر تابع Floor

به دلیل استفاده از قدر صفر، با خطای #DIV/0!   مواجه می‌شویم. چون هرچقدر که صفر را ضرب کنیم، جواب باز هم صفر می‌شود.

استفاده از تابع با عدد و قدر یکسان

در ادامه عدد و قدر یکسان را برای گرد کردن عدد استفاده خواهیم کرد.

استفاده از قدر و عدد یکسان در تابع Floor

برای انجام این کار، فرمول زیر را در سلول نتیجه (در این مثال سلول E۵) وارد می‌کنیم:

=FLOOR(C5,D5)

C۵ سلول حاوی عدد است و D۵ هم عدد قدر را در خود دارد. بعد از زدن دکمه Enter و گسترش فرمول به سایر سلول‌ها، نتیجه مانند تصویر زیر نشان داده می‌شود:

نتیجه استفاده از قدر و عدد یکسان در تابع Floor در اکسل

همان‌طور که می‌بینید، به دلیل استفاده از قدر یکسان با عدد، اعداد گرد نشده و مانند ابتدا باقی مانده‌اند.

استفاده برای قدر غیر عددی

در جدول زیر، چند مقدار غیر عددی به عنوان قدر داریم و می‌خواهیم از آن‌ها برای گرد کردن اعداد ستون «قیمت» استفاده کنیم.

استفاده از مقادیر غیر عددی به عنوان قدر در تابع Floor

برای انجام این کار، فرمول زیر را در سلول نتیجه می‌نویسیم:

=FLOOR(C5,D5)

در این فرمول، سلول C۵ حاوی عدد است و قدر در سلول D۵ قرار دارد که به آن ارجاع داده‌ایم. بعد از زدن دکمه Enter و گسترش فرمول به سایر سلول‌ها، نتیجه مانند زیر شده است:

نتیجه استفاده از مقادیر غیر عددی در تابع Floor

همان‌طور که می‌بینید نمی‌شود از مقادیر غیر عددی به عنوان قدر در تابع Floor در اکسل استفاده کرد و به خطای #VALUE!   برمی‌خوریم. برای رفع این مشکل می‌توانید قبل از انجام هر عملیاتی، از Data Validation در اکسل یا رو‌ش‌های حذف عدد از متن استفاده کنید.

استفاده از عملگرها در تابع Floor

در این مثال ابتدا قیمت بعد از تخفیف را با ضرب اعداد ستون «قیمت» در اعداد ستون «تخفیف»، به دست می‌آوریم و سپس به کمک تابع Floor، آن‌ها را گرد می‌کنیم.

استفاده از تابع Floor برای محاسبه تخفیف در اکسل

برای محاسبه قیمت بعد تخفیف، از فرمول زیر استفاده می‌کنیم:

=FLOOR(C5*D5,5)

در این فرمول، سلول C۵ حاوی عدد است که در سلول D۵ یعنی تخفیف، ضرب می‌شود. سپس نتیجه آن‌ها به نزدیک‌ترین مضرب قدر «۵» گرد خواهد شد. همچنین می‌توانیم به کمک عبارات شرطی (IF) در اکسل، همین کار را با وضع کردن یک شرط نیز انجام دهیم.

  • (C5*D5) قیمت را در تخفیف ضرب می‌کند و نتیجه آن برابر ۱۱۷/۰۹ می‌شود.
  • FLOOR((C5*D5),5) به FLOOR(117.09,5) تبدیل می‌شود و در این قسمت عدد ۱۱۷/۰۹ به نزدیک‌ترین مضرب ۵ گرد خواهد شد.
  • خروجی ۱۱۵ است.
نتیجه محاسبه تخفیف با تابع Floor

زمان و بهره گیری از تابع Floor

در این مثال می‌خواهیم زمان را گرد کنیم. به عبارتی، دقیقه‌ها را از زمان حذف می‌کنیم و فقط ساعت‌ها را باقی می‌گذاریم.

کاربرد تابع Floor در گرد کردن زمان

فرمول زیر را در سلول نتیجه می‌نویسیم تا زمان‌ها گرد شوند:

=FLOOR(C5, “۱:۰۰”)

در این مثال، C۵ سلول حاوی زمان است که به نزدیک‌ترین مضرب قدر «۱:۰۰» گرد خواهد شد. دکمه Enter را می‌زنیم و به کمک Fill Handle، فرمول را به سایر سلول‌ها نیز گسترش می‌دهیم. نتیجه مانند تصویر زیر نشان داده می‌شود:

نتیجه گرد کردن زمان با تابع Floor در اکسل

به این ترتیب توانستیم زمان سفارش را به نزدیک‌ترین مضرب «۱:۰۰»‌ یا «یک ساعت»، گرد کنیم. البته توجه داشته باشید که بهتر است از قبل، قالب بندی سلول در اکسل (Format Cell) را به قالب زمان تغییر دهید.

استفاده از تابع در کد VBA

می‌توانیم تابع Floor را با برنامه نویسی VBA در اکسل نیز استفاده کنیم.

استفاده از تابع Floor به کمک کد vba

برای انجام این کار دو دکمه ALT + F۱۱ را فشار می‌دهیم تا وارد محیط کدنویسی VBA در اکسل شویم. در این قسمت، در زبانه Insert گزینه Module را انتخاب می‌کنیم.

محیط کدنویسی vba در اکسل

سپس ماژولی ساخته می‌شود که می‌توانیم در آن کد بزنیم.

ماژول کد نویسی vba

کد زیر را می‌نویسیم:

Sub floornumber()

   Range("D5") = Application.WorksheetFunction.Floor((Range("C5")), 1000)
   Range("D6") = Application.WorksheetFunction.Floor((Range("C6")), 1000)
   Range("D7") = Application.WorksheetFunction.Floor((Range("C7")), 1000)
   Range("D8") = Application.WorksheetFunction.Floor((Range("C8")), 1000)
   Range("D9") = Application.WorksheetFunction.Floor((Range("C9")), 1000)
   Range("D10") = Application.WorksheetFunction.Floor((Range("C10")), 1000)
   Range("D11") = Application.WorksheetFunction.Floor((Range("C11")), 1000)

End Sub

به این ترتیب، تابع Floor مقادیر موجود در سلول‌های C۵ تا C۱۱ از ستون C را به نزدیک‌ترین مضرب ۱۰۰۰، گرد خواهد کرد. خروجی‌ها نیز در سلول‌های متناظر در ستون D نشان داده می‌شوند.

نتیجه کار با تابع Floor در محیط VBA

دکمه F۵ را فشار می‌دهیم. در نهایت اعداد موجود در ستون «قیمت» به نزدیک‌ترین مضرب ۱۰۰ گرد می‌شوند.

نتیجه کار با تابع Floor در محیط VBA در اکسل

نکات مهم تابع Floor

در ادامه به برخی از نکات مهم در رابطه با تابع Floor اشاره می‌کنیم.

  • وقتی خود عدد منفی است، فقط می‌توانید از قدر منفی برای گرد کردن آن استفاده کنید.
  • تابع Floor تنها با مقادیر عددی کار می‌کند.
  • اگر از عدد صفر به عنوان قدر استفاده کنید، تابع در خروجی خطا خواهد داد.
  • اگر قدر با عدد مورد نظر یکسان باشد، گرد شدنی اتفاقی نمی‌افتد.

جمع‌بندی

تلاش کردیم در این مطلب نحوه استفاده از تابع Floor در اکسل را به طور کامل بررسی کنیم و آن را در شرایط مختلف به کار ببریم. همان‌طور که دیدید، برخی مواقع ممکن است با خطا مواجه شویم و در برخی اوقات هم عدد گرد نمی‌شود. امیدواریم این مطلب توانسته باشد مشکل شما را رفع کند. اگر سوال یا پیشنهادی دارید، لطفا در قسمت کامنت‌ها با ما در میان بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *