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

كيف اجمع اجزاء عدد داخل خلية اكسل


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

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

اخواني الافاضل كيف استطيع ان احصل على مجموع عدد مكون من عدة ارقام في خلية واحدة مثال (123456789)المطلوب ان يجمعها كما يلي (9+8+7+6+5+4+3+2+1)ليصبح الناتج (45)

وتقبلو خالص تقديري وامتناني وفقكم الله

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

ماشاء الله استاذ هشام

معادلة جميلة

هل يمكن اسثمار هذه المعادلة

بجمع دقايق او ثواني في حساب الساعات

مثلا 9:35 + 9:25 + 9:22 تجمع الواني فقط

وهكذا عمل

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

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

اخواني الافاضل كيف استطيع ان احصل على مجموع عدد مكون من عدة ارقام في خلية واحدة مثال (123456789)المطلوب ان يجمعها كما يلي (9+8+7+6+5+4+3+2+1)ليصبح الناتج (45)

وتقبلو خالص تقديري وامتناني وفقكم الله

تعجز الكلمات عن شكركم استاذنا الكريم هشام غير ان ابتهل الى المولى عز وجل ان يجعل ذلك في ميزان حسناتكم وان يبارك لكم في علمكم ودمتم بود تقبل خالص احترامي

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

السلام عليكم

=====

اخى*** كيماس

هذا جزء قليل من بحر عطائكم

اخى*** alidroos

بارك الله فيك وفى مجهوداتكم فى المنتدى

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

اخى ***رفيق الدرب

بارك الله فيك

906211977.gif

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

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

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

السلام عليكم

اخي الحبيب هشام بارك الله فيك

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

ارفق الملف اضافة للحلول الجميلة من و من الاخ الحبيب يحيي حسين

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

فقد تم عمل الملف بالكود مع تجاهل الخلية النصية و عمل الكود عليالعمود بالكامل

عن طريق زر ممكن ايضا التعديل ليكون لمجرد التغيير بالعمود بالتعديل في وضع الكود بحدث Worksheet_Change

خالص تحياتي

جمع ارقام داخل خلية .rar

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

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

ما شاء الله

ابداع قوي جداً

لي طلب منك استاذ يحيى

ان تشرح لنا عمل الدالة جزاء جزاء

لانه بصراحة الدالة تقوم بفصل الرقم الى ا جزاء وجمع هذه الاجزاء

وانا انتظر منك الشرح

ولك جزيل الشكر يا عبقري المعادلات

ابواحمد

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

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

ما شاء الله

ابداع قوي جداً

لي طلب منك استاذ يحيى

ان تشرح لنا عمل الدالة جزاء جزاء

لانه بصراحة الدالة تقوم بفصل الرقم الى ا جزاء وجمع هذه الاجزاء

وانا انتظر منك الشرح

ولك جزيل الشكر يا عبقري المعادلات

ابواحمد

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

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

أخي أبو أحمد

هدفنا من هذه الدالة هو معرفة حاصل جمع الأرقام الموجودة في الخلية A2

فعلى سبيل المثال لو كان الرقم في الخلية هو 667337

فالمطلوب إذاً هو6+6+7+3+3+7

و لعمل ذلك يجب تجزئة الرقم حسب الخانات و أفضل دالة لعمل هذه التجزية هي الدالة MID بحيث يكون متغيراتها الاول و الأخير ثابت و المتغير الثاني يزداد من 1 إلى 6 و هو عدد الأحرف في الخلية

فعليه ستكون المعادلة بالشكل التالي

=MID(A2,1,1)
=MID(A2,2,1)
=MID(A2,3,1)
=MID(A2,4,1)
=MID(A2,5,1)
=MID(A2,6,1)
و ستكون النتيجة على التوالي 6 6 7 3 3 7 و من ثم نجمعها بمعنى أن الدالة يجب أن تكون بهذا الشكل
=SUM(MID(A2,1,1),MID(A2,2,1),MID(A2,3,1),MID(A2,4,1),MID(A2,5,1),MID(A2,6,1))
و بما أن المتغير الثاني يتغير من معادلة إلى أخرى و بزيادة ثابته نستخدم المعادلة التالية :
ROW(INDIRECT("1:"&LEN(A2)))
و هذا الجزء من المعادلة يقوم ببناء تسلسل رقمي بدايته 1 و نهايته عدد الأحرف الموجودة في الخلية و التي نحصل عليها من خلال المعادلة LEN و التي سيكون ناتجها 6 و هو عدد الأحرف أو الأرقام في الخلية و يكون ناتج هذا الجزء من المعادلة كالتالي :
{1;2;3;4;5;6}
و بذلك يصبح شكل معادلة MID
MID(A2,{1;2;3;4;5;6},1)
و لأنها من ضمن صفيف فستقوم بتجزء الرقم الموجود في الخلية A2 رقم برقم إبتداء من أول رقم و حتى آخر رقم فتصبح بشكلها التالي :
=SUMPRODUCT(--{"6";"6";"7";"3";"3";"7"})
و بذلك يسهل على المعادلة SUMPRODUCT جمع الأرقم بعد تحويلها إلى أرقام حقيقة بواسطة -- ============ يمكن إستخدام نفس المعادلة السابقة و إستبدال علامتي -- بضربها بالرقم 1 او جمعها للرقم 0 أيضاً يمكن إستخدام نمط معادلات الصفيف مع نفس المعادلة أعلاه بدلاً من إستخدام SUMPRODUCT نستخدم الدالة ٍSUM
=SUM(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)

و لكن يجب الضغط على

Ctrl+Shift+Enter

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

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

أخي يوجد أيضاً عدة طرق لعمل تسلسل رقم

فلو جربت في المعادلة السابقة بدلاً من


[color=#1C2837][font=monospace][size=2][color=#000000]ROW[/color][color=#666600]([/color][color=#000000]INDIRECT[/color][color=#666600]([/color][color=#008800]"1:"[/color][color=#666600]&[/color][color=#000000]LEN[/color][color=#666600]([/color][color=#000000]A2[/color][color=#666600])))[/color][/size][/font][/color]

جرب المعادلة التالية
Row(1:6) 

ستعطي نفس النتيجة

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

استاذ يحيى

شرح وافي

اشكرك جزيل الشكر

واطمع بدروس لشرح معادلات الصفيف فهي تحل محل الكود في بعض الاحيان مثل الترحيل وغيره

ابواحمد

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

السلام عليكم

=====

اخى العزيز هذه احد الطرق السهلة

906211977.gif

كود جميل اخ هشام

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

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

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

معادلة جميلة استاذ يحيي

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

تم تعديل بواسطه MAHMOUDFOXMAM
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information