ویژگی تصویر

تابع DAY در اکسل — استخراج عدد روز از تاریخ

  /  اکسل   /  تابع day در اکسل
بنر تبلیغاتی الف

تابع DAY در اکسل برای بازگرداندن شماره روز ماه (از 1 تا 31) از یک مقدار تاریخ یا تاریخ‌زمان به‌کار می‌رود. این تابع ساده اما بسیار کاربردی است و در گزارش‌گیری، فیلترهای شرطی، ساخت ستون‌های کمکی برای گروه‌بندی و محاسبات تاریخ نقش مهمی دارد.

سینتکس و پارامترها

سینتکس تابع:

=DAY(serial_number)

پارامتر serial_number می‌تواند:

  • مستقیم یک تاریخ (یا سلولی که تاریخ دارد) باشد: مثلاً A1، یا DATE(2025,12,31)
  • نتیجهٔ تابعی که تاریخ برمی‌گرداند، مثل TODAY() یا DATEVALUE(…)

نکات مهم دربارهٔ نحوهٔ کار

  • اکسل تاریخ‌ها را به‌صورت شمارهٔ سریال (serial number) ذخیره می‌کند. تابع DAY روی این سریال عمل می‌کند و عدد روز ماه را بازمی‌گرداند.
  • اگر مقدار ورودی شامل زمان هم باشد (مثلاً 2025-12-31 14:30)، تابع DAY فقط بخش تاریخ را در نظر می‌گیرد و عدد روز را برمی‌گرداند.
  • در صورت وارد کردن رشتهٔ متنی نامعتبر، تابع خطای #VALUE! می‌دهد.
  • توجه به سیستم تاریخ (1900 vs 1904) در تنظیمات اکسل لازم است، مخصوصاً برای تاریخ‌های بسیار قدیمی یا جابجایی فایل بین سیستم‌ها.

مثال‌های ساده

فرمولنتیجهتوضیح
=DAY(DATE(2025,12,31))31آخرین روز ماه دسامبر
=DAY(TODAY())بسته به تاریخ روزعدد روز امروز را برمی‌گرداند
=DAY(“2025-01-05”)5اگر فرمت رشته مطابق با تنظیمات منطقه‌ای باشد

مثال‌های عملی و کاربردها

  • ایجاد ستون «روز ماه» از تاریخ‌های فروش برای تحلیل فروش‌های روزانه یا محاسبه فصل‌های زمانی.
  • ترکیب با تابع IF برای شرط‌گذاری: مثلاً شناسایی تراکنش‌های نیمهٔ اول ماه یا آخر ماه.
  • گروه‌بندی در Pivot Table پس از اضافه کردن ستون با تابع DAY.
  • محاسبهٔ تعداد روز تا پایان ماه با ترکیب DAY و EOMONTH.

نمونه فرمول‌ها

=DAY(A2)

این فرمول عدد روز را از تاریخ موجود در سلول A2 برمی‌گرداند. اگر A2 تاریخ/زمان باشد، فقط روز در نظر گرفته می‌شود.

=DAY(DATEVALUE("31/12/2025"))

اگر تاریخ به‌صورت رشته باشد و قالب رشته با تنظیمات منطقه‌ای شما سازگار باشد، با DATEVALUE آن را به سریال تاریخ تبدیل کرده و سپس DAY را اعمال می‌کنیم. در بعضی منطقه‌ها فرمت رشته (روز/ماه/سال vs ماه/روز/سال) باید رعایت شود.

=DAY(EOMONTH(A2,0))

این ترکیب عدد روز آخر ماه تاریخ در A2 را بازمی‌گرداند (که معمولاً برابر با تعداد روزهای آن ماه است). EOMONTH آخرین روز ماه را برمی‌گرداند و DAY آن عدد را استخراج می‌کند.

خطاها و مواردی که باید مراقب باشید

  • #VALUE!: وقتی ورودی قابل تبدیل به تاریخ نیست. مثلاً متن آزاد نامناسب یا رشته با فرمت متفاوت از تنظیمات منطقه‌ای.
  • اختلاف در فرمت تاریخ بین سیستم‌ها (مثلاً فایل اکسل ساخته‌شده در آمریکا و بازشده در ایران) ممکن است منجر به مقادیر نادرست شود.
  • نکتهٔ تاریخی: اکسل به‌خاطر سازگاری با Lotus از اشتباه تاریخی 1900 استفاده می‌کند و تاریخ 1900-02-29 را به‌عنوان تاریخ معتبر می‌شناسد؛ این موضوع در کار با تاریخ‌های خیلی قدیمی ممکن است باعث سردرگمی شود.

مقایسه با توابع مشابه

  • DAY: عدد روز ماه (1 تا 31).
  • MONTH: عدد ماه (1 تا 12).
  • YEAR: عدد سال (مثلاً 2025).
  • WEEKDAY: شماره روز هفته (مثلاً 1 تا 7) که برای تحلیل روزهای هفته مفید است.

نکات پیشرفته و سناریوهای ترکیبی

  • ساخت شناسهٔ اختصاصی تاریخ: =TEXT(A2,”yyyymm”) & TEXT(DAY(A2),”00″) برای ایجاد کلید مرتب‌کننده و قابل خواندن.
  • محاسبهٔ آخرین روز هر ماه در یک بازه و جمع شرطی: ترکیب SUMIFS با DAY برای جمع کردن تراکنش‌های روز مشخصی از هر ماه.
  • استفاده در Power Query: در حالت بارگذاری داده‌ها می‌توانید ستون روز را با توابع داخلی Power Query بسازید، اما در فرمول‌های شیت معمولاً DAY کافی است.

نمونه جدول ورودی و خروجی

تاریخ (A)فرمولنتیجه
2025-03-01 08:30=DAY(A2)1
15/07/2024=DAY(A3)15
“12/31/2025”=DAY(DATEVALUE(“12/31/2025”))31

نکاتی دربارهٔ سازگاری و منطقهٔ زمانی

وقتی با تاریخ‌هایی به‌صورت متن کار می‌کنید، همواره فرضیات مربوط به قالب تاریخ (روز/ماه/سال یا ماه/روز/سال) را در نظر بگیرید. استفاده از تابع DATE(سال،ماه،روز) امن‌ترین روش برای ساخت تاریخ از اعداد است. در صورت انتقال فایل بین ویندوز و مک، کنترل تنظیمات سیستم تاریخ (1900 یا 1904) ضروری است تا انحراف یک یا چند روز رخ ندهد.

جمع‌بندی کوتاه

تابع DAY تابعی ساده اما پراستفاده برای استخراج شمارهٔ روز از تاریخ در اکسل است. با ترکیب مناسب آن با توابع دیگر مثل DATEVALUE، EOMONTH، MONTH و YEAR می‌توانید تحلیل‌های قدرتمندی روی داده‌های تاریخ انجام دهید. همیشه به فرمت و منطقهٔ تاریخ توجه کنید تا نتایج معتبر و قابل تکرار به‌دست آورید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: