فهرست مطالب
اگر از بازدیدکنندگان دائمی این وبلاگ هستید، احتمالاً متوجه چند مقاله شده اید که جنبه های مختلف قالب بندی شرطی اکسل را پوشش می دهند. و اکنون ما از این دانش استفاده خواهیم کرد و صفحهگستردههایی ایجاد میکنیم که بین روزهای هفته و آخر هفته تفاوت قائل میشوند، تعطیلات عمومی را برجسته میکنند و ضربالاجل یا تأخیر آینده را نشان میدهند. به عبارت دیگر، ما میخواهیم قالببندی شرطی اکسل را برای تاریخها اعمال کنیم.
اگر دانش اولیه در مورد فرمولهای اکسل دارید، به احتمال زیاد با برخی از توابع تاریخ و زمان مانند NOW، TODAY، آشنا هستید. DATE، WEEKDAY، و غیره. در این آموزش، ما قصد داریم این قابلیت را یک قدم جلوتر ببریم تا تاریخ های اکسل را بصورت مشروط به روشی که می خواهید قالب بندی کنیم.
Excel قالب بندی مشروط برای تاریخ ها (قوانین داخلی)
Microsoft Excel 10 گزینه برای قالب بندی سلول های انتخاب شده بر اساس تاریخ فعلی ارائه می دهد.
- برای اعمال قالب بندی، به سادگی به برگه صفحه اصلی > قالب بندی شرطی > قوانین سلولی را برجسته کنید و تاریخ وقوع را انتخاب کنید.
- یکی از گزینه های تاریخ را از منوی کشویی انتخاب کنید لیستی در قسمت سمت چپ پنجره، از ماه گذشته تا ماه بعد.
- در نهایت، یکی از قالب های از پیش تعریف شده را انتخاب کنید یا با انتخاب گزینه های مختلف در قالب سفارشی خود را تنظیم کنید. برگههای Font ، Border و Fill . اگر پالت استاندارد اکسل اینطور نیستتأخیرها.
- بیش از 30 روز قبل :
=TODAY()-$A2>30
- از 30 تا 15 روز پیش، شامل:
=AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
- کمتر از 15 روز پیش:
=AND(TODAY()-$A2>=1, TODAY()-$A2<15)
- در بیش از 30 روز از هم اکنون رخ می دهد:
=$A2-TODAY()>30
- در 30 تا 15 روز، شامل:
=AND($A2-TODAY()>=15, $A2-TODAY()<=30)
- در کمتر از 15 روز:
=AND($A2-TODAY()>=1, $A2-TODAY()<15)
- روی OK کلیک کنید و از نتیجه لذت ببرید! :)
در اینجا چند نمونه فرمول دیگر وجود دارد که می توان آنها را در جدول بالا اعمال کرد:
=$D2
=$D2>TODAY()
- تمام تاریخ های آینده (یعنی تاریخ های بزرگتر از تاریخ فعلی) را برجسته می کند. میتوانید از آن برای برجسته کردن رویدادهای آینده استفاده کنید.
البته، بسته به وظیفه خاص شما، فرمولهای فوق میتواند بینهایت تنوع داشته باشد. به عنوان مثال:
=$D2-TODAY()>=6
- تاریخهایی را که در 6 روز یا بیشتر رخ میدهند، برجسته میکند.
=$D2=TODAY()-14
- تاریخهای برجسته را که دقیقاً 2 هفته پیش رخ دادهاند نشان میدهد.
نحوه برجسته کردن تاریخها در یک تاریخ محدوده
اگر فهرست طولانی از تاریخها در کاربرگ خود دارید، ممکن است بخواهید سلولها یا ردیفهایی را که در محدوده تاریخ خاصی قرار میگیرند برجسته کنید، یعنی تمام تاریخهایی را که بین دو تاریخ معین هستند برجسته کنید.
شما می توانید این وظیفه را با استفاده از تابع TODAY() دوباره انجام دهید. شما فقط باید فرمول های کمی دقیق تر بسازید همانطور که در مثال های زیر نشان داده شده است.
فرمول هایی برای برجسته کردن تاریخ های گذشته
تاریخ فعلی و هیچ تاریخ آینده رنگی نیست .
فرمول هایی برای برجسته کردن تاریخ های آینده
تاریخ فعلی و تاریخ های گذشته رنگی نمی شوند.
چگونهبرای سایه انداختن شکاف ها و فواصل زمانی
در این مثال آخر، ما می خواهیم از یک تابع تاریخ اکسل دیگر - DATEDIF(start_date, end_date, interval)
استفاده کنیم. این تابع تفاوت بین دو تاریخ را بر اساس فاصله زمانی مشخص شده محاسبه می کند. تفاوت آن با همه عملکردهای دیگری که در این آموزش در مورد آن صحبت کردیم به این صورت است که به شما امکان می دهد ماه ها یا سال ها را نادیده بگیرید و تفاوت را فقط بین روزها یا ماه ها محاسبه کنید. می تواند برای شما کار کند؟ به روش دیگری در مورد آن فکر کنید... فرض کنید لیستی از تولد اعضای خانواده و دوستان خود دارید. آیا می خواهید بدانید چند روز تا تولد بعدی آنها باقی مانده است؟ علاوه بر این، دقیقاً چند روز تا سالگرد ازدواج و سایر رویدادهایی که نمی خواهید از دست بدهید باقی مانده است؟ به راحتی!
فرمول مورد نیاز این است (که در آن A ستون تاریخ شما است):
=DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")
نوع بازه "yd" در انتهای فرمول برای نادیده گرفتن سال ها و محاسبه تفاوت بین روزها استفاده می شود. برای لیست کامل انواع بازه های موجود، اینجا را ببینید.
نکته. اگر اتفاقاً آن فرمول پیچیده را فراموش کردید یا اشتباه قرار دادید، می توانید به جای آن از این فرمول ساده استفاده کنید: =365-DATEDIF($A2,TODAY(),"yd")
. دقیقاً همان نتایج را ایجاد می کند، فقط به یاد داشته باشید که 365 را با 366 در سال های کبیسه جایگزین کنید: )
و حالا بیایید یک Excel شرطی ایجاد کنیم. قانون قالب بندی برای سایه انداختن شکاف های مختلف در رنگ های مختلف. در این مورد، استفاده از آن منطقی تر استمقیاس رنگ اکسل به جای ایجاد یک قانون جداگانه برای هر دوره.
تصویر صفحه زیر نتیجه را در اکسل نشان می دهد - یک مقیاس گرادیان 3 رنگ با ته رنگ هایی از سبز تا قرمز تا زرد.
"روزها تا تولد بعدی" برنامه وب اکسل
ما این برنامه وب اکسل را ایجاد کرده ایم تا فرمول فوق را در عمل به شما نشان دهیم. فقط رویدادهای خود را در ستون 1 وارد کنید و تاریخ های مربوطه را در ستون 2 تغییر دهید تا نتیجه را آزمایش کنید.
توجه داشته باشید. برای مشاهده کتاب کار تعبیه شده، لطفاً کوکی های بازاریابی را مجاز کنید.
اگر کنجکاو هستید که بدانید چگونه چنین صفحات گسترده تعاملی اکسل ایجاد کنید، این مقاله را در مورد نحوه ساخت صفحات گسترده اکسل مبتنی بر وب بررسی کنید.
امیدواریم حداقل یکی از قالبهای شرطی اکسل برای تاریخهای مورد بحث در این مقاله برای شما مفید واقع شده باشد. اگر به دنبال راه حلی برای کار متفاوتی هستید، می توانید نظر خود را ارسال کنید. ممنون که خواندید!
کافی است، همیشه میتوانید روی دکمه رنگهای بیشتر… کلیک کنید.
با این حال، این روش سریع و ساده دو محدودیت قابل توجه دارد - 1) فقط برای سلول های انتخاب شده کار می کند و 2) قالب شرطی همیشه بر اساس اعمال می شود. در تاریخ فعلی.
فرمولهای قالببندی شرطی اکسل برای تاریخها
اگر میخواهید سلولها یا کل ردیفها را بر اساس تاریخ در سلولی دیگر برجسته کنید ، یا قوانینی برای آن ایجاد کنید فاصله های زمانی بیشتر (یعنی بیش از یک ماه از تاریخ فعلی)، باید قانون قالب بندی شرطی خود را بر اساس یک فرمول ایجاد کنید. در زیر چند نمونه از قالبهای شرطی اکسل مورد علاقه من برای تاریخها را مشاهده خواهید کرد.
نحوه برجسته کردن تعطیلات آخر هفته در اکسل
متأسفانه، Microsoft Excel تقویم داخلی مشابه Outlook ندارد. خوب، بیایید ببینیم چگونه می توانید تقویم خودکار خود را با تلاش بسیار کمی ایجاد کنید.
هنگام طراحی تقویم اکسل خود، می توانید از تابع =DATE(سال، ماه، تاریخ) برای نمایش روزهای هفته استفاده کنید. . به سادگی سال و شماره ماه را در جایی در صفحه گسترده خود وارد کنید و به آن سلول ها در فرمول اشاره کنید. البته، میتوانید اعداد را مستقیماً در فرمول تایپ کنید، اما این روش چندان کارآمدی نیست، زیرا باید فرمول را برای هر ماه تنظیم کنید.
تصویر صفحه زیر نشان میدهدتابع DATE در عمل من از فرمول =DATE($B$2,$B$1,B$4)
استفاده کردم که در ردیف 5 کپی شده است.
نکته. اگر میخواهید فقط روزهای هفته مانند تصویر بالا نمایش داده شود، سلولها را با فرمول انتخاب کنید (در مورد ما ردیف 5)، کلیک راست کرده و Format Cells…> شماره > سفارشی . از لیست کشویی در زیر نوع ، به ترتیب dddd یا ddd را انتخاب کنید تا اسامی تمام روز یا اسامی مخفف نشان داده شود.
تقویم اکسل شما تقریباً تمام شده است و فقط باید رنگ آخر هفته ها را تغییر دهید. به طور طبیعی، شما قرار نیست سلول ها را به صورت دستی رنگ کنید. ما آخر هفتهها را با ایجاد یک قانون قالببندی شرطی بر اساس فرمول WEEKDAY بهطور خودکار قالببندی اکسل خواهیم داشت.
- شما با انتخاب تقویم اکسل خود در جایی که میخواهید آخر هفتهها را سایه بزنید شروع میکنید. . در مورد ما، محدوده $B$4:$AE$10 است. مطمئن شوید که انتخاب را با ستون تاریخ اول - ستون B در این مثال شروع کنید.
- در برگه صفحه اصلی ، روی منوی قالببندی شرطی > قانون جدید .
- یک قانون قالب بندی مشروط جدید بر اساس فرمولی که در راهنمای پیوند بالا توضیح داده شده است، ایجاد کنید.
- در " مقادیر قالب بندی که این فرمول درست است" کادر ، فرمول WEEKDAY زیر را وارد کنید که تعیین می کند کدام سلول ها شنبه و یکشنبه هستند:
=WEEKDAY(B$5,2)>5
- دکمه Format… را کلیک کنید و با تغییر فرمت سفارشی خود را تنظیم کنید.بین تب های Font ، Border و Fill و پخش با گزینه های قالب بندی مختلف. پس از اتمام، روی دکمه OK کلیک کنید تا قانون پیش نمایش را مشاهده کنید.
اکنون اجازه دهید فرمول WEEKDAY(serial_number,[return_type])
را به طور مختصر توضیح دهم تا بتوانید به سرعت آن را برای صفحات گسترده خود تنظیم کنید.
- پارامتر
serial_number
نشان دهنده تاریخی است که شما در تلاش برای یافتن آن هستید. شما یک مرجع به اولین سلول خود با تاریخ، در مورد ما 5 دلار B$ وارد می کنید. - پارامتر
[return_type]
نوع هفته را تعیین می کند (پرانتزهای مربع نشان می دهد که اختیاری است). شما 2 را به عنوان نوع برگشت برای یک هفته از دوشنبه (1) تا یکشنبه (7) وارد می کنید. میتوانید فهرست کامل انواع برگشتهای موجود را در اینجا بیابید. - در نهایت، >5 را بنویسید تا فقط شنبهها (6) و یکشنبهها (7) برجسته شوند.
تصویر صفحه زیر نتیجه را در Excel 2013 نشان می دهد - آخر هفته ها با رنگ قرمز برجسته می شوند.
نکته:
- اگر شما آخر هفته های غیر استاندارد در شرکت خود داشته باشید، به عنوان مثال. جمعه ها و شنبه ها، پس باید فرمول را طوری تغییر دهید که از یکشنبه (1) شروع به شمارش کند و روزهای 6 (جمعه) و 7 (شنبه) -
WEEKDAY(B$5,1)>5
را برجسته کنید. - اگر در حال ایجاد یک افقی هستید ( landscape) calendar، از یک ستون نسبی (بدون $) و یک ردیف مطلق (با $) در مرجع سلول استفاده کنید زیرا باید مرجع سطر را قفل کنید - در مثال بالا ردیف 5 است، بنابراین B$5 را وارد کردیم. اما اگر در حال طراحی یکتقویم در جهت عمودی، باید برعکس عمل کنید، یعنی از یک ستون مطلق و یک ردیف نسبی استفاده کنید، به عنوان مثال. B5 دلار همانطور که در تصویر زیر می بینید:
چگونه تعطیلات را در اکسل برجسته کنیم
برای بهبود بیشتر تقویم اکسل خود، می توانید تعطیلات رسمی را نیز تحت الشعاع قرار دهید. برای انجام این کار، باید تعطیلاتی را که می خواهید برجسته کنید در همان صفحه گسترده یا برخی دیگر فهرست کنید.
به عنوان مثال، من تعطیلات زیر را در ستون A اضافه کرده ام ($A$14:$A$17 ). البته، همه آنها تعطیلات رسمی واقعی نیستند، اما آنها برای اهداف نمایشی این کار را انجام می دهند: )
دوباره، Conditional Formatting > قانون جدید . در مورد تعطیلات، از تابع MATCH یا COUNTIF استفاده می کنید:
-
=COUNTIF($A$14:$A$17,B$5)>0
-
=MATCH(B$5,$A$14:$A$17,0)
توجه اگر رنگ دیگری را برای تعطیلات انتخاب کردهاید، باید قانون تعطیلات عمومی را از طریق قالببندی شرطی > Manage Rules…
تصویر زیر نتیجه را در اکسل 2013 نشان می دهد:
به شرط تغییر یک مقدار سلول به تاریخ
زمانی که تاریخ به آن سلول یا هر سلول دیگری در همان ردیف اضافه می شود، قالب بندی مشروط یک سلول مشکل بزرگی نیست تا زمانی که هیچ نوع مقدار دیگری مجاز نباشد. در این مورد، می توانید به سادگی از یک فرمول برای برجسته کردن موارد غیر خالی استفاده کنید، همانطور که در فرمول های شرطی اکسل برایخالی و غیر خالی. اما چه می شود اگر آن سلول ها قبلاً مقادیری داشته باشند، به عنوان مثال. متن، و می خواهید رنگ پس زمینه را زمانی که متن به تاریخ تغییر می کند، تغییر دهید؟
ممکن است کار کمی پیچیده به نظر برسد، اما راه حل بسیار ساده است.
- ابتدا ، باید کد قالب تاریخ خود را تعیین کنید. در اینجا فقط چند نمونه وجود دارد:
- D1: dd-mmm-yy یا d-mmm-yy
- D2: dd-mmmm یا d-mmm
- D3: mmm -yy
- D4: mm/dd/yy یا m/d/yy یا m/d/yy h:mm
لیست کامل کدهای تاریخ را می توانید در این قسمت پیدا کنید مقاله.
- ستونی را انتخاب کنید که میخواهید رنگ سلولها یا کل جدول را در صورتی که میخواهید ردیفها را برجسته کنید، تغییر دهید.
- و اکنون با استفاده از یک قانون قالببندی شرطی ایجاد کنید. فرمول مشابه این:
=CELL("format",$A2)="D1"
. در فرمول، A ستون با تاریخ و D1 فرمت تاریخ است.اگر جدول شما دارای تاریخ هایی در 2 یا بیشتر قالب است، از عملگر OR استفاده کنید، به عنوان مثال.
=OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")
تصویر صفحه زیر نتیجه چنین قانون قالب بندی مشروط را برای تاریخ ها نشان می دهد.
چگونه ردیف ها را بر اساس یک مشخص برجسته کنیم. تاریخ در یک ستون خاص
فرض کنید، یک صفحه گسترده اکسل دارید که شامل دو ستون تاریخ (B و C) است. شما میخواهید هر ردیفی را که تاریخ خاصی دارد، مثلاً 13-14 می، در ستون C برجسته کنید.
برای اعمال قالببندی شرطی اکسل در یک تاریخ خاص، باید مقدار عددی آن را پیدا کنید. 3> اول. همانطور که احتمالا شمامیدانید، مایکروسافت اکسل تاریخها را بهعنوان شمارههای سریال متوالی ذخیره میکند، از 1 ژانویه 1900. بنابراین، 1-Jan-1900 به عنوان 1، 2-Jan-1900 به عنوان 2… و 13-May-14 به عنوان 41772 ذخیره میشود. 1>
برای یافتن شماره تاریخ، روی سلول کلیک راست کرده، Format Cells > شماره و قالب General را انتخاب کنید. عددی را که می بینید بنویسید و روی لغو کلیک کنید زیرا واقعاً نمی خواهید قالب تاریخ را تغییر دهید.
این در واقع بخش عمده ای از کار کنید و اکنون فقط باید یک قانون قالب بندی شرطی برای کل جدول با این فرمول بسیار ساده ایجاد کنید: =$C2=41772
. این فرمول نشان می دهد که جدول شما دارای سرصفحه است و ردیف 2 اولین ردیف شما با داده است.
یک جایگزین راه این است که از فرمول DATEVALUE استفاده کنید که تاریخ را به فرمت عددی تبدیل می کند که در آن ذخیره می شود، به عنوان مثال. =$C2=DATEVALUE("5/13/2014")
از هر فرمولی که استفاده کنید، همان اثر را خواهد داشت:
تاریخ ها را در اکسل بر اساس تاریخ فعلی قالب بندی کنید
همانطور که احتمالا می دانید مایکروسافت اکسل توابع TODAY()
را برای محاسبات مختلف بر اساس تاریخ فعلی ارائه می دهد. در اینجا فقط چند نمونه از نحوه استفاده از آن برای قالب بندی شرطی تاریخ ها در اکسل آورده شده است.
مثال 1. تاریخ های مساوی، بزرگتر یا کمتر از امروز را برجسته کنید
برای قالب بندی شرطی سلول ها یا کل ردیف ها بر اساس تاریخ امروز، از تابع TODAY به صورت زیر استفاده می کنید:
برابر با امروز: =$B2=TODAY()
بزرگتر از امروز: =$B2>TODAY()
کمتر از امروز: =$B2
تصویر صفحه زیر قوانین فوق را در عمل نشان می دهد. لطفاً توجه داشته باشید، در لحظه نوشتن TODAY 12-Jun-2014 بود.
مثال 2. تاریخ ها را به صورت مشروط در Excel بر اساس چندین شرط قالب بندی کنید
در به روشی مشابه، میتوانید از تابع TODAY در ترکیب با دیگر توابع اکسل برای مدیریت سناریوهای پیچیدهتر استفاده کنید. برای مثال، ممکن است بخواهید فرمول تاریخ قالببندی شرطی اکسل شما زمانی که تاریخ تحویل برابر یا بزرگتر از امروز است، ستون فاکتور را رنگی کند، اما میخواهید هنگام وارد کردن قالببندی ناپدید شود. شماره فاکتور.
برای این کار، به یک ستون اضافی با فرمول زیر نیاز دارید (که E ستون تحویل شما و F ستون فاکتور است):
=IF(E2>=TODAY(),IF(F2="", 1, 0), 0)
اگر تاریخ تحویل بزرگتر یا مساوی با تاریخ فعلی باشد و هیچ عددی در ستون فاکتور وجود نداشته باشد، فرمول 1 را برمی گرداند، در غیر این صورت 0 است.
<0 بعد از آن یک قانون قالب بندی شرطی ساده برای ستون فاکتور با فرمول =$G2=1
ایجاد می کنید که در آن G ستون اضافی شما است. البته، میتوانید بعداً این ستون را پنهان کنید.
مثال 3. تاریخها و تأخیرهای آینده را برجسته کنید
فرض کنید یک برنامه زمانبندی پروژه در اکسل دارید که وظایف، تاریخ شروع و مدت زمان آنها را فهرست می کند. آنچه شما می خواهید این است که به پایان برسدتاریخ برای هر کار به طور خودکار محاسبه می شود. یک چالش دیگر این است که فرمول باید آخر هفته ها را نیز در نظر بگیرد. برای مثال، اگر تاریخ شروع 13 ژوئن 2014 و تعداد روزهای کار (دوره) 2 باشد، تاریخ پایان باید 17 ژوئن 2014 باشد، زیرا 14 ژوئن و 15 ژوئن شنبه و یکشنبه هستند. .
برای این کار از تابع WORKDAY.INTL(start_date,days,[weekend],[holidays])
و به طور دقیق تر =WORKDAY.INTL(B2,C2,1)
استفاده می کنیم.
در فرمول، 1 را به عنوان پارامتر سوم وارد می کنیم. شنبه و یکشنبه را به عنوان تعطیلات نشان می دهد. اگر تعطیلات آخر هفته شما متفاوت است، مثلا جمعه و شنبه، می توانید از مقدار دیگری استفاده کنید. لیست کامل مقادیر آخر هفته در اینجا موجود است. به صورت اختیاری، میتوانید از پارامتر چهارم [تعطیلات] نیز استفاده کنید، که مجموعهای از تاریخها (محدوده سلولها) است که باید از تقویم روز کاری حذف شوند.
و در نهایت، ممکن است بخواهید بسته به ردیفها را برجسته کنید. در مورد اینکه مهلت چقدر دور است به عنوان مثال، قوانین قالب بندی مشروط بر اساس 2 فرمول زیر تاریخ های پایان آینده و اخیر را برجسته می کند:
-
=AND($D2-TODAY()>=0,$D2-TODAY()<=7)
- تمام ردیف هایی را که تاریخ پایان (ستون D) در داخل است برجسته کنید. 7 روز آینده . این فرمول برای ردیابی تاریخهای انقضا یا پرداختهای آتی بسیار مفید است. -
=AND(TODAY()-$D2>=0,TODAY()-$D2<=7)
- تمام ردیفهایی را که تاریخ پایان (ستون D) در 7 روز گذشته است، برجسته کنید. می توانید از این فرمول برای پیگیری آخرین پرداخت های معوق و غیره استفاده کنید