تحوّل =VALUE(A2) رقمًا مخزنًا كنص في A2 إلى رقم حقيقي. الأرقام النصية تبدو عادية، لكن SUM وAVERAGE وCOUNT تتخطاها، ولهذا قد يخرج المجموع 0:
| A | B | C | |
|---|---|---|---|
| 1 | Imported | VALUE | |
| 2 | 120 | 120 | |
| 3 | 85 | 85 | |
| 4 | 240 | 240 | |
| 5 | 15 | 15 | |
| 6 | 0 | 460 |
مجموع A6 هو 0 لأن الخلايا الأربع في العمود A نص (مكتوبة بفاصلة عليا، كما تكون غالبًا البيانات المستوردة من ملف CSV أو صفحة ويب). ويحوّل العمود C كل خلية منها فتعطي C6 المجموع الحقيقي، 460.
كيف تعرف أن الرقم مخزن كنص
في الاكسل، الرقم المخزن كنص:
- يقع في يسار الخلية، بينما تقع الأرقام في يمينها (ما لم تُغيَّر المحاذاة)؛
- يعرض مثلثًا أخضر صغيرًا في الزاوية العلوية اليسرى من الخلية، وأيقونة تحذير عند تحديده تقول "رقم مخزن كنص"؛
- تعدّه COUNTA ولا تعدّه COUNT.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Value | ISNUMBER | ISTEXT | Text numbers | |
| 2 | 120 | TRUE | FALSE | 2 | |
| 3 | 85 | FALSE | TRUE | ||
| 4 | 240 | TRUE | FALSE | ||
| 5 | 15 | FALSE | TRUE |
تعدّ E2 الخلايا الممتلئة في النطاق التي ليست أرقامًا: هنا الخليتان المكتوبتان بفاصلة عليا. وعلى عمود أرقام نظيف تعيد 0.
أربع صيغ للتحويل
| A | B | C | |
|---|---|---|---|
| 1 | Text | Result | How |
| 2 | 1250 | 1250 | VALUE |
| 3 | 1250 | double minus | |
| 4 | 1250 | multiply by 1 | |
| 5 | 1250 | add 0 |
أي عملية حسابية تجبر الاكسل على قراءة النص كرقم، وVALUE هي النسخة الصريحة. و-- (علامتا طرح: طرح ثم طرح مرة أخرى) هي الخيار الشائع داخل الصيغ الأخرى لأنها قصيرة: تجمع =SUMPRODUCT(--A2:A5) عمودًا من الأرقام النصية دون عمود مساعد. وتقرأ VALUE أيضًا النص الذي فيه رمز عملة أو فواصل آلاف أو علامة نسبة مئوية: VALUE("$1,250") تساوي 1250، وVALUE("12%") تساوي 0.12.
| A | B | |
|---|---|---|
| 1 | Quantity (text) | Quantity |
| 2 | 125 |
دورك: استُوردت الكمية في A2 كنص. في B2، حوّلها إلى رقم.
نص فيه وحدات أو فواصل أخرى
تعيد VALUE الخطأ #VALUE! عندما يحتوي النص على أي شيء لا تستطيع قراءته كرقم. وحالتان شائعتان:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Fixed | Without the fix |
| 2 | 120 kg | 120 | #VALUE! |
| 3 | 1.234,5 | 1234.5 | #VALUE! |
- وحدة أو كلمة: احذفها أولًا بالدالة SUBSTITUTE، كما في B2.
- فاصلة كفاصل عشري، كما في
1.234,5من نظام ألماني أو برازيلي: تأخذ NUMBERVALUE (في Excel 2013 وما بعده) الفاصل العشري وفاصل المجموعات كوسيطيها الثاني والثالث. ولا تعرف VALUE إلا فواصل الاكسل لديك، لذا تفشل C3.
المسافات قبل الأرقام أو بعدها لا توقف VALUE، لكن المسافات غير المنقسمة من صفحات الويب قد توقفها؛ تحذفها SUBSTITUTE(A2,CHAR(160),"") أولًا. وللأسباب العامة لهذا الخطأ، راجع #VALUE!.
| A | B | |
|---|---|---|
| 1 | Amount | Total |
| 2 | 120 | |
| 3 | 45 | |
| 4 | 80 |
دورك: المبالغ في A2:A4 أرقام مخزنة كنص. في B2، أعد مجموعها بصيغة واحدة.
التحويل في المكان دون صيغة
تضع الصيغ الأرقام في عمود جديد. لإصلاح الخلايا نفسها:
- تحويل إلى رقم. حدد الخلايا (يجب أن تكون أول خلية محددة واحدة من الخلايا ذات المثلث الأخضر)، وانقر أيقونة التحذير بجانب التحديد، واختر تحويل إلى رقم. هذا أسرع إصلاح.
- نص إلى أعمدة. حدد العمود، ثم بيانات > نص إلى أعمدة، وانقر إنهاء مباشرة. يعيد الاكسل إدخال كل خلية ويحوّل الأرقام النصية إلى أرقام.
- لصق خاص، ضرب. اكتب 1 في خلية فارغة وانسخها. حدد الأرقام النصية، ثم الصفحة الرئيسية > لصق > لصق خاص، واختر ضرب، وانقر موافق.
إذا كانت الخلايا منسقة كنص (يعرض الصفحة الرئيسية > تنسيق الأرقام "نص")، فاضبطها على عام أولًا؛ وإلا يُخزن كل ما تكتبه فيها كنص من جديد.
خطأ شائع: البحث بين النص والأرقام
قيمة البحث 101 لا تطابق النص 101: تعيد VLOOKUP وXLOOKUP وMATCH الخطأ #N/A، وتعطي =A2=101 القيمة FALSE، مع أن الخليتين تبدوان متطابقتين. حوّل أحد الطرفين ليكون الطرفان من النوع نفسه. وعندما يكون عمود البحث هو النصي، حوّل القيمة التي تبحث عنها بدلًا من ذلك:
=VLOOKUP(TEXT(E2,"0"), A2:C6, 3, FALSE) E2 is a number, column A holds text numbers
=VLOOKUP(--E2, A2:C6, 3, FALSE) E2 holds a text number, column A holds numbers
توضح صفحة ISNUMBER وISTEXT كيف تتحقق من كل طرف.
الأسئلة الشائعة
كيف أحوّل النص إلى رقم في الاكسل؟
بصيغة، =VALUE(A2) أو =--A2. وبدون صيغة، حدد الخلايا، وانقر أيقونة التحذير التي تظهر بجانبها واختر تحويل إلى رقم.
لماذا تعيد SUM صفرًا في الاكسل؟
لأن الأرقام مخزنة كنص، وSUM تتخطى النص. تكون عادة محاذاة إلى اليسار وتعرض مثلثًا أخضر صغيرًا. حوّلها بالصيغة =VALUE(A2)، أو اجمعها مباشرة بالصيغة =SUMPRODUCT(--A2:A10).
لماذا لا يعمل تحويل إلى رقم أو لا يظهر؟
لا يعرضه الاكسل إلا للنص الذي يستطيع قراءته كرقم. والمسافة غير المنقسمة من صفحة ويب، أو وحدة مثل kg، أو فاصلة عشرية لا يستخدمها الاكسل لديك، كلها تخفي المثلث الأخضر. نظّف النص أولًا: =VALUE(SUBSTITUTE(A2,CHAR(160),"")) أو =NUMBERVALUE(A2,",",".").
كيف أحوّل أرقامًا فاصلها العشري فاصلة؟
استخدم NUMBERVALUE وحدد الفواصل: تحوّل =NUMBERVALUE(A2,",",".") القيمة 1.234,5 إلى 1234.5. لا تفهم VALUE إلا فواصل إعدادات الاكسل لديك.