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

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

قام بنشر

السلام عليكم

أعتقد أن البعض من مستخدمي الإكسيل يجدون صعوبة في التعامل مع الوقت و التاريخ في الإكسيل

نظرا لعدم فهمهم آلية تعامل البرنامج مع الوقت و التاريخ.

هذه السلسلة محاولة لتزيل بعض من هذا الغموض و الصعوبة.( الموضوع مترجم )

أولا: نوضح آلية تعامل الإكسيل مع التواريخ:

بشكل أساسي يستخدم الإكسيل نظام 1900.

ما هو نظام 1900 هذا ؟؟؟؟؟؟؟

هو نظام يعتبر فيه الإكسيل أن التاريخ 1 يناير عام 1900 بمثابة الرقم 1

و بالتالي فالتاريخ 2 يناير عام 1900 بمثابة الرقم 2 و هكذا حتى نصل لتاريخ اليوم.

و هذه القيم تسمى في الإكسيل بـ ( القيم المتسلسلة ) و هي التي تسمح لنا بإجراء العمليات الحسابية على التواريخ.

ثانيا: توضيح آلية تعامل الإكسيل مع الوقت :

تعامل الإكسيل مع الوقت يتشابه لحد كبير. لكن الإكسيل ينظر للوقت على أنه ( كسور عشرية )

معتبرا أن الساعة 24:00 ( أي الساعة 00:00) بمثابة واحد صحيح.

أي أن الساعة 18:00 بمثابة القيمة 0.75 لأنها تعتبر ثلاثة أرباع اليوم الكامل (24 ساعة )

الذي يعتبره الإكسيل كما قلنا بأنه 1 صحيح .

ملحوظة مهمة :

لكي ترى القيمة الحقيقية للوقت أو التاريخ في الإكسيل فقط قم بتنسيق الخلية التي بها الوقت أو التاريخ

على عام (General).وانظر القيمة التي أمامك!!!

على سبيل المثال

اكتب تاريخ اليوم(21/8/2010 ) في خلية و قم بتنسيق الخلية على عام (General) ستجد الرقم 40411

اكتب تاريخ اليوم(21/8/2010)و بجواره الوقت وليكن الساعة 15:00 في خلية واحدة وقم بتنسيق الخلية على عام (General) ستجد الرقم 40411.625

الرقم يمين العلامة(625) يمثل الوقت و الرقم يسار العلامة(40411) يمثل التاريخ .

أتمنى أن يكون الشرح واضح و أزال بعض من الغموض

هناك بقية ...تابعونا

دمتم بخير

أيسم إبراهيم

  • Like 3
قام بنشر

اخى ايسم ابراهيم

هستناك فى الصفحة حتى تنتهى فلا تتاخر

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

قام بنشر

السلام عليكم جميعا

الأساتذة الأفاضل و الأخوة الكرام

الأساتذ : أحمد حمور..... الزملكاوي و لو أنك حمور( أحمر يعني ) المفروض تبقي أهلاوي ===حفظك الله و رعاك

الأستاذ : konafa ( حبيب رمضان ) ====سعدت بمرورك الطيب

الأستاذ : هشام .أخي و صديقي الحبيب======جزاك الله كل خير و حفظك و رعاك

الأستاذ : سالم . سعدت بمرورك الطيب=====جزاك الله كل خير و حفظك و رعاك

الأستاذ العالم الكبير خبور: مرورك تشريف كبير في حد ذاته ولوحة الفنان التي أبدعت في المرور وسام على صدري.

دمتم جميعا بكل الخير و تقبل الله منا و منكم صالح الأعمال و أعتق رقابنا من النار. آميييييييييييييييين

قام بنشر

السلام عليكم

اخي ايسم مجهود اكثر من رائع

فبارك الله فيك وجزاك الله خيرا

وما نزال ننتظر البقية

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

السلام عليكم جميعا

الأساتذة الأفاضل و الأخوة الكرام

الأستاذ : الحسامي . سعدت بمرورك الطيب==مرورك تشريف كبير===جزاك الله كل خير و حفظك و رعاك

الأستاذ : هشام كوكب . سعدت بمرورك الطيب=====جزاك الله كل خير و حفظك و رعاك

الأستاذ : عبد الفتاح (Kemas) . سعدت بمرورك الطيب=====جزاك الله كل خير و حفظك و رعاك

دمتم جميعا بكل الخير و تقبل الله منا و منكم صالح الأعمال و أعتق رقابنا من النار.

آميييييييييييييييين

