راهی برای رنگی کردن اتوماتیک سلول بر اساس زمان

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • hasa2

    • 2015/01/09
    • 73
    • 56.00

    [حل شده] راهی برای رنگی کردن اتوماتیک سلول بر اساس زمان

    آیا راهی وجود داره که اکسل ساعت فعلی سیستم رو از یک بازه‌ی ساعتی مشخص در دو تا سلول دیگه بگیره و اگه ساعت فعلی تو اون بازه بود؛ رنگ سلول خاصی رو تغییر بده
    یه چیزی مثل تصویر زیر :
    Click image for larger version

Name:	Pix.jpg
Views:	1
Size:	11.8 کیلو بایت
ID:	147191

    مثلا اگه الان ساعت 7:58 دقیقه باشه باون سلول زنگ اول رنگش زرد بشه و اگه رفت تا بازه بعدی ؛ رنگ زنگ دوم تغییر کنه و اولی دوباره سفید بشه

    با جستجوهایی که انجام دادم روشهای موجود با استفاده از conditional formatting فقط برای چنین کاری اما برای محاسبه تاریخ جاری سیستم استفاده میشد درحالی که من برای ساعت جاری سیستم لازم دارم.
  • Alireza
    مدير تالار تنظيمات اكسل

    • 2011/03/01
    • 648
    • 80.00

    #2
    نوشته اصلی توسط hasa2
    آیا راهی وجود داره که اکسل ساعت فعلی سیستم رو از یک بازه‌ی ساعتی مشخص در دو تا سلول دیگه بگیره و اگه ساعت فعلی تو اون بازه بود؛ رنگ سلول خاصی رو تغییر بده
    یه چیزی مثل تصویر زیر :
    [ATTACH=CONFIG]17282[/ATTACH]

    مثلا اگه الان ساعت 7:58 دقیقه باشه باون سلول زنگ اول رنگش زرد بشه و اگه رفت تا بازه بعدی ؛ رنگ زنگ دوم تغییر کنه و اولی دوباره سفید بشه

    با جستجوهایی که انجام دادم روشهای موجود با استفاده از conditional formatting فقط برای چنین کاری اما برای محاسبه تاریخ جاری سیستم استفاده میشد درحالی که من برای ساعت جاری سیستم لازم دارم.
    سلام با if and در کاندیشنال فرمتینگ این کار رو انجام بدید نمونه پیوست رو بررسی کنید
    فایل های پیوست شده
    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
    [/CENTER]

    کامنت

    • hasa2

      • 2015/01/09
      • 73
      • 56.00

      #3
      بسیار عالی !
      خیلی خوبه این
      حتی برای ریمایدرهای زمانی هم تو پروژه های مختلف میشه ازش استفاده کرد.

      فقط من نتونستم تابع NOW رو توش بگونجونم
      هر کاری میکنم جواب نمیده
      فقط در صورتی کار میکنه که تاریخ رو از سلول j1 بگیره
      هم سلول j1 رو برابر NOW قرار دادم و نشد؛ هم تو فرمول به جای $I$1 از NOW() استفاده کردم و نشد

      کامنت

      • Alireza
        مدير تالار تنظيمات اكسل

        • 2011/03/01
        • 648
        • 80.00

        #4
        نوشته اصلی توسط hasa2
        بسیار عالی !
        خیلی خوبه این
        حتی برای ریمایدرهای زمانی هم تو پروژه های مختلف میشه ازش استفاده کرد.

        فقط من نتونستم تابع NOW رو توش بگونجونم
        هر کاری میکنم جواب نمیده
        فقط در صورتی کار میکنه که تاریخ رو از سلول j1 بگیره
        هم سلول j1 رو برابر NOW قرار دادم و نشد؛ هم تو فرمول به جای $I$1 از NOW() استفاده کردم و نشد
        شما فقط لازمه در سل I1 تایع now را وارد کنید
        چون در حال حاضر زمان از ساعت های شما گذشته من تابه now نگذاشتم که بتونید تغییرات رو ببینید
        کد PHP:
        =now() 
        [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
        [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
        [/CENTER]

        کامنت

        • hasa2

          • 2015/01/09
          • 73
          • 56.00

          #5
          گفتم که .... اینو تست کردم
          جواب نمیده
          تو این حالت همیشه زنگ دوم زرد میشه با اینکه تو اون بازه زمانی نیست
          از طرفی اگه ساعت ویندوز رو دستکاری کنید و مثلا بزاریدش روی 8 صبح میبینید که در حالی که قاعدتا تو بازه زنگ اول قرار داره اما همچنان زنگ اول زرد نمیشه .
          ممنون میشم تست کنید

          کامنت

          • Alireza
            مدير تالار تنظيمات اكسل

            • 2011/03/01
            • 648
            • 80.00

            #6
            نوشته اصلی توسط hasa2
            گفتم که .... اینو تست کردم
            جواب نمیده
            تو این حالت همیشه زنگ دوم زرد میشه با اینکه تو اون بازه زمانی نیست

            در تابع زنگ دوم اشتباهی در مرجع سل انتهای زنگ وجود داشت حل شد
            کد PHP:
            =if(and($i$1>=$c$2;$i$1<=$d$2);1;0


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

            برای رفع مشکل تابع ترکیبی استفاده کنید
            کد PHP:
            =TIME(HOUR(NOW());MINUTE(NOW());SECOND(NOW())) 

            ممنون میشم تست کنید

            موفق باشید
            فایل های پیوست شده
            Last edited by Alireza; 2018/09/17, 08:30.
            [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
            [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
            [/CENTER]

            کامنت

            • hasa2

              • 2015/01/09
              • 73
              • 56.00

              #7
              نوشته اصلی توسط alireza

              موفق باشید
              بسیار عالی!
              همه چی ردیفه
              میشه روزهای هفته رو هم اضافه کرد به فرمول =time(hour(now());minute(now());second(now())) ؟؟

              یعنی منظورم اینه شرط اینطور بشه : اگر ساعت جاری سیستم برابر بازه دو سلول قرار داده شده باشه و اگر امروز برابر شنبه بود ، فلان سلول روشن بشه ؟

              اینجوری بشه میشه برنامه هفتگی رو کلا درستش کرد

              کامنت

              • Alireza
                مدير تالار تنظيمات اكسل

                • 2011/03/01
                • 648
                • 80.00

                #8
                نوشته اصلی توسط hasa2
                بسیار عالی!
                همه چی ردیفه
                میشه روزهای هفته رو هم اضافه کرد به فرمول =time(hour(now());minute(now());second(now())) ؟؟

                یعنی منظورم اینه شرط اینطور بشه : اگر ساعت جاری سیستم برابر بازه دو سلول قرار داده شده باشه و اگر امروز برابر شنبه بود ، فلان سلول روشن بشه ؟

                اینجوری بشه میشه برنامه هفتگی رو کلا درستش کرد
                بله بقول استاد علی محمدی عزیز اکسل فقط آشپزی نمیکنه هر امکانی هست
                کد PHP:
                =vlookup(weekday(now());n2:o8;2;0

                تابع سل j1 رو تغییری دادم که باید به این شکل بشه تا از حالت text خارج بشه البته تابع پست قبل هم جواب میده
                کد PHP:
                =VALUE(TEXT(NOW();"hh:mm")) 
                فایل های پیوست شده
                Last edited by Alireza; 2018/09/17, 09:51.
                [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
                [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
                [/CENTER]

                کامنت

                • hasa2

                  • 2015/01/09
                  • 73
                  • 56.00

                  #9
                  نوشته اصلی توسط alireza
                  بله بقول استاد علی محمدی عزیز اکسل فقط آشپزی نمیکنه هر امکانی هست

                  ممنونم از وقتی که میزارید
                  اما به نظر میاد نتونستم منظورم رو درست برسونم.
                  بزارید با یه عکس توضیح بدم
                  امروز دوشنبه است ؛ اگر ساعت 8:55 دقیقه باشه ، باید تو جدول ، سلول d5 که تو بازه زمانی و بازه تاریخی فوق قرار داره روشن بشه
                  Click image for larger version

Name:	pix.gif
Views:	2
Size:	8.1 کیلو بایت
ID:	134387
                  اگر مثلا امروز سه شنبه باشه و ساعت هم 10:30 باشه باید سلول f6 رنگی بشه

                  در واقع کاندیشنال فرمتینگ رو فقط برای سلول هایی که اسم درس توش وجود داره باید تنظیم کنیم.
                  Last edited by hasa2; 2018/09/17, 11:15.

                  کامنت

                  • Alireza
                    مدير تالار تنظيمات اكسل

                    • 2011/03/01
                    • 648
                    • 80.00

                    #10
                    نوشته اصلی توسط hasa2
                    ممنونم از وقتی که میزارید
                    اما به نظر میاد نتونستم منظورم رو درست برسونم.
                    بزارید با یه عکس توضیح بدم
                    امروز دوشنبه است ؛ اگر ساعت 8:55 دقیقه باشه ، باید تو جدول ، سلول d5 که تو بازه زمانی و بازه تاریخی فوق قرار داره روشن بشه
                    [ATTACH=CONFIG]17298[/ATTACH]
                    اگر مثلا امروز سه شنبه باشه و ساعت هم 10:30 باشه باید سلول f6 رنگی بشه

                    در واقع کاندیشنال فرمتینگ رو فقط برای سلول هایی که اسم درس توش وجود داره باید تنظیم کنیم.
                    اگر درست متوجه شده باشم از این روش بنتیجه می رسید
                    فایل های پیوست شده
                    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
                    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
                    [/CENTER]

                    کامنت

                    • iranweld

                      • 2015/03/29
                      • 3341

                      #11
                      با سلام

                      با کسب اجازه از مدیریت محترم تالار، در فایل ارسالی شما تغییرات کوچکی ایجاد گردید
                      فایل های پیوست شده

                      کامنت

                      چند لحظه..