سوال در خصوص نحوه پر کردن تاریخ در سلول

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mahdi_vsgh

    • 2014/06/02
    • 39
    • 68.00

    پرسش سوال در خصوص نحوه پر کردن تاریخ در سلول

    سلام یک فایل دارم قراره تو دوتا از ستونهاش تاریخ پر بشود مثلا تاریخ شروع و تاریخ پایان
    میخوام چنتا شرط بزارم که اطلاعات درست وارد شود

    ۱- اولا که باید حتما کاربر تاریخ وارد کند! فرمت وارد کردن تاریخ بصورت YYYY/MM/DD باشد
    ۲- بازه تاریخی که وارد میکند مثلا برای سال 1401 باشد
    (این دو قسمت اول رو خودم تونستم با validation یه جوری اوکیش کنم)


    ۳- کاربر فقط زمانی میتواند تاریخ پایان را وارد کند که تاریخ شروع رو تکمیل کرده باشد
    ۴- تاریخ شروع باید حتما کوچکتر یا مساوی تاریخ پایان باشد وگرنه خطا نشان دهد.

    کسی میتونه کمکم کنه خیلی لازم دارم مممنون
  • abo1524

    • 2018/11/07
    • 45

    #2
    درود

    برای ایجاد چنین شرایطی در اکسل، می‌توانید از توابع شرطی IF و AND و توابع مربوط به تاریخ استفاده کنید. به صورت کلی، می‌توانید یک فرمول شامل این توابع در ستونهای مورد نظر قرار دهید. در ادامه، یک نمونه فرمول برای ستون‌های "تاریخ شروع" و "تاریخ پایان" ارائه می‌شود:

    برای ستون "تاریخ شروع":
    =IF(AND(ISNUMBER(A2),TEXT(A2,"yyyy/mm/dd")=A2,A2>=DATE(1401,1,1)),A2,"")

    توضیحات:

    در این فرمول، فرض شده است که ستون شروع در ستون A قرار دارد و شماره سطر فعلی را با A2 نشان می‌دهد.
    تابع ISNUMBER بررسی می‌کند که ورودی شماره است یا نه.
    تابع TEXT تاریخ را به فرمت مشخص شده تبدیل می‌کند. در اینجا، فرمت YYYY/MM/DD مورد نظر است.
    تابع DATE تاریخ مورد نظر را با فرمت YEAR/MONTH/DAY برمی‌گرداند.
    تابع AND بررسی می‌کند که تمامی شرایط (شماره بودن، فرمت درست بودن و بزرگتر یا مساوی بودن از سال 1401) برقرار هستند.
    در صورت برقرار بودن شرایط، تاریخ وارد شده به عنوان خروجی فرمول نمایش داده می‌شود. در غیر این صورت، خروجی خالی است.
    برای ستون "تاریخ پایان":
    =IF(AND(ISNUMBER(B2),TEXT(B2,"yyyy/mm/dd")=B2,B2>=DATE(1401,1,1),B2>=A2),B2,"")

    توضیحات:

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

    شرط اضافی در فرمول ستون "تاریخ پایان" به این صورت است که تاریخ شروع باید کوچکتر یا مساوی تاریخ پایان باشد. برای اعمال این شرط، از علامت ">=" استفاده می‌کنیم تا تاریخ پایان باید بزرگتر یا مساوی با تاریخ شروع باشد.

    در صورت برقراری تمامی شرایط در فرمول ستون "تاریخ پایان"، تاریخ وارد شده به عنوان خروجی فرمول نمایش داده می‌شود. در غیر این صورت، خروجی خالی است.

    به طور خلاصه، فرمول‌های کامل برای ستون‌های "تاریخ شروع" و "تاریخ پایان" به صورت زیر هستند:

    ستون "تاریخ شروع":
    =IF(AND(ISNUMBER(A2),TEXT(A2,"yyyy/mm/dd")=A2,A2>=DATE(1401,1,1)),A2,"")

    ستون "تاریخ پایان":
    =IF(AND(ISNUMBER(B2),TEXT(B2,"yyyy/mm/dd")=B2,B2>=DATE(1401,1,1),B2>=A2),B2,"")

    لطفا توجه داشته باشید که شما می‌توانید شرایط و فرمول‌های خود را برای ستون‌های مورد نظر خود تنظیم کنید. همچنین، می‌توانید از توابع دیگری مانند IFERROR برای نمایش پیام خطا در صورت بروز خطا در فرمول استفاده کنید.



    این توضیحات chat gpt برای سوال شما بود
    واقعاً که شگفت انگیزه

    کامنت

    • mahdi_vsgh

      • 2014/06/02
      • 39
      • 68.00

      #3
      نوشته اصلی توسط abo1524
      درود

      برای ایجاد چنین شرایطی در اکسل، می‌توانید از توابع شرطی IF و AND و توابع مربوط به تاریخ استفاده کنید. به صورت کلی، می‌توانید یک فرمول شامل این توابع در ستونهای مورد نظر قرار دهید. در ادامه، یک نمونه فرمول برای ستون‌های "تاریخ شروع" و "تاریخ پایان" ارائه می‌شود:

      برای ستون "تاریخ شروع":
      =IF(AND(ISNUMBER(A2),TEXT(A2,"yyyy/mm/dd")=A2,A2>=DATE(1401,1,1)),A2,"")

      توضیحات:

      در این فرمول، فرض شده است که ستون شروع در ستون A قرار دارد و شماره سطر فعلی را با A2 نشان می‌دهد.
      تابع ISNUMBER بررسی می‌کند که ورودی شماره است یا نه.
      تابع TEXT تاریخ را به فرمت مشخص شده تبدیل می‌کند. در اینجا، فرمت YYYY/MM/DD مورد نظر است.
      تابع DATE تاریخ مورد نظر را با فرمت YEAR/MONTH/DAY برمی‌گرداند.
      تابع AND بررسی می‌کند که تمامی شرایط (شماره بودن، فرمت درست بودن و بزرگتر یا مساوی بودن از سال 1401) برقرار هستند.
      در صورت برقرار بودن شرایط، تاریخ وارد شده به عنوان خروجی فرمول نمایش داده می‌شود. در غیر این صورت، خروجی خالی است.
      برای ستون "تاریخ پایان":
      =IF(AND(ISNUMBER(B2),TEXT(B2,"yyyy/mm/dd")=B2,B2>=DATE(1401,1,1),B2>=A2),B2,"")

      توضیحات:

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

      شرط اضافی در فرمول ستون "تاریخ پایان" به این صورت است که تاریخ شروع باید کوچکتر یا مساوی تاریخ پایان باشد. برای اعمال این شرط، از علامت ">=" استفاده می‌کنیم تا تاریخ پایان باید بزرگتر یا مساوی با تاریخ شروع باشد.

      در صورت برقراری تمامی شرایط در فرمول ستون "تاریخ پایان"، تاریخ وارد شده به عنوان خروجی فرمول نمایش داده می‌شود. در غیر این صورت، خروجی خالی است.

      به طور خلاصه، فرمول‌های کامل برای ستون‌های "تاریخ شروع" و "تاریخ پایان" به صورت زیر هستند:

      ستون "تاریخ شروع":
      =IF(AND(ISNUMBER(A2),TEXT(A2,"yyyy/mm/dd")=A2,A2>=DATE(1401,1,1)),A2,"")

      ستون "تاریخ پایان":
      =IF(AND(ISNUMBER(B2),TEXT(B2,"yyyy/mm/dd")=B2,B2>=DATE(1401,1,1),B2>=A2),B2,"")

      لطفا توجه داشته باشید که شما می‌توانید شرایط و فرمول‌های خود را برای ستون‌های مورد نظر خود تنظیم کنید. همچنین، می‌توانید از توابع دیگری مانند IFERROR برای نمایش پیام خطا در صورت بروز خطا در فرمول استفاده کنید.



      این توضیحات chat gpt برای سوال شما بود
      واقعاً که شگفت انگیزه
      این فرمولهارو تو data validation بنیوسم؟

      کامنت

      چند لحظه..