و ها نحن الآن مع الحلقة الثانية من مسلسل الوقت و التالريخ

تفضلو ... و منتظر تعليقاتكم و ردودكم المحفزة و الدافعة للخير

تم تعديل بواسطه أيسم إبراهيم
قام بنشر (معدل)

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

إدخال الوقت و التارخ بشكل صحيح في الإكسيل

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

لكي تستطيع إدخال التاريخ بشكل صحيح استخدم الشرطة المائلة / Slash

أو الشرطة المستوية على السطر - لكي تفصل بين أجزاء التاريخ

23/8/2010
23-ِAug-2010
.و يمكنك أن تترك العام دون أن تكتبه و الإكسيل أتوماتيكيا يقوم بإدراج العام الحالي . ملحوظة : لكي تكتب تاريخ اليوم الحالي فقط اضغط من لوحة المفاتيح
Ctrl+;
لكي تستطيع إدخال الوقت بشكل صحيح استخدم النقطتين فوق بعض : لتفصل بين الساعات و الدقائق لكي تستطيع إدخال الوقت بشكل صحيح بناءا على نظام 12 ساعة ابدأ بكتابة الوقت ثم مسافة ثم حرف a (لو كنت تريد صباحا) أو حرف p (لو كنت تريد مساءا) بعد الوقت. و إلا الإكسيل يعتبر الوقت الغير محدد على أنه صباحا AM لكي تستطيع إدخال الوقت بشكل صحيح بناءا على نظام 24 ساعة ( الوقت العسكري) اكتب فقط21:00 أي أن من 1 إلى 12 يكون صباحا ومن 12:01 إلى 24:00 يكون مساءا ملحوظة : لكي تكتب تاريخ الوقت الحالي فقط اضغط من لوحة المفاتيح
Ctrl+Shift+;

هناك بقية انتظرونا

تم تعديل بواسطه أيسم إبراهيم
قام بنشر (معدل)

إجراء العمليات الحسابية على الوقت والتاريخ

الجمع والطرح مع الوقت والتاريخ

كما ذكرنا في الحلقة الأولى الإكسيل يعتبر التواريخ كقيم متسلسلة و الوقت كسور عشرية و بالتالي نستطيع أن نطرح خليتين بهما تاريخ كالتالي :

=A1-A2
و النتيجة تكون رقم ( أو ننسق خلية النتيجة على رقم ) و ليس تاريخ أو نجمع كالتالي :
=A1+A2
=SUM(A1:A2)
و النتيجة تكون تاريخ عند الطرح في التواريخ بالتأكيد نطرح التاريخ الأصغر من التاريخ الأكبر. و عندما نكون غير متأكدين من أي خلية سيكون بها التاريخ الأكبر و أيها سيكون بها التاريخ الأصغر عندئذ نستخدم الدالتين: MAX ... MIN كالتالي :
=MAX(A1:A2)-MIN(A1:A2)
طرح وقت من وقت تخطي منتصف الليل لنفرض أن بداية شيفت العمل موجود في الخلية (C33) و هو الساعة 6:00 مساءا ونهاية شيفت العمل موجود في الخلية (C34) وهو الساعة 2:00 صباحا (بعد منتصف الليل) و نريد أن نحسب عدد ساعات العمل هل سنستخدم C34-C33= ؟؟
=C34-C33
بالتأكيد لا . لن تعطي أي نتيجة و أنما علامة خطأ #########. إنما سنستخدم المعادلة التالية :
=C34+(C33>C34)-C33
و هذه المعادلة سوف تضيف 1 يوم إلى الوقت في الخلية (C34)لو كان الوقت في الخلية (C33) أكبر من الوقت في الخلية (C34) وهذا الجزء من المعادلة (C33>C34) يرجع بنتيجة TRUE / FALSEلو كانت النتيجة TRUEيضيف 1 و لو كانت النتيجة FALSE يضيف صفر جمع أو طرح أيام على تاريخ معين يمكننا أن نقوم بإضافة يوم أو عدة أيام (2 يوم مثلا )على تاريخ معين بالمعادلة التالية
=C34+2
و يمكننا أن نقوم بطرح يوم أو عدة أيام ( 3 أيام مثلا )من تاريخ معين بالمعادلة التالية
=C34-3
جمع أو طرح شهر من تاريخ معين لعل أحد أهم المسائل التي قد نتعرض لها هي نضيف أو نطرح شهرا من تاريخ معين علي سبيل المثال نريد أن نضيف شهرا على التاريخ : 2010/8/31 سنواجه مشكلة و هي أي رقم سنضيفه أو سنطرحه من التاريخ المذكور لأننا بالتأكيد نعرف أن ليس عدد أيام كل الشهور ليس متساوي فهناك شهور 31 يوم و أخرى 30 يوم و أخري 29 يوم و أحيانا 28 يوم . الحل في دالة اسمها EDATE
=EDATE(C33;1)
لكن هذه الدالة من الدوال الموجودة في Excel Analysis ToolPack والتي لابد من أن تقوم بتجهيزها للإستخدام في ملفاتك بالطريقة التالية: Tools =>Addins => Analysis ToolPack => EDATE ناتج الدالة سيكون 30سبتمبر 2010 و ليس 31 سبتمبر لأنه لا يوجد 31 يوم في سبتمبر. لطرح شهر من أي تاريخ نستخدم نفس الدالة
=EDATE(C33;-1)
ناتج الدالة سيكون 30يوليو 2010 . هل كل ذلك ممكن بدون هذه الدالة EDATE ??? نعم ... باستخدام هذه المعادلة التي ربما و أحيانا قليلة تعطي نتائج غير مضبوطة
=DATE(YEAR(C33);MONTH(C33)+1;DAY(C33))

