اذهب الي المحتوي
أوفيسنا

يوم وشهر وسنة


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

السلام عليكم ...

جرب الصيغة التالية :

=C1+INT(B1/12)&" "&MOD(B1;12)+INT(A1/30)&" "&MOD(A1;30)

وذلك على اعتبار ما يلي :

- A1 تحتوي على الأيام .

- B1 تحتوي على الأشهر ، وأن كل شهر يتألف من 30 يوماً.

- C1 تحتوي على السنوات ، وأن كل سنة تتألف من 12 شهراً.

أرجو أن يكون هذا مطلبك :fff:

رابط هذا التعليق
شارك

السلام عليكم ...

من الممكن عمل ذلك ولكن حدد لي أولاً أسلوب الإدخال:

هل سيكون لليوم خانتي إدخال وكذلك للشهر و السنة.

هل سيتم الفصل بين الأيام و الأشهر و السنوات بكشيدة مثلاً.

الرجاء مزيد من التوضيح.

رابط هذا التعليق
شارك

السلام عليكم ...

معليش أخوي ، ما فهمت عليك .

الرجاء توضيح مطلبك بمثال : أي حدد لي طبيعة المدخلات و المخرجات بالتفصيل الممل.

رابط هذا التعليق
شارك

استاذى الفاضل

تحياتي

قبل كل شي الكود الموجود اعلاه اعتقد بحاجة الى تعديل( اعذرني) عملت هذا التعديل فمارايك

[=MOD((INT(A1/30))+B1,12)]

لانه عند اضافة INT الايام الى الشهر ان كان عدد اشهره=11 فعملية ال INT للاشهر يسبق اضافة ناتج الايام فيصبح مجموع الاشهر في الخلية 12 والمفترض ان يكون0 ليضاف سنة الى السنوات

اعذرني ممكن اكون خاطئا

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

جزاك الله خيرا

رابط هذا التعليق
شارك

يعطيك العافية استاذنا العزيز محمد حجازي على مجهودك الكبير

لقد كانت المعادلة جدا مفيدة

والرجاء من الاخ jaffjaff ان يعطينا تفصيل عن سؤاله والحل لكي تعم الفائدة ونرى ماذا كان يقصد وكيف تم حلها وله جزيل الشكر

رابط هذا التعليق
شارك

لسلام عليكم ...

الأخ jaffjaff ، أنت على حق و الصيغة بعد التعديل تصبح على الشكل التالي:

=C1+INT((INT(A1/30)+B1)/12)&" / "&MOD(INT(A1/30)+B1;12)&" / "&MOD(A1;30)

إذا كانت الصيغة السابقة صحيحة ، فقم يا أخ jaffjaff بشرح الصيغة ، وذلك امتثالاً لطلب الأخ ايمن ابوأنس :d :pp:

تحياتي :fff::fff::fff:

رابط هذا التعليق
شارك

انا اولا اعتذر من استاذى الفاضل محمد حجازى

وبالنسبة للصيغة بالنسبة للشهر يقوم المعادلة بالتقسيم على12 والابقاء على المتبقي منه او اقل من 12 وبما اننا لدينا فقط11 فعملية لاتنطبق عليه ال(MOD) وبما انه لديناشهر واحدمن (INT)الايام فيصبح حقل الشهر11+1 ويدرج12 في حقل الشهر لكن لو اضفنا الINTالايام الى الشهر ومن بعدهاليتم تنفيذ ال MOD عليها فينتج من العملية 0 لكونMOD=B1;12

=C1+INT((INT(A1/30)+B1)/12)&" / "&MOD(INT(A1/30)+B1;12)&" / "&MOD(A1;30)

اسف مرة اخرى ان اخطات

رابط هذا التعليق
شارك

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

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

Important Information