KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيفية تطبيق دالة مباشرةً على القيم الموجودة في الخلايا في Excel

المؤلفأماندا ليتاريخ التعديل

عند العمل مع البيانات في Excel، قد تحتاج أحيانًا إلى معالجة القيم الموجودة فعليًّا في الخلايا بدلاً من حساب النتائج في عمود جديد. على سبيل المثال، قد ترغب في تحويل الأرقام السالبة إلى قيمها المطلقة، أو استخراج إشارة كل رقم، أو حذف الأجزاء العشرية، أو تطبيق دوال أخرى ذات مُدخل واحد على نطاق محدد. وعلى الرغم من أن Excel يوفّر العديد من الدوال المضمنة لأداء هذه المهام، فإنه لا يحتوي على أمر مباشر يسمح لك بتطبيقها مباشرةً على القيم الموجودة في الخلايا.

في هذا البرنامج التعليمي، سنستعرض ثلاث طرق عملية لتنفيذ ذلك في Excel. سنبدأ بطريقة VBA التي تعالج الخلايا المحددة مباشرةً، ثم نوضح كيف يبسّطKutools لـ Excelالعملية باستخدام ميزتهأدوات الحساب، ونختتم بعرض حل بديل باستخدام عمود مساعد للمستخدمين الذين يفضلون عدم استخدام الماكروهات.

الدالة المطبَّقة على قيم الخلايا الموجودة في Excel

تطبيق دالة على القيم الموجودة في الخلايا باستخدام VBA

إذا أردت تطبيق دالة مباشرةً على خلايا تحتوي بالفعل على قيم دون الاعتماد على عمود مساعد، فإن VBA يُعد الطريقة الأساسية المتاحة في Excel. يمكنك تشغيل ماكرو على النطاق المحدد ليُحلّ كل خلية بقيمتها المحسوبة فورًا.

⚠️ تلميح: قم دائمًا بعمل نسخة احتياطية من ورقة العمل قبل تشغيل أكواد VBA.
  1. حدد نطاق الخلايا التي تحتوي على القيم التي ترغب في معالجتها.
  2. اضغطAlt + F11 لفتح محرر VBA.
  3. في محرر VBA، انقر فوقإدراج > وحدة نمطيةلإدراج وحدة نمطية جديدة.
  4. الصق إحدى ماكروهات التالية في الوحدة النمطية، بناءً على الدالة التي ترغب في تطبيقها.

    مثال 1: تطبيق دالة ABS على الخلايا المحددة

    Sub ApplyABSFunction()
        Dim c As Range
        For Each c In Selection
            If IsNumeric(c.Value) And Not IsEmpty(c.Value) Then
                c.Value = Abs(c.Value)
            End If
        Next c
    End Sub

    مثال 2: تطبيق دالة SIGN على الخلايا المحددة

    Sub ApplySIGNFunction()
        Dim c As Range
        For Each c In Selection
            If IsNumeric(c.Value) And Not IsEmpty(c.Value) Then
                c.Value = Sgn(c.Value)
            End If
        Next c
    End Sub
  5. اضغطF5 لتشغيل الماكرو.

سيتم تحديث الخلايا المحددة فورًا بالنتائج المحسوبة.

الدالة المطبَّقة على قيم الخلايا الموجودة في Excel

ملاحظات:

  • تُعدّل هذه الطريقة القيم الأصلية مباشرةً، لذا ننصحك بعمل نسخة احتياطية من بياناتك قبل تشغيل الماكرو.
  • يمكنك استبدالAbs أوSgn في السطر الخامس بوظائف VBA أخرى ذات معامل واحد حسب الحاجة، مثلInt،Exp،Sin، أوCos. لاحظ أن بعض الوظائف تخضع لقيود على المدخلات؛ فعلى سبيل المثال، تعملSqr فقط مع الأرقام غير السالبة.

المزايا

  • مدمج في Excel ولا يتطلب إضافات
  • يمكنه معالجة قيم الخلايا الحالية مباشرةً في مكانها
  • مرن لمختلف الوظائف والمنطق المخصص

العيوب

  • لا يمكن التراجع عن التغييرات بعد تشغيل الماكرو
  • يتطلب معرفة بلغة VBA
  • قد تكون الماكروات معطّلة في بعض البيئات
  • أقل راحة للمستخدمين العاديين

تطبيق دالة على القيم الموجودة في الخلايا مع Kutools لـ Excel

إذا كنت تبحث عن طريقة أسرع وأسهل لتطبيق دالة مباشرةً على خلايا تحتوي بالفعل على قيم، فإنKutools لـ Excelيوفّر لك حلاً مريحًا من خلال ميزةأدوات الحساب. حيث تتيح لك اختيار الدالة المطلوبة وتطبيقها على جميع الخلايا المحددة دفعة واحدة—بدون الحاجة إلى كتابة صيغ أو أكواد VBA!

Kutools لـ Excelتوفر أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، وتعزيز الإبداع والكفاءة.مدمجة مع إمكانات الذكاء الاصطناعي، تقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.تفاصيل أكثر حول Kutools لـ Excel...         تجربة مجانية...
  1. حدد الخلايا التي تحتوي على القيم التي ترغب في معالجتها.
  2. انقر فوقKutools>عملية.
    فتح أدوات العمليات في Kutools for Excel
  3. في مربع حوارأدوات الحساب، انقر فوقدالةفي الجزء الأيسر.
  4. اختر الدالة التي تريد تطبيقها من القائمة المنسدلة، مثل ABS. بعد ذلك، يمكنك معاينة النتائج فيلوحة المعاينة.
    اختيار دالة وعرض معاينة النتائج في أدوات العمليات
    تلميح:إذا كنت ترغب في إدخال صيغ بدلاً من استبدال القيم الموجودة مباشرةً، ففعّل خيارإنشاء صيغة. سيقوم Kutools بإدخال الصيغ في الخلايا المحددة، مستخدمًا القيمة الحالية لكل خلية كمعامل للدالة، مثل=ABS(33).
  5. انقر فوقموافقأوتطبيقلمعالجة الخلايا المحددة.
    الدالة المطبَّقة على قيم الخلايا الموجودة مع Kutools for Excel

يتضمّن خيار الدالة في أدوات الحساب مجموعةً من دوال الإدخال الواحد الأكثر استخدامًا، مثلABS،SIGN،INT،SQRT،SIN،COS،TAN،DAY،MONTH، وYEAR، مما يمكّنك من معالجة القيم في الخلايا دفعةً واحدة دون الحاجة إلى إدخال الصيغ يدويًّا.

المزايا

  • يطبّق الوظائف مباشرةً على الخلايا المحددة
  • يدعم التراجع (Undo)
  • لا يتطلب VBA أو إعدادًا يدويًا
  • يتضمن معاينة قبل تطبيق النتائج
  • سريع وسهل للمبتدئين

العيوب

  • يتطلب تثبيت Kutools لـ Excel

Kutools لـ Excel – مزوَّدة بأكثر من 300 أداة أساسية لبرنامج Excel لتُنفِّذ مهامك بسرعةٍ وسهولةٍ وكفاءةٍ أعلى.حمّل الآن!


حل بديل: تطبيق دالة باستخدام عمود مساعد

إذا كنت تفضل عدم استخدام VBA ولا تمتلك Kutools، فإن الحل البديل الأكثر عملية القائم على أوراق العمل هو استخدام عمود مساعد. فبدلًا من تعديل الخلايا الأصلية مباشرةً، تقوم هذه الطريقة بحساب النتائج في عمود منفصل أولاً، مما يتيح لك مراجعتها قبل استبدال القيم الأصلية.

  1. في عمود فارغ بجانب بياناتك، أدخل صيغةً تعتمد على الخلية الأولى في النطاق. على سبيل المثال:
    • لـ ABS:
      =ABS(A2)
    • لـ SIGN:
      =SIGN(A2)
    • لـ INT:
      =INT(A2)
  2. اضغطEnter للحصول على النتيجة الخاصة بالصف الأول.
  3. اسحب مقبض التعبئة لأسفل لتطبيق الصيغة نفسها على جميع الخلايا المتبقية في العمود المساعد.
    تطبيق دالة على القيم الموجودة باستخدام عمود مساعد في Excel
  4. (اختياري: إذا كانت بياناتك تمتد عبر أعمدة متعددة) اسحب مقبض التعبئة إلى اليمين لتطبيق الصيغة على النطاق بأكمله.
    سحب مقبض التعبئة إلى اليمين لتطبيق الصيغة عبر النطاق بأكمله
  5. لاستبدال القيم الأصلية، انسخ نتائج العمود المساعد، ثم الصقها فوق الخلايا الأصلية باستخداملصق خاص>القيم.
    خيار القيم ضمن خيارات اللصق

ملاحظة:

لا تطبّق هذه الطريقة الدالة مباشرةً على الخلايا دفعةً واحدة، بل تعتمد على عمودٍ منفصل لحساب النتائج أولًا—وهو أمرٌ مفيدٌ إذا كنت ترغب في مراجعة النتائج قبل استبدال القيم الأصلية.

المزايا

  • لا يتطلب إضافة أو ماكرو
  • سهل لمُعظم مستخدمي Excel
  • يتيح لك مراجعة النتائج قبل استبدال القيم الأصلية

العيوب

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

أي طريقة تناسبك أكثر؟

الطريقةالأفضل لـالقيود
VBAالمستخدمون الذين يرغبون في طريقة أصلية في Excel لمعالجة القيم الحالية مباشرةً في مكانهايتطلب ماكروات وبعض المعرفة بلغة VBA
Kutools لـ Excelالمستخدمون الذين يرغبون في طريقة سريعة وسهلة لتطبيق الوظائف على الخلايا المحددةيتطلب Kutools لـ Excel
تنزيل
عمود مساعدالمستخدمون الذين يفضلون طريقة قائمة على الصيغ في ورقة العمل دون استخدام VBAليست طريقة مباشرة في المكان نفسه وتتطلب خطوات إضافية

الخاتمة

عندما تحتوي الخلايا بالفعل على قيم، لا يوفّر Excel أمرًا مضمنًا بسيطًا يسمح لك بتطبيق دالة مباشرةً على تلك القيم بنقرة واحدة. الخيار الأصلي هو استخدام VBA، الذي يعمل بكفاءة لكنه قد يبدو معقّدًا أو تقنيًا جدًّا للكثير من المستخدمين.

إذا كنت تبحث عن حلٍ أسهل، فإنKutools لـ Excelيتيح لك تطبيق دوال مثلABS وSIGN وINT وغيرها مباشرةً على الخلايا المحددة—دون الحاجة إلى كتابة صيغ أو أكواد VBA! بل ويمكنك أيضًا اختيار إدخال الصيغ بدلًا من استبدال القيم الموجودة فورًا.

إذا كنت تفضل البقاء ضمن أدوات ورقة العمل القياسية، فإن استخدام عمود مساعد هو حل بديل عملي، رغم أنه يتطلّب خطوات إضافية ولا يقوم بتحديث الخلايا الأصلية مباشرةً في البداية.

آمل أن يكون هذا البرنامج التعليمي قد نال إعجابك! إذا رغبت في استكشاف المزيد من نصائح Excel والحلول العملية،فاضغط هنالاستعراض مجموعتنا الكاملة من دروس Excel.