لا حظ الفرق في النتيجة هناك في الدالة الأولى كان الناتج 30 سبتمبر 2010

و هنا الناتج 1 أكتوبر 2010 .

= = = = = = = = = = = = = = = = = = =

مازال هناك بقية فتابعونا

مرفق ملف إن شاء الله يعجبكم به شرح و أمثلة لكل ما سبق

سيتم تحديث الملف تباعا بكل جديد

دمتم بخير

أيسم إبراهيم

Dates and Times in Excel.rar

تم تعديل بواسطه أيسم إبراهيم
قام بنشر

السلام عليكم

الأخوة األفاضل :

shatat ,bast ,konafa

جزاكم الله خيرا على المرور العطر و الكلمات الرقيقة

اين اليقية

آسف على التأخير لعطل في النت عندي و الحلقة التالية الآن

دمتم جميعا بخير

أيسم إبراهيم

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

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

طرح الفرق بين تاريخين

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

طرح الفرق بين تاريخين ( حساب العمر بالأيام )

لكي نستطيع أن نحسب الفرق بين تاريخين بالأيام يمكننا أن نستخدم الدالة:

=DATEDIF(Date1;Date2;"M")
=DATEDIF(C9;C8;"M")
و يمكن أن نحسب الفرق بين تاريخين بالشهور .
=DATEDIF(C9;C8;"M")
و بالسنوات أيضا.
=DATEDIF(C9;C8;"Y")(
لاحظ أيضا تركيبة الدالة :
=DATEDIF(StartDate;EndDate;"TimeUnit")
وحدات الزمن : UNIT D==> Day للأيام M==>Month للشهور Y==>Year للسنين لاحظ في كل المعادلات السابقة و ضعنا C9 أولا لأنها التاريخ الأصغر. ماذا لو لم نكن نعرف أي الخليتين بها التاريخ الأصغر و أيها بها التاريخ الأكبر ؟؟؟ عندئذ لابد أن نستخدم الدالتين MAX & MIN بالشكل التالي :
=DATEDIF(MIN(C8;C9);MAX(C8;C9);"D")
=DATEDIF(MIN(C8;C9);MAX(C8;C9);"M")
=DATEDIF(MIN(C8;C9);MAX(C8;C9);"Y")

تم تعديل بواسطه أيسم إبراهيم
قام بنشر

السلا عليكم ورحمةالله وبركاته

جزاك الله اخي الكريم ( ايسم ) على هذاالشرح الجميل والبسيط لهذا الموضوع الذي استفدت منه كثيرا.

ولكن ارجو منك ان توضح لنا كيف نحمي ملف اكسيل بعمل تاريخ انتهاء صلاحية له بحيث يتوقف عن العمل في ذلك التاريخ حتى لو تم تعديل تاريخ الويندوز وهذه اكثر جزئية اريد منك التاكيد عليها.

على فكرة انا بحثت في الموقع واستفدت منه كثيرا ونفذت ملف اكسيل تنتهي صلاحيته عند تاريخ معين ولكن ( عند تعديل تاريخ الويندوز للخلف يعمل الشيت مرة اخرى ) فهل هناك شئ ناقص ممكن افعله لتكون الحماية كاملة.

أنا حاولت ارفق الملف لكن يظهر لي خطأ؟؟؟

قام بنشر

السلام عليكم ورحمةالله وبركاته

جزاك الله اخي الكريم ( ايسم ) على هذاالشرح الجميل والبسيط لهذا الموضوع الذي استفدت منه كثيرا.

ولكن ارجو منك ان توضح لنا كيف نحمي ملف اكسيل بعمل تاريخ انتهاء صلاحية له بحيث يتوقف عن العمل في ذلك التاريخ حتى لو تم تعديل تاريخ الويندوز وهذه اكثر جزئية اريد منك التاكيد عليها.

على فكرة انا بحثت في الموقع واستفدت منه كثيرا ونفذت ملف اكسيل تنتهي صلاحيته عند تاريخ معين ولكن ( عند تعديل تاريخ الويندوز للخلف يعمل الشيت مرة اخرى ) فهل هناك شئ ناقص ممكن افعله لتكون الحماية كاملة.

أنا حاولت ارفق الملف لكن يظهر لي خطأ؟؟؟

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

السلام عليكم

الأخ الكريم

شكرا على كلامك الرقيق و الطيب و مرورك العطر

و أهلا بك بين إخوانك في بيت الإكسيل.

عند تعديل تاريخ الويندوز للخلف يعمل الشيت مرة اخرى ) فهل هناك شئ ناقص ممكن افعله لتكون الحماية كاملة.

