اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

دالة if


إذهب إلى أفضل إجابة Solved by أ / محمد صالح,

الردود الموصى بها

قام بنشر

 

السلام عليكم

اريد ان استخدم دالة if بين تاريخين معينين

مثلا الفترة المحصورة بين 4/11 و 20/12 "الموظف يستحق"

الفترة المحصورة بين 21/12 و 8/1 الموظف لايستحق

مع شكري

قام بنشر

وعليكم السلام

اخي حياك الله حتي تجد استجابة قم بعمل ملف اكسل وضع فيه بياناتك وارفقه هنا حتي توفر الوقت علي الاعضاء

تحياتي

  • Like 2
قام بنشر

شكرا لكم استاذ 

هو ليس ملف انما طريقة تعامل الدالة if مع التاريخ اذا كان محصور بين فترتين يعني شي عام 

وهذا ملف لعلي اوفق في توصيل الفكرة

دالة if.xlsx

قام بنشر (معدل)

السلام عليكم

بعد ادن الاستاد ابو عيد

طريقة اخرى قريبة من طلبك ب VBA

اتمنى ان يفيدك

Option Explicit

Sub test1()
Dim lr
Dim x, r
Dim dt1, dt2
dt1 = CDate(Range("b4"))
dt2 = CDate(Range("b5"))
If dt1 = 0 Then MsgBox "ادخل التاريخ من", vbInformation: Exit Sub
If dt2 = 0 Then MsgBox "ادخل التاريخ الى", vbInformation: Exit Sub
r = 9
Range("f9:h1000").ClearContents
lr = Cells(Rows.Count, 1).End(3).Row
For x = 9 To lr
Select Case Cells(x, 2).Value2: Case dt1 To dt2
Cells(x, 1).Resize(, 3).Copy Range("f" & r)
r = r + 1
End Select
Next x
End Sub

 

دالة if.xlsm

تم تعديل بواسطه حسين مامون
  • Like 1
قام بنشر

شكرا جزيلا لكم استاذ على مبادرتكم الطيبة

لكن المطلوب هو استعمال الدالة  if والتاريخ يمثل تاريخ اليوم الحالي ويتغير اوتوماتك 

مثلا لدينا موظف هذا على سبيل التوضيح وليس برنامج لشؤون الموظفين 

لدينا موظف من تاريخ اليوم 8/11 الى 10/12 يسجل مناوب يعني بعتبير ادق اذا كانت التاريخ في G3 محصور بين 8/11 - 10/12 يظهر مناوب 

يعني ..  

=IF(g3=التاريخ الحصور بين ..8/11-10/12;"مناوب";"")

ولو المعادلة ظهرت معكوسة ولكن ارجو ان تكون مفهومه 

المطلوب طريقة كتابة الامر باللون الاخضر باستخدام الدالة  if

قام بنشر

تجربة ربما تفيدك

نفس الكود السابق مع بعض التغييرات

انظر الملف

Option Explicit

Sub test1()
Dim lr
Dim x, r
Dim dt1, dt2
dt1 = Date
lr = Cells(Rows.Count, "h").End(3).Row
Range("i5:i1000").ClearContents
For x = 5 To lr
dt2 = CDate(Cells(x, "h"))
Cells(x, "i").Value = "no"
Select Case Cells(x, "h").Value2: Case dt1 To dt2
Cells(x, "i").Value = "ok"
End Select
Next x
End Sub

 

test مياوم.xlsm

  • Like 1
  • أفضل إجابة
قام بنشر

حسب فهمي للمطلوب 

فلا تحتاج لكتابة today في خلية وإنما تحتاج لكتابة تاريخ البداية مثلا A1 وتاريخ النهاية B1

ونستعمل هذه المعادلة

=IF(AND(TODAY()>A1,TODAY()<B1),"yes","no")

مع تغيير yes و no إلى النص المراد في الحالتين

بالتوفيق 

  • Like 2
قام بنشر

اساتذتي الافاضل ...الاستاذ حسين مامون والاستاذ محمد صالح 

باجمل عبارات الشكر والامتنان انثر هذه الكلمات على اناملكم الطيبة 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information