انتقل إلى المحتوى الرئيسي

كيفية استخراج التاريخ من سلاسل النص في Excel؟

في ورقة عمل Excel ، كيف يمكنك استخراج التاريخ من السلاسل النصية كما هو موضح في لقطة الشاشة التالية؟ في هذا المقال سأتحدث عن صيغة مفيدة لحلها.

استخراج التاريخ من السلاسل النصية باستخدام صيغة الصفيف في ورقة العمل


استخراج التاريخ من السلاسل النصية باستخدام صيغة الصفيف في ورقة العمل

لاستخراج التاريخ فقط من قائمة السلاسل النصية ، يمكن أن تساعدك صيغة الصفيف التالية ، يرجى القيام بذلك على النحو التالي:

1. أدخل الصيغة أدناه في خلية فارغة حيث تريد الحصول على النتيجة ، ثم اضغط أدخل مفاتيح معًا ، ويتم استخراج التاريخ فقط كما هو موضح في لقطة الشاشة التالية:

=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))

2. ثم حدد خلية الصيغة ، واسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة ، وستحصل على النتائج كما تريد ، انظر لقطة الشاشة:

  • ملاحظة:
  • في الصيغة أعلاه ، A2 هي الخلية التي تحتوي على التاريخ الذي تريد استخراجه ؛
  • إذا كانت الخلية تحتوي على أرقام أخرى ، فلن تعمل هذه الصيغة بشكل صحيح ;
  • لا يمكن للصيغة استخراج التاريخ بشكل صحيح أثناء وجود أكثر من تاريخ في السلسلة النصية.

تحويل التواريخ غير القياسية المختلفة إلى التاريخ الحقيقي العادي في Excel

مع تحويل إلى تاريخ فائدة كوتولس ل إكسيل، يمكنك تحويل التواريخ غير القياسية المختلفة بسرعة إلى تواريخ حقيقية عادية في نفس الوقت في Excel. انقر لتنزيل Kutools for Excel!

كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة لبرنامج Excel، يمكنك تجربتها مجانًا دون أي قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (26)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hallo Alle zusammen,

vlt. kann mir jemand helfen. Ich benötige 2 Forme für folgenden text.

RYE6WR / KL 2823 / Belgrade - Amsterdam 08 Nov 2022 07:05 - 08 Nov 2022 09:40 Free Luggage Allowance: 2PC

1. benötige ich eine Formel die mir das Datum filter und wenn möglich in diesem format - dd.mm.jjjj -> in diesem Bsp. 08.11.2022
2. benötige ich eine Formel die mir die erste Uhrzeit filter -> in diesem Bsp. 07:05

Lieben Dnak für all eure Hilfe :)
This comment was minimized by the moderator on the site
i want to extract date from invoice numbers looking like this (114/11-07-2017) i've tried the above formula but it doesn't work, suggest me a formula pls.
This comment was minimized by the moderator on the site
Hello, Vivek
May be the below formula can help you:
=TEXT(RIGHT(A2,10),"MM-DD-YYYY")
Pleaase have a try, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
Hi Usman,

=IFERROR(MID(A29,FIND("/",A29)-2,10),"")

please use this formula, it's very simple and easy to edit. you can edit this formula as per your query.
This comment was minimized by the moderator on the site
=MID(A26,FIND("/",A26)-2,10)

Hey Jorge,

your query is simple and you can get the answer with this formula and also you can get the answer with Flash Fill.
This comment was minimized by the moderator on the site
HI, how can I extract the date from this string
BRIGHT PINK - PK0040 9/1/2020 5:27:55AM 1
This comment was minimized by the moderator on the site
Hi, Admin.
i am unable to extract date from below text.
RETURNED_INCOMPLETE -> INCOMPLETE JSV appointment confirmed 15/10/2020, PM. Without WFM sub after 5pm
upon entering the given formula values are coming. 15/10/2020, PM. Without WFM sub after 5

"RETURNED_INCOMPLETE -> INCOMPLETE JSV-Appointment confirmed on -21/10/2020 PM mhumza wanted 06 to 07 PM coz working"upon entering the given formula values are coming. 21/10/2020 PM mhumza wanted 06 to 07

"RETURNED_INCOMPLETE -> INCOMPLETE JSV-Appointment confirmed on 18/10/2020 PM mhumza wanted at 16:30 to 18:00 pm"upon entering the given formula values are coming. 18/10/2020 PM mhumza wanted at 16:30 to 18:00

RETURNED_INCOMPLETE -> INCOMPLETE JSV appointment confirmed 15/10/2020, AM. Without WFM sub is available only until 9am
upon entering the given formula values are coming. 15/10/2020, AM. Without WFM sub is available only until 9


please support and help.
This comment was minimized by the moderator on the site
Hello!
How can I extract date from the text "Wed Jul 01 2020 04:20:05 GMT+0000 (Coordinated Universal Time)" in mm/dd/YYYY format using a formula?
Can someone please help me.
This comment was minimized by the moderator on the site
I'm aware that the formula wont work if there are other numbers in the cell, however, is there a way to only extract numbers that are in date format?
Example: People 5/ 2/12/20
Ignore the 5 and only output the 2/12/2020

Thank you
This comment was minimized by the moderator on the site
This was working perfectly up until 01/01/2020 - Anyone know how to fix this?
This comment was minimized by the moderator on the site
Hello, Adam,
The formula has been fixed as below:
=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))


Please try, hope it can help you!
This comment was minimized by the moderator on the site
skyyang - Sorry I've moved away onto something else. This works perfectly - Thank you so much!
This comment was minimized by the moderator on the site
I'm experiencing a problem with this formula not displaying the entire date value.
Similar to Adam Tabor, the formula was displaying the date value as expected up until 01/01/2020. Since then, the date value is missing the last digit

Example:
Cell A1 contains the string "Monthly-Returned-Ticket-Report-01-29-2020"

Cell A2 contains the following formula:
=MID(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),LEN(A1)+1)),LOOKUP(1,0/MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1)))) + 1 - MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),LEN(A1)+1)))

Expected Result: Cell A2 displays the value "01-29-2020"

Actual Result: Cell A2 displays the value "01-29-202"

Hoping someone has an idea about what needs to be tweaked to deal with this new behavior since the new year?
This comment was minimized by the moderator on the site
Hello, Neil,
The formula in this article has been updated, please apply the below formula:
=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))


Please try, hope it can help you!
This comment was minimized by the moderator on the site
This updated formula worked for my use case when I changed my source cell to A2. Thanks for the update Skkyang! :)
This comment was minimized by the moderator on the site
Hello, I tried it with a string and it doesn't work
This comment was minimized by the moderator on the site
skyyang - Sorry I've moved away onto something else. This works perfectly - Thank you so much!
This comment was minimized by the moderator on the site
Hi, Help me please! How about if my text is "Date and time of submission:23-Jun-2017 12:34:58 AM PDT. What kind of formula can i use ?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations