Excel: كيفية استخراج التاريخ من سلسلة نصية
يمكنك استخدام الصيغة التالية لاستخراج تاريخ من سلسلة نصية في إكسيل:
=MID(" "& A2 ,FIND("/"," "& A2 ,1)-2,10)
يوضح المثال التالي كيفية استخدام هذه الصيغة عمليًا.
مثال: استخراج التاريخ من سلسلة نصية في Excel
لنفترض أن لدينا العمود التالي من السلاسل النصية في Excel والتي تحتوي جميعها على تاريخ في مكان ما في السلسلة:
لنفترض أننا نريد استخراج التاريخ من كل سلسلة نصية.
للقيام بذلك، يمكننا كتابة الصيغة التالية في الخلية B2 :
=MID(" "& A2 ,FIND("/"," "& A2 ,1)-2,10)
يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى كل خلية متبقية في العمود B:
يحتوي العمود B الآن على تاريخ كل سلسلة نصية في العمود A.
لاحظ أنه إذا كان التاريخ بتنسيق آخر غير mm/dd/yyyy، فيمكنك تغيير الصيغة.
على سبيل المثال، إذا كان التاريخ بالتنسيق mm-dd-yyyy ، فيمكنك استبدال الشرطة المائلة للأمام في الدالة FIND بواصلة:
=MID(" "& A2 ,FIND("-"," "& A2 ,1)-2,10)
توضح لقطة الشاشة التالية كيفية استخدام هذه الصيغة عمليًا:
يحتوي العمود B الآن على تاريخ كل سلسلة نصية في العمود A.
كيف تعمل هذه الصيغة؟
تذكر الصيغة التي استخدمناها لاستخراج التاريخ من السلسلة النصية في المثال الأول:
=MID(" "& A2 ,FIND("/"," "& A2 ,1)-2,10)
وإليك كيفية عمل هذه الصيغة:
أولاً، نستخدم الدالة FIND لإرجاع موضع الشرطة المائلة الأولى في كل سلسلة نصية.
على سبيل المثال، في السلسلة عيد ميلادي يوم 10/12/2023، تُرجع هذه الدالة 22 .
ثم نطرح 2 لنحصل على 20 .
ثم نستخدم الدالة MID لإرجاع كل النص الموجود في منتصف السلسلة بدءًا من الموضع 20 حتى 10 أحرف أخرى.
لذلك ترجع الصيغة 10/12/2023 .
نستخدم هذا المنطق نفسه لاستخراج التاريخ من كل سلسلة نصية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في Excel:
Excel: حساب الفرق بين مرتين بالساعات
Excel: حساب الفرق بين مرتين في دقائق
إكسل: كيفية حساب متوسط الوقت