جدول المحتويات
يوضح البرنامج التعليمي كيفية استخدام الدالة LEFT في Excel للحصول على سلسلة فرعية من بداية السلسلة النصية ، واستخراج النص قبل حرف معين ، وفرض الصيغة اليسرى لإرجاع رقم ، والمزيد.
من بين العديد من الوظائف المختلفة التي يوفرها Microsoft Excel لمعالجة بيانات النص ، تعد LEFT واحدة من أكثر الوظائف استخدامًا. كما يوحي اسمها ، تتيح لك الوظيفة استخراج عدد معين من الأحرف بدءًا من الجانب الأيسر من سلسلة نصية. ومع ذلك ، فإن Excel LEFT قادر على أكثر بكثير من جوهره الخالص. في هذا البرنامج التعليمي ، ستجد صيغتين أساسيتين لليسار لفهم بناء الجملة ، وبعد ذلك سأوضح لك بعض الطرق التي يمكنك من خلالها استخدام وظيفة Excel LEFT إلى ما هو أبعد من استخدامها الأساسي.
دالة Excel LEFT - بناء الجملة
ترجع الدالة LEFT في Excel العدد المحدد من الأحرف (سلسلة فرعية) من بداية سلسلة.
يكون بناء جملة الدالة LEFT كما يلي يلي:
LEFT (text، [num_chars])حيث:
- Text (مطلوب) هي السلسلة النصية التي تريد استخراج سلسلة فرعية منها. عادةً ما يتم توفيره كمرجع للخلية التي تحتوي على النص.
- Num_chars (اختياري) - عدد الأحرف المراد استخلاصها ، بدءًا من الجانب الأيسر من السلسلة.
- إذا تم حذف num_chars ، يتم تعيينه افتراضيًا على 1 ، مما يعني أن الصيغة اليسرى سترجع حرفًا واحدًا.
- إذا num_chars أكبر من الطول الإجمالي للنص ، ستعيد الصيغة اليسرى كل نص .
=LEFT(A2, 3)
توضح لقطة الشاشة التالية النتيجة:
ملاحظة مهمة ! تنتمي LEFT إلى فئة وظائف النص ، وبالتالي تكون نتيجة الصيغة اليسرى دائمًا سلسلة نصية ، حتى إذا كانت القيمة الأصلية التي تستخرج الأحرف منها عبارة عن رقم. إذا كنت تعمل باستخدام مجموعة بيانات رقمية وتريد أن تقوم الدالة LEFT بإرجاع رقم ، فاستخدمها مع الدالة VALUE كما هو موضح في هذا المثال.
كيفية استخدام الدالة LEFT في Excel - أمثلة الصيغة
بصرف النظر عن استخراج النص من يسار سلسلة ، ما الذي يمكن أن تفعله وظيفة LEFT أيضًا؟ توضح الأمثلة التالية كيف يمكنك استخدام LEFT مع وظائف Excel الأخرى لحل المهام الأكثر تعقيدًا.
كيفية استخراج سلسلة فرعية قبل حرف معين
في بعض الحالات ، قد تحتاج إلى استخراج جزء السلسلة النصية الذي يسبق حرفًا معينًا. على سبيل المثال ، قد ترغب في سحب الأسماء الأولى من عمود الأسماء الكاملة أو الحصول على رموز الدولة من عمود أرقام الهواتف. تكمن المشكلة في أن كل اسم وكل رمز يحتوي على عدد مختلف من الأحرف ، وبالتالي لا يمكنك ببساطة توفير رقم محدد مسبقًا إلى num_chars وسيطة الصيغة اليسرى كما فعلنا في المثال أعلاه.
إذا تم الفصل بين الاسمين الأول والأخير بمسافة ، فإن المشكلة تتلخص في تحديد موضع الفراغ حرف في سلسلة ، والتي يمكن إجراؤها بسهولة باستخدام إما دالة SEARCH أو FIND.
بافتراض وجود الاسم الكامل في الخلية A2 ، يتم إرجاع موضع المسافة بواسطة هذه الصيغة البسيطة: SEARCH ("" ، A2)). والآن ، قمت بتضمين هذه الصيغة في الوسيطة num_chars وسيطة الدالة LEFT:
=LEFT(A2, SEARCH(" ", A2))
لتحسين الصيغة قليلاً ، تخلص من المسافة الزائدة عن طريق طرح 1 من نتيجة صيغة البحث (غير مرئي في الخلايا ، قد تتسبب المسافات اللاحقة في العديد من المشكلات خاصة إذا كنت تخطط لاستخدام الأسماء المستخرجة في صيغ أخرى):
=LEFT(A2, SEARCH(" ", A2)-1)
بنفس الطريقة ، يمكنك استخراج رموز البلدان من عمود أرقام الهواتف. الاختلاف الوحيد هو أنك تستخدم وظيفة البحث لمعرفة موضع الواصلة الأولى ("-") بدلاً من مسافة:
=LEFT(A2, SEARCH("-", A2)-1)
في الختام ، يمكنك استخدام هذا العام صيغة للحصول على سلسلة فرعية تسبق أي حرف آخر:
LEFT ( سلسلة ، SEARCH ( حرف ، سلسلة ) - 1)كيف إزالة الأحرف N الأخيرة من سلسلة
أنت تعرف بالفعل كيفية استخدام وظيفة Excel LEFT للحصول على سلسلة فرعية من بداية سلسلة نصية. لكن في بعض الأحيان قد ترغب في القيام بشيء مختلف -قم بإزالة عدد معين من الأحرف من نهاية السلسلة واسحب بقية السلسلة إلى خلية أخرى. لهذا ، استخدم الدالة LEFT مع LEN ، مثل هذا:
LEFT ( سلسلة ، LEN ( سلسلة ) - number_of_chars_to_remove )تعمل الصيغة مع هذا المنطق: تحصل الدالة LEN على العدد الإجمالي للأحرف في سلسلة ، ثم تطرح عدد الأحرف غير المرغوب فيها من الطول الإجمالي ، وتجعل الدالة LEFT ترجع الأحرف المتبقية.
من أجل على سبيل المثال ، لإزالة الأحرف السبعة الأخيرة من النص في A2 ، استخدم هذه الصيغة:
=LEFT(A2, LEN(A2)-7)
كما هو موضح في لقطة الشاشة أدناه ، نجحت الصيغة في إيقاف " - ToDo" postfix (4 أحرف ، واصلة ومسافتان) من السلاسل النصية في العمود A.
كيفية إجبار الدالة LEFT على إرجاع رقم
كما تعلم ، تقوم وظيفة Excel LEFT دائمًا بإرجاع النص ، حتى عندما تقوم بسحب بعض الأرقام الأولى من رقم. ما يعنيه لك هو أنك لن تتمكن من استخدام نتائج الصيغ اليسرى في العمليات الحسابية أو في وظائف Excel الأخرى التي تعمل على الأرقام.
إذن ، كيف تجعل Excel LEFT لإخراج رقم بدلا من سلسلة نصية؟ ببساطة عن طريق لفها في دالة VALUE ، المصممة لتحويل سلسلة تمثل رقمًا إلى رقم ، مثل هذا: VALUE(LEFT())
على سبيل المثال ، لاستخراج أول حرفين من السلسلة في A2وقم بتحويل الإخراج إلى أرقام ، استخدم هذه الصيغة:
=VALUE(LEFT(A2,2))
ستبدو النتيجة مشابهة لما يلي:
كما ترى في لقطة الشاشة أعلاه ، الأرقام في العمود B التي تم الحصول عليها باستخدام صيغة Value Left ، يتم تحريكها إلى اليمين في الخلايا ، على عكس النص المحاذي لليسار في العمود A. نظرًا لأن Excel يتعرف على الإخراج كأرقام ، فأنت حر في جمع هذه القيم ومتوسطها ، ابحث عن الحد الأدنى والحد الأقصى القيمة ، وتنفيذ أي حسابات أخرى.
هذه ليست سوى عدد قليل من العديد من الاستخدامات الممكنة لـ LEFT في Excel. لإلقاء نظرة فاحصة على الصيغ التي تمت مناقشتها في هذا البرنامج التعليمي ، فنحن نرحب بك لتنزيل نموذج ورقة عمل دالة Excel LEFT.
لمزيد من أمثلة الصيغة اليسرى ، يرجى مراجعة الموارد التالية:
- تقسيم السلسلة بواسطة فاصلة أو نقطتين أو شرطة مائلة أو شرطة أو محدد آخر
- كيفية تقسيم السلسلة بواسطة فاصل الأسطر
- كيفية تحويل رقم 8 إلى تاريخ
- العدد عدد الأحرف قبل أو بعد حرف معين
- صيغة صفيف لإجراء عمليات حسابية مختلفة على الأرقام ضمن نطاقات مختلفة
وظيفة Excel LEFT لا تعمل - الأسباب والحلول
إذا كانت وظيفة Excel LEFT لا تعمل بشكل صحيح في أوراق العمل الخاصة بك ، فمن المحتمل أن يكون ذلك بسبب أحد الأسباب التالية.
1. الوسيطة Num_chars أقل من صفر
إذا كانت صيغة Excel Left ترجع الخطأ #VALUE! خطأ ، فإن أول شيء عليك التحقق منه هو القيمة الموجودة في ملف num_chars وسيطة. إذا كان رقمًا سالبًا ، فما عليك سوى إزالة علامة الطرح وسيختفي الخطأ (بالطبع ، من غير المحتمل جدًا أن يضع شخص ما رقمًا سالبًا هناك لغرض ، ولكن الخطأ هو إنسان :)
في أغلب الأحيان ، يحدث الخطأ VALUE عندما يتم تمثيل الوسيطة num_chars بواسطة دالة أخرى. في هذه الحالة ، انسخ هذه الوظيفة إلى خلية أخرى أو حددها في شريط الصيغة واضغط على F9 لمعرفة ما تعنيه. إذا كانت القيمة أقل من 0 ، فافحص الوظيفة بحثًا عن الأخطاء.
لتوضيح النقطة بشكل أفضل ، دعنا نأخذ الصيغة اليسرى التي استخدمناها في المثال الأول لاستخراج رموز الهاتف الخاصة بالبلد: LEFT (A2) ، SEARCH ("-"، A2) -1). كما قد تتذكر ، فإن وظيفة البحث في الوسيطة num_chars تحسب موضع الواصلة الأولى في السلسلة الأصلية ، والتي نطرح منها 1 لإزالة الواصلة من النتيجة النهائية. إذا قمت باستبدال -1 عن طريق الخطأ ، على سبيل المثال ، بـ -11 ، فستظهر الصيغة من خلال الخطأ #VALUE لأن الوسيطة num_chars تساوي أرقامًا سالبة:
2. المسافات البادئة في النص الأصلي
في حالة فشل صيغة Excel Left بدون سبب واضح ، تحقق من القيم الأصلية للمسافات البادئة. إذا كنت قد نسخت بياناتك من الويب أو تم تصديرها من مصدر خارجي آخر ، فقد تكمن العديد من هذه المسافات دون أن يلاحظها أحد قبل إدخالات النص ، ولن تعرف أبدًا أنها موجودة حتىحدث خطأ ما. توضح الصورة التالية المشكلة:
للتخلص من المسافات البادئة في أوراق العمل الخاصة بك ، استخدم وظيفة Excel TRIM أو الوظيفة الإضافية Text Toolkit.
3. لا يعمل Excel LEFT مع التواريخ
إذا حاولت استخدام وظيفة Excel LEFT للحصول على جزء فردي من التاريخ (مثل اليوم أو الشهر أو السنة) ، فستسترجع في معظم الحالات الأرقام القليلة الأولى فقط من الرقم الذي يمثل ذلك التاريخ. النقطة المهمة هي أنه في Microsoft Excel ، يتم تخزين جميع التواريخ كأعداد صحيحة تمثل عدد الأيام منذ 1 يناير 1900 ، والتي يتم تخزينها كرقم 1 (لمزيد من المعلومات ، يرجى الاطلاع على تنسيق تاريخ Excel). ما تراه في الخلية هو مجرد تمثيل مرئي للتاريخ ويمكن تغيير عرضه بسهولة عن طريق تطبيق تنسيق تاريخ مختلف.
على سبيل المثال ، إذا كان لديك التاريخ 11 يناير 2017 في الخلية A1 وتحاول استخراج اليوم باستخدام الصيغة LEFT (A1،2) ، ستكون النتيجة 42 ، وهو أول رقمين من الرقم 42746 الذي يمثل 11 يناير 2017 في نظام Excel الداخلي.
لاستخراج جزء معين من التاريخ ، استخدم إحدى الوظائف التالية: DAY أو MONTH أو YEAR.
في حالة إدخال التواريخ كسلاسل نصية ، ستعمل الوظيفة LEFT بدون عوائق ، كما هو موضح في الجزء الأيمن من لقطة الشاشة:
هذه هي الطريقة التي تستخدم بها وظيفة LEFT في Excel. أشكرك على القراءة وآمل أن أراك مرة أخرىالأسبوع المقبل.