أعتقد أن أي كود من هذا النوع يعمل على قراءة تاريخ اليوم من الوندوز و بالتالي فتغيير التاريخ للخلف يجعل الملف يعمل مرة أخرى.

و لكن عندى اقتراح أعتقد أنه يحل المشكلة

و هو أن تجعل الكود يقوم بحذف الملف نهائيا بعد انتهاء تاريخ الصلاحية و بالتالي لن يلحق أحد أن يعدل التاريخ للخلف.

لو عجبك هذا الإقتراح بلغني و أنا أقدم الكود لك

ولكن ارجو منك ان توضح لنا كيف نحمي ملف اكسيل بعمل تاريخ انتهاء صلاحية له بحيث يتوقف عن العمل في ذلك التاريخ حتى لو تم تعديل تاريخ الويندوز وهذه اكثر جزئية اريد منك التاكيد عليها.

ابدأ موضوع جديد به هذا الإستفسار و لن يتأخر الأساتذة عن مساعدتك.

أنا حاولت ارفق الملف لكن يظهر لي خطأ؟؟؟

اضغط الملف أولا بالونرار أو الونزايب ثم ارفقه في مشاركتك

دمت بخير

أيسم إبراهيم

تم تعديل بواسطه أيسم إبراهيم
قام بنشر (معدل)

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

حساب عمر شخص بالأيام و الشهور و السنين

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

لكي نحسب عمرشخص بالأيام والشهور والسنوات معا

أي عندما يتخطى الفرق في الأيام 30 يوما يتم نقله إلى شهر و الإحتفاظ بالباقي و عندما يتخطي الفرق في الشهور 12 شهرا يتم نقله إلى عام و الإحتفاظ بالباقي.نستخدم الدالة DATEDIF أيضا

=DATEDIF(C35;TODAY();"Y")&"Years;"&DATEDIF(C35;TODAY();"YM")&"Months;"&DATEDIF(C35;TODAY();"MD")&"Days"
لاحظ أن تاريخ الميلاد موجود في الخلية C35 ولاحظ تكرارالدالةTODAYليطرح من تاريخ اليوم. بدلا من تكرار الدالة TODAYداخل المعادلة ممكن نضع تاريخ اليوم داخل خلية.
=DATEDIF(C35;TODAY();"Y")&"Years;"&DATEDIF(C35;TODAY();"YM")&"Months;"&DATEDIF(C35;TODAY();"MD")&"Days"
[=DATEDIF(C35;TODAY();"Y")&"سنوات;"&DATEDIF(C35;TODAY();"YM")&"شهر;"&DATEDIF(C35;TODAY();"MD")&"يوم"
و ممكن نحسب العمر على ثلاث خلايا : الأيام في خلية و الشهور في خلية و السنوات في خلية بالمعادلات التالية. تاريخ الميلاد في الخليةC43 تاريخ اليوم في الخليةC45
=DATEDIF($C$43;$C$45;"MD")&"يوم"
=DATEDIF($C$43;$C$45;"YM"&"شهر "
=DATEDIF($C$43;$C$45;"Y")&"سنوات"

تم تعديل بواسطه أيسم إبراهيم

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