دالة نصية في إكسل وتقوم باستخراج عدداً من الحروف من منتصف النص في خلية ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
دالة اليسار.
الإجابة الصحيحة هي دالة اليسار (LEFT). قد يبدو هذا غريباً لأن السؤال يطلب استخراج حروف من *منتصف* النص، ولكن يمكن استخدام دالة اليسار لتحقيق ذلك بالاشتراك مع دوال أخرى. إليك الشرح:
- دالة اليسار (LEFT): هذه الدالة تستخرج عدداً محدداً من الحروف من *بداية* النص. صيغتها هي: `LEFT(text, num_chars)`
- `text`: النص الذي تريد استخراج الحروف منه.
- `num_chars`: عدد الحروف التي تريد استخراجها من بداية النص.
- كيف نستخرج من المنتصف؟ لتحقيق ذلك، نحتاج إلى دمج دالة اليسار مع دالة أخرى وهي دالة الطول (LEN) ودالة الجمع (+).
- مثال: لنفترض أن لديك النص "مدرسة بوابة الإجابات" في الخلية A1، وتريد استخراج 7 حروف من منتصف النص.
1.
احسب طول النص: استخدم الدالة `LEN(A1)` لمعرفة عدد حروف النص. في هذا المثال، النتيجة ستكون 19.
2.
احسب نقطة البداية: لإيجاد نقطة البداية لاستخراج الحروف من المنتصف، اطرح نصف طول النص (أو العدد الذي تريده ليكون قبل المنتصف) من طول النص. في هذا المثال، لنفترض أننا نريد استخراج 7 حروف من المنتصف، إذن نقطة البداية ستكون: `19 - (7/2) = 15.5`. بما أن الدالة LEFT تحتاج رقمًا صحيحًا، نقوم بتقريب النتيجة إلى أقرب عدد صحيح، وهو 16.
3.
استخدم دالة اليسار: الآن استخدم دالة اليسار لاستخراج الحروف من نقطة البداية التي حسبناها. الصيغة ستكون: `LEFT(A1, 19-16+1)` أو `LEFT(A1, 4)` (لأننا نريد استخراج 7 حروف، وبدأنا من الحرف رقم 16، إذن 19-16+1=4). هذه الصيغة ستستخرج 4 حروف من بداية النص ابتداءً من الحرف السادس عشر.
4.
الصيغة الكاملة: لتبسيط الأمر، يمكن دمج هذه الخطوات في صيغة واحدة: `LEFT(A1,LEN(A1)-(LEN(A1)- (7/2)))` أو `LEFT(A1,LEN(A1)-(LEN(A1)-3.5))`
- ملاحظة مهمة: استخراج عدد محدد من الحروف من *منتصف* النص بدقة يتطلب بعض الحسابات الإضافية لضمان الحصول على النتيجة المطلوبة، خاصة إذا كان طول النص فردياً. الطريقة الموضحة هنا تعطي تقريباً ما هو مطلوب.
اذا كان لديك إجابة افضل او هناك خطأ اترك تعليق فورآ.