ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
هناك أوقات تعمل فيها مع بيانات لم يتم تنسيقها بالطريقة التي تريدها. على سبيل المثال ، قد يكون لديك مزيج من الأرقام والنصوص في خلية ، وتحتاج إلى تنظيف هذه البيانات.
هناك العديد من الأساليب لإزالة الأرقام في Excel من يسار النص. تعمل بعض الطرق عندما يكون للبيانات نمط ثابت. تعمل صيغ VBA أو أكثر تعقيدًا على بيانات أقل تنظيماً.
توضح هذه المقالة سبع طرق لحذف الأرقام الموجودة على يسار البيانات النصية. في النهاية ، سيكون لديك فهم شامل للتقنيات المختلفة ومتى تستخدمها.
دعنا نذهب!
جدول المحتويات
كيفية استخدام Flash Fill لإزالة الأرقام في Excel من اليسار
Flash Fill هي إحدى ميزات Excel التي يمكنها ملء الأنماط تلقائيًا نيابة عنك. إنها طريقة سريعة وسهلة لإزالة الأرقام من الجانب الأيسر للخلايا.
قد لا تعمل هذه الطريقة دائمًا بشكل مثالي ، ولكنها قد تكون مفيدة للحالات البسيطة. اتبع هذه الخطوات لاستخدام Flash Fill:
في عمود فارغ مجاور لبياناتك ، اكتب النتيجة المرغوبة بدون الأرقام (على سبيل المثال ، إذا كان "1234apple" موجودًا في الخلية A1 ، فاكتب "apple" في الخلية B1).
حدد الخلية التي تحتوي على البيانات الجديدة (B1 في مثالنا) وانقر فوق علامة التبويب البيانات الموجودة على الشريط.
انقر فوق الزر Flash Fill في قسم Data Tools.
سيقوم Excel تلقائيًا بتطبيق النمط لإزالة الأرقام من الجانب الأيسر للخلايا المجاورة.
هذا هو موقع زر التعبئة السريعة في علامة التبويب البيانات.
إذا كنت تفضل استخدام الاختصارات ، فاضغط على CTRL + E في Windows أو CMD + E في نظام Mac.
تعد ميزة التعبئة السريعة ميزة مفيدة ، ولكن كما هو الحال مع معظم الأشياء في Excel ، هناك طرق متعددة لإنجاز نفس المهمة.
في القسم التالي ، نلقي نظرة على كيفية القيام بنفس الشيء باستخدام ميزة "نص إلى أعمدة".
كيفية استخدام ميزة Text to Columns لإزالة الأرقام
يمكنك استخدام ميزة "نص إلى أعمدة" في Excel لفصل الأرقام من يسار الخلية. ومع ذلك ، تفترض هذه الطريقة وجود نمط ثابت أو محدد بين الأرقام والنص في الخلية.
دعنا نعمل مع مجموعة من البيانات التي تستخدم شرطة لفصل الأرقام عن الأحرف مثل هذا:
1234 تفاحة
4321-برتقالي
9876-الكمثرى
هذا هو ما قبل وبعد ما نريد تحقيقه:
فيما يلي دليل تفصيلي مع مجموعة البيانات النموذجية هذه:
حدد العمود A.
انتقل إلى علامة التبويب البيانات وانقر على معالج النص إلى الأعمدة.
اختر الخيار المحدد وانقر فوق التالي.
قم بإلغاء تحديد كافة المحددات (يمكن تطبيق علامة التبويب افتراضيًا).
حدد محدد أخرى واكتب "-" في مربع الإدخال.
حدد المحدد المناسب (مسافة ، فاصلة ، إلخ).
انقر فوق "التالي" و "إنهاء".
سيتم الآن فصل البيانات إلى عمودين. توجد الأحرف التي تمت إزالتها في العمود الأول بينما توجد بقية النص في العمود الثاني. توضح هذه الصورة كيفية تعيين المحدد:
بعد ذلك ، دعنا نلقي نظرة على خمس وظائف نصية لإزالة الأرقام في Excel.
5 وظائف نصية لإزالة الأرقام في Excel من اليسار
إذا كنت تعرف عدد الأحرف التي تتكون منها الأرقام ، فيمكنك استخدام وظيفة نصية لإزالتها.
افترض أن الخلية A1 تحتوي على السلسلة " 1234apple ". الأحرف الأربعة الأولى هي أرقام نريد إزالتها.
هناك العديد من الوظائف التي يمكن استخدامها بمفردها أو مجتمعة لإزالة الأحرف التي تعتبر قيمًا رقمية.
1. MID وظيفة
يمكنك استخدام الدالة MID لاستخراج جزء السلسلة الذي يبدأ من الحرف الخامس.
تستخرج وظيفة MID قسمًا معينًا من سلسلة نصية ، بالنظر إلى موضع البداية وعدد الأحرف المراد استخلاصها. صيغة الدالة MID هي:
MID (text، start_num، num_chars)
النص: السلسلة النصية التي تحتوي على الأحرف التي تريد استخراجها.
start_num: موضع الحرف الأول الذي تريد استخراجه.
num_chars: عدد الأحرف المراد استخراجها من السلسلة النصية.
لإزالة الأرقام الموجودة على اليسار ، اتبع الخطوات التالية:
حدد الخلية B2 لتحتوي على الوظيفة والنتائج.
اكتب الصيغة: MID (A1، 5، 7)
ستزيل الصيغة أعلاه الأحرف من الفتحة الخامسة في السلسلة.
2. تتحد مع وظيفة LEN
أحد عيوب هذه الطريقة هو أن السلسلة النصية قد لا تكون دائمًا بنفس الطول.
يمكنك استخدام الدالة LEN لحساب الطول ديناميكيًا. ترجع هذه الدالة طول السلسلة النصية.
يمكنك تعديل الصيغة لاستبدال المعلمة الثالثة بوظيفة LEN كما يلي:
= MID (A1، 5، LEN (A1) -4)
يمكنك نسخ الصيغة لأسفل باستخدام مقبض التعبئة. توضح هذه الصورة الصيغة أعلاه قيد الاستخدام:
3. الجمع بين وظائف LEFT و SUBSTITUTE
ترجع الدالة LEFT الأحرف الموجودة في أقصى اليسار من سلسلة نصية. على سبيل المثال ، تُرجع الدالة LEFT ("1234apple"، 4) القيمة "1234".
هذا مفيد عندما تريد استخراج الأرقام. ولكن ماذا لو كنت تريد إزالتها؟
يمكنك دمج LEFT مع الدالة SUBSTITUTE لاستبدال الرقم بسلسلة فارغة. هذا هو التنسيق الخاص بمثالنا:
= الاستبدال (A1، LEFT (A1، 4)، "")
4. استخدام الدالة RIGHT و LEN
ترجع الدالة RIGHT الأحرف الموجودة في أقصى اليمين من سلسلة نصية. صيغة الدالة RIGHT هي:
RIGHT (text، [num_chars])
النص: السلسلة النصية التي تحتوي على الأحرف التي تريد استخراجها.
num_chars: (اختياري) عدد الأحرف المراد استخراجها من الجانب الأيمن من السلسلة النصية. إذا تم حذفه ، فسيتم تعيينه افتراضيًا على 1.
على سبيل المثال ، يُرجع RIGHT ("1234apple"، 5) القيمة "apple".
يمكنك أيضًا دمج الوظيفتين RIGHT و LEN لتجنب الترميز الثابت لعدد أحرف ألفا. هذا بافتراض أنك تعرف عدد الأحرف الرقمية.
التنسيق الخاص بمثالنا هو: = RIGHT (A1، LEN (A1) -4)
5. استخدام وظيفة الاستبدال
يمكن استخدام وظيفة REPLACE لاستبدال عدد معين من الأحرف من اليسار في الخلية. هذا هو بناء الجملة:
REPLACE (old_text، start_num، num_chars، new_text)
old_text: السلسلة النصية الأصلية التي تريد تعديلها.
start_num: الموضع في old_text حيث تريد البدء في استبدال الأحرف.
num_chars: عدد الأحرف في النص القديم الذي تريد استبداله.
new_text: السلسلة النصية التي تريد استبدال الأحرف المحددة بها.
الصيغة التالية لبيانات العينة الخاصة بنا:
= REPLACE (A1، 1، 4، "")
وهذه هي آخر وظائف نصية من خمس وظائف لإزالة الأحرف من اليسار في Excel.
في معظم الحالات ، يجب أن تكون الطرق السبع التي تناولناها حتى الآن كافية ، ولكن إذا كنت تريد المزيد من القوة ، فإن Power Query هو الحل ، وهذا ما سنتحدث عنه في القسم التالي!
كيفية استخدام Power Query لإزالة الأرقام من اليسار
Power Query هي أداة تحويل بيانات قوية متوفرة في Excel. تفترض الطريقة الموضحة في هذا القسم وجود محدد بين الأرقام والنص في الخلية.
الخطوة الأولى هي تحويل البيانات الهدف إلى جدول:
انتقل إلى علامة التبويب البيانات.
حدد نطاق الخلايا.
اختر "من جدول / نطاق" من قسم "إحضار البيانات" في الشريط.
عند فتح محرر Power Query ، اتبع الخطوات التالية:
حدد العمود (الأعمدة) الهدف.
انتقل إلى علامة التبويب "التحويل"
انقر فوق "استخراج" في الشريط ، واختر "نص بعد المحدد".
في مربع الحوار "نص بعد المحدد" ، أدخل شرطة (-).
انقر فوق "موافق" لقبول التفاصيل.
سيحتوي العمود المحول الآن على الأرقام التي تمت إزالتها من يسار النص.
انقر فوق "إغلاق وتحميل" لتحميل البيانات المحولة مرة أخرى إلى ورقة العمل الخاصة بك.
إذا كنت جديدًا على أداة البيانات هذه ، فراجع البرنامج التعليمي الخاص بنا حول كيفية استخدام Power Query في Excel .
إذا كنت تريد التعمق في استخدام الجداول في Power Query ، فإن هذا الفيديو يستعرض بعض الأمثلة الأكثر تعقيدًا:
3 تقنيات متقدمة بغض النظر عن عدد الأحرف
العيب الرئيسي للطرق حتى الآن هو أن الأرقام في جميع الخلايا يجب أن تتبع نفس النمط أو أن تكون عددًا محددًا من الأحرف.
ماذا لو كنت تريد حذف الأحرف بدون نقش واضح في البيانات الأصلية؟ التقنيات الواردة في هذا القسم مخصصة لمستخدمي Excel المتوسطين.
1. ادمج عمودًا مساعدًا مع صيغة لإزالة الأحرف من يسار الخلايا
يمكنك دمج الدالات مع الأعمدة المساعدة عندما لا تعرف الطول الإجمالي للأرقام. تتطلب هذه الطريقة عملية من خطوتين:
استخدم صيغة لإنشاء نسخة معدلة مؤقتة من النص الأصلي
استخدم صيغة أخرى لإزالة الأرقام بناءً على النص المعدل.
تتمثل الخطوة الأولى في استخدام الصيغة التالية لاستبدال جميع الأرقام بحرف معين (على سبيل المثال ، "|"):
= الاستبدال (الاستبدال (الاستبدال (الاستبدال (الاستبدال (الاستبدال (الاستبدال (الاستبدال (الاستبدال (A1 ، "0" ، "|") ، "1" ، "|") ، "2" ، "3" ، "|") ، "4" ، "|") ، "5" ، "|") ، "6" ، "|") ، "7" ، "|") ، "8" ، " | ") ،" 9 "،" | ")
الخطوة الثانية هي استخدام الصيغة التالية في عمود مساعد آخر (مثل العمود C):
= TRIM (RIGHT (SUBSTITUTE (B1، “|”، REPT (”“، LEN (B1)))، LEN (B1)))
هذا هو ما قبل وبعد مع الصيغ في العمود B و C:
عندما تبدأ في الجمع بين وظائف مثل هذه ، يمكن أن تواجه مشكلات في اختيار الخيارات الخاطئة في الصيغ الخاصة بك. ستساعدك مقالتنا حول كيفية العثور على مراجع دائرية في Excel على استكشاف أخطاء خطأ شائع وإصلاحها.
قد ترغب أيضًا في مشاركة جدول بيانات يحتوي على أعمدة مساعدة. من المهم ألا يقوم زملاؤك بحذف أو تعديل الصيغ في النتائج الوسيطة. ستساعدك مقالتنا حول طرق قفل الأعمدة في Excel على إنتاج الوظيفة.
2. قم بإنشاء ماكرو VBA لإزالة الأرقام
VBA هي لغة برمجة نصية متعددة الاستخدامات تتيح لك أتمتة المهام وإنشاء حلول مخصصة داخل Excel.
على سبيل المثال ، يمكنك كتابة ماكرو يزيل الأرقام من يسار كل الخلايا في عمود أو نطاق معين.
للقيام بذلك، اتبع الخطوات التالية:
اضغط على ALT + F11 لفتح محرر VBA.
انقر فوق إدراج> وحدة لإنشاء وحدة نمطية جديدة.
انسخ والصق الكود التالي لإزالة الأرقام فقط من يسار العمود A:
Sub RemoveLeftNumbers()
Dim ws As Worksheet, cell As Range, i As Integer
' Set the active worksheet as the target worksheet
Set ws = ActiveSheet
' Loop through all the cells in column A
For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
' Remove numbers from the left of each cell
For i = 1 To Len(cell.Value)
If Not IsNumeric(Mid(cell.Value, i, 1)) Then
Exit For
End If
Next i
cell.Value = Mid(cell.Value, i)
Next cell
End Sub
الخطوة الأخيرة هي تشغيل الماكرو. انقر فوق المثلث الأخضر أو عنصر القائمة "تشغيل".
3. إنشاء وظيفة من تحديد المستخدم
يمكنك أيضًا إنشاء وظيفة معرّفة من قبل المستخدم باستخدام VBA يمكنك استخدامها في الصيغ الخاصة بك.
للقيام بذلك، اتبع الخطوات التالية:
اضغط على ALT + F11 لفتح محرر VBA.
انقر فوق إدراج> وحدة لإنشاء وحدة نمطية جديدة.
انسخ والصق الكود التالي:
Public Function RemoveNumbersFromLeft (text As String) As String
Dim i As Integer
For i = 1 To Len(text)
If Not IsNumeric(Mid(text, i, 1)) Then
Exit For
End If
Next i
RemoveNumbersFromLeft = Mid(text, i)
End Function
الآن ، عد إلى ورقة Excel الخاصة بك واستخدم الوظيفة العامة في صيغة.
على سبيل المثال ، تعمل هذه الصيغة بقبول الخلية A1:
= RemoveNumbersFromLeft (A1)
افكار اخيرة
في هذه المقالة ، اكتشفنا طرقًا متعددة لإزالة الأرقام من الجانب الأيسر من السلاسل النصية في Excel. كل تقنية لها مزاياها وقيودها.
لا توجد طريقة واحدة مثالية لكل موقف ، ولكن من المؤكد أن يكون هناك نهج يناسب احتياجاتك على أفضل وجه. مع الممارسة ، ستصبح بارعًا في تطبيق هذه التقنيات للتعامل مع أي تحدي تنسيق بيانات يأتي في طريقك.
إذن ، لديك ، خصوصيات وعموميات إزالة الأرقام غير المرغوب فيها من اليسار في Excel. قد يبدو الأمر صعبًا بعض الشيء في البداية ، ولكن باستخدام الأساليب الصحيحة ، ستتحكم فيه في أسرع وقت! تحطيم رقم سعيد!
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته