Skip to main content

دالة ASC في Excel

Author: Zhoumandy Last Modified: 2025-05-30

تقوم دالة ASC بإرجاع رمز ASCII للحرف الأول من سلسلة نصية. غالبًا ما تُستخدم كدالة VBA في Excel.

asc-function 1


الصيغة

=ASC(النص)


الوسائط

  • النص (مطلوب): النص أو مرجع إلى خلية تحتوي على النص الذي تريد تحويله إلى رمز ASCII.

القيمة المعادة

تقوم دالة ASC بإرجاع قيمة عددية.


ملاحظات حول الدالة

  1. يمكن أن تكون السلسلة النصية المقدمة لدالة ASC في VBA أي سلسلة صالحة، لكنها تحسب فقط الحرف الأول من السلسلة.
  2. دالة ASC حساسة لحالة الأحرف.
  3. رمز ASCII الذي يتم إرجاعه بواسطة دالة ASC هو الجزء الصحيح من الرقم العشري، يتراوح بين 0 و 255. كما يظهر في لقطة الشاشة أدناه. لمزيد من التفاصيل حول رموز ASCII، يرجى الرجوع إلى هذه المقالة: https://www.ascii-code.com/.
    asc-function 2
  4. رموز ASCII التي يتم إرجاعها بواسطة دالة ASC في VBA للأحرف A-Z هي 65-90، وللأحرف a-z هي 97-122.

مثال

في هذه الحالة، هناك بعض السلاسل النصية التجريبية في الجدول أدناه. لحساب رمز ASCII لتلك السلاسل النصية، يرجى القيام بما يلي:

1. اضغط على مفتاحي Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. في نافذة Microsoft Visual Basic for Applications، يرجى النقر على Insert > Module لفتح نافذة الوحدة. ثم قم بنسخ ولصق الكود VBA أدناه في النافذة.

VBA: حساب رمز ASCII

Sub Code()
Dim Result1
Result1 = Asc("K")
MsgBox Result1
End Sub

asc-function 3

3. اضغط على مفتاح F5 لتشغيل الكود. ستظهر نافذة منبثقة لـ Microsoft Excel تعرض نتيجة رمز ASSII للنص “K”، وهي 75.

asc-function 4

4. أدخل النتيجة “75” في الخلية D5 حتى يتم تسجيل النتيجة.

asc-function 5

5. للحصول على باقي النتائج. نحتاج إلى تغيير النص في دالة ASC في VBA وفقًا لذلك. على سبيل المثال، لمعرفة رمز ASSII للنص “Kutools”، يكون الكود VBA كالتالي:

VBA: حساب رمز ASCII

Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub

asc-function 6

ستلاحظ أن نتيجة النص “Kutools” هي نفسها نتيجة النص “K”.

6. كرر الخطوات أعلاه للحصول على باقي النتائج.

asc-function 7

ملاحظات:

  1. إذا كانت السلسلة المزودة فارغة، فإنها تعيد خطأ وقت التشغيل.

    asc-function 8

  2. إذا كان النص المقدم عبارة عن مسافة فارغة، فإنه يعيد 32.

    asc-function 9

  3. نظرًا لأن دالة ASC حساسة لحالة الأحرف، فإنها تعيد نتائج مختلفة لنفس الحرف بأحجام مختلفة، مثل الحروف E و e، حيث تعيد ASC النتائج 69 و 101 على التوالي.

الدوال ذات الصلة:

  • دالة EVEN في Excel
    تقوم دالة EVEN بتقريب الأرقام بعيدًا عن الصفر إلى أقرب عدد صحيح زوجي.

  • دالة EXP في Excel
    تقوم دالة EXP بإرجاع نتيجة الثابت e مرفوعًا إلى القوة n.