تصف هذه المقالة بناء جملة صيغة الدالة DECIMAL واستخدامها الدالة في Microsoft Excel.
الوصف
تحول التمثيل النصي لرقم في أساس معين إلى رقم عشري.
بناء الجملة
DECIMAL(text, radix)
يحتوي بناء جملة الدالة DECIMAL على الوسيطتين التاليتين.
-
Text مطلوبة.
-
Radix مطلوبة. يجب أن تكون قيمة الوسيطة Radix عدد صحيح.
ملاحظات
-
يجب أن يكون طول سلسلة Text أقل من أو يساوي 255 حرف.
-
يمكن أن تكون الوسيطة Text عبارة عن أي تركيبة من الأحرف الأبجدية والرقمية الصالحة للأساس، ولا تعتمد تحسس حالة الأحرف.
-
يعتمد Excel الوسيطة Text التي هي أكبر من أو تساوي 0 وأقل من 2^53. وقد تؤدي الوسيطة النصية التي يتم تحليلها لرقم أكبر من 2^53 إلى فقدان الدقة.
-
يجب أن تكون Radix أكبر من أو تساوي 2 (ثنائية أو الأساس 2) وأقل من أو تساوي 36 (الأساس 36).
يستخدم الأساس الأكبر من 10 القيم الرقمية من 0 إلى 9 والأحرف من A إلى Z حسب الحاجة. على سبيل المثال، يستخدم الأساس 16 (سداسي عشري) الأرقام من 0 إلى 9 والأحرف من A إلى F، كما يستخدم الأساس 36 الأرقام من 0 إلى 9 والأحرف من A إلى Z. -
إذا كانت قيمة أي الوسيطتين خارج نطاق قيودهما، فقد ترجع الدالة DECIMAL قيمة الخطأ #NUM! أو #VALUE! .
مثال
انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لعرض نتائج الصيغ، حدد هذه الأخيرة، ثم اضغط على F2، ثم اضغط على Enter. عند الحاجة، يمكنك ضبط عرض العمود لرؤية البيانات كافة.
الصيغة |
الوصف |
النتيجة |
كيفية عملها |
'=DECIMAL("FF",16) |
تحويل القيمة السداسية العشرية (الأساس 16) FF إلى قيمتها العشرية المكافئة (الأساس 10) (255). |
=DECIMAL("FF",16) |
"F" هو في الموضع 15 في نظام أرقام الأساس 16. لأن أنظمة الأرقام تبدأ من 0، فإن الرقم السادس عشر في الأرقام السداسية العشرية سيكون في الموضع الخامس عشر. توضح الصيغة أدناه كيفية تحويلها إلى رقم عشري: |
تؤكد الدالة HEX2DEC في الخلية C3 هذه النتيجة. |
=HEX2DEC("ff") |
الصيغة |
|
=(15*(16^1))+(15*(16^0)) |
|||
'=DECIMAL(111,2) |
تحويل القيمة الثنائية (الأساس 2) 111 إلى قيمتها العشرية المكافئة (الأساس 10) (7). |
=DECIMAL(111,2) |
"1" هو في الموضع 1 في نظام أرقام الأساس 2. توضح الصيغة أدناه كيفية تحويلها إلى رقم عشري: |
تؤكد الدالة BIN2DEC في الخلية C6 هذه النتيجة. |
=BIN2DEC(111) |
الصيغة |
|
=(1*(2^2))+(1*(2^1))+(1*(2^0)) |
|||
'=DECIMAL("zap",36) |
تحويل القيمة "zap" في الأساس 36 إلى قيمتها العشرية المكافئة (45745). |
=DECIMAL("zap",36) |
"z" هو في الموضع 35، و"a" هو في الموضع 10، و"p" هو في الموضع 25. توضح الصيغة أدناه كيفية تحويلها إلى رقم عشري. |
الصيغة |
|||
=(35*(36^2))+(10*(36^1))+(25*(36^0)) |