KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

استخراج معلومات الاتصال (رقم الهاتف، عنوان البريد الإلكتروني) من سلاسل النصوص في Excel

المؤلفXiaoyangتاريخ التعديل

عند العمل مع بيانات جهات الاتصال في Excel، ستجد غالبًا أن رقم الهاتف وعنوان البريد الإلكتروني مدمجان في خلية واحدة، إلى جانب الأسماء والعناوين وتفاصيل أخرى. ويحدث هذا عادةً عند نسخ البيانات من رسائل البريد الإلكتروني أو المواقع الإلكترونية، أو عند استيرادها من مصادر خارجية.

إذا كنت بحاجة إلى استخراج رقم الهاتف وعنوان البريد الإلكتروني في Excel، فإن القيام بذلك يدويًا قد يستغرق وقتًا طويلاً ويؤدي إلى أخطاء—خاصة عند التعامل مع مجموعات بيانات كبيرة أو تنسيقات غير متناسقة. في هذا الدليل خطوة بخطوة، ستتعلم كيفية استخراج رقم الهاتف وعنوان البريد الإلكتروني بسرعة من خلية واحدة في Excel، مما يمكّنك من تنظيف بياناتك وتنظيمها وهيكَلَتها بكفاءة أكبر.

استخراج أرقام الهواتف وعناوين البريد الإلكتروني

استخراج معلومات الاتصال (رقم الهاتف، عنوان البريد الإلكتروني) في Excel

تطبيقات ممتدة

الخاتمة


استخراج معلومات الاتصال (رقم الهاتف، عنوان البريد الإلكتروني) في Excel

في هذا القسم، سنعرض لك ثلاث طرق عملية لتحقيق ذلك: باستخدام الصيغ في إكسل 365، وتطبيق دالة معرّفة من قِبل المستخدم تعمل مع جميع إصدارات إكسل، أو الاعتماد على KUTOOLS AI للوصول إلى حلٍّ أسرع وأكثر مرونة.

 

استخراج معلومات الاتصال (رقم الهاتف، عنوان البريد الإلكتروني) باستخدام الصيغ (إكسل 365)

يدعم Excel 365 دوال المصفوفات الديناميكية، مما يجعل استخراج الأنماط من النصوص أسهل بكثير. فإذا كان إصدار Excel الخاص بك يدعم دوالًا مثل TEXTJOIN وREGEXEXTRACT، فيمكنك استخدام الصيغ لاستخراج رقم الهاتف وعنوان البريد الإلكتروني مباشرةً.

استخراج رقم الهاتف

يمكنك استخدام الصيغة التالية لاستخراج رقم الهاتف إلى عمود منفصل، مع الحفاظ على تحديث النتائج تلقائيًا كلما تغيّرت البيانات الأصلية.

  1. حدد خلية فارغة ليظهر فيها رقم الهاتف المستخرج، ثم انسخ والصق الصيغة التالية:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1))
  2. اضغط على مفتاحEnter، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الخلايا الأخرى عند الحاجة. إذا وُجد أكثر من رقم هاتف، فسيتم عرضها جميعًا في خلية واحدة مفصولة بفواصل. انظر لقطة الشاشة:
    استخراج أرقام الهواتف بواسطة صيغة
كيف تعمل هذه الصيغة؟
  • REGEXEXTRACT(A2,«\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}»,1):
    • \(?\d{3}\)?: يطابق ثلاثة أرقام، مع أو بدون أقواس (مثل: 555 أو (555)).
    • [-\s]?: يطابق فاصلًا اختياريًّا، مثل الواصلة "-" أو المسافة.
    • \d{3}: يطابق ثلاثة أرقام متتالية.
    • \d{4}: يطابق آخر أربع أرقام.
    • 1: يُوجّه هذا المعامل Excel لإرجاع جميع التطابقات الموجودة في الخلية، وليس أول تطابق فقط.
  • TEXTJOIN(", ",TRUE,...)
    إذا احتوت الخلية على أكثر من رقم هاتف واحد، تقوم دالةTEXTJOINبمَزج جميع النتائج المستخرَجة في خلية واحدة، مفصَّلةً بفواصل.
المزايا:
  • نتائج ديناميكية تتجدد تلقائيًّا
  • مفيدة لتنسيقات رقم الهاتف القياسية
  • يمكنها استخراج عدة رقم الهاتف من خلية واحدة
القيود:
  • تعمل بشكل أفضل في Excel 365
  • مناسبة أساسًا لتنسيقات رقم الهاتف الأمريكية القياسية
  • قد لا تعمل بشكل جيد مع التنسيقات الدولية

استخراج عناوين البريد الإلكتروني

إذا كنت تستخدم إكسل 365، فإن الصيغ توفّر طريقة سريعة وديناميكية لتحديد أنماط عناوين البريد الإلكتروني واستخراجها تلقائيًا.

  1. انقر على خلية فارغة حيث تريد أن يظهر استخراج عناوين البريد الإلكتروني. ثم أدخل الصيغة التالية:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1))
  2. اضغط على مفتاحEnter. ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الخلايا الأخرى عند الحاجة. إذا وُجد أكثر من عنوان بريد إلكتروني، فسيتم عرضها جميعًا في خلية واحدة مفصولة بفواصل. انظر لقطة الشاشة:
    استخراج عناوين البريد الإلكتروني بواسطة صيغة
كيف تعمل الصيغة؟
  • REGEXEXTRACT(A2,«[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}»,1):
    • [A-Za-z0-9._%+-]+: يطابق جزء اسم المستخدم (المكوَّن من أحرف، أرقام، ورموز مثل النقطة أو علامة الجمع) قبل رمز @.
    • @: يطابق رمز العَت في عنوان البريد الإلكتروني
    • [A-Za-z0-9.-]+: يطابق اسم النطاق (مثل Gmail أو Outlook).
    • \.[A-Za-z]{2,}: يطابق الامتداد (مثل .com أو .org أو .edu)، ويضمن وجود نقطة متبوعة بحرفين على الأقل.
    • 1 (المعامل الأخير): يُخبر Excel بإرجاع جميع التطابقات الموجودة في الخلية. وبدونه، سيُرجع أول بريد إلكتروني فقط.
  • TEXTJOIN(", ",TRUE,...): تجمع جميع عناوين البريد الإلكتروني المستخرجة في خلية واحدة، وتفصل بينها بفواصل في حال وجود أكثر من عنوان بريد إلكتروني.
المزايا:
  • تعمل ديناميكيًّا عندما يتغير نص المصدر
  • يمكنها استخراج عدة عنوان البريد الإلكتروني من خلية واحدة
القيود:
  • يتطلب Excel 365 أو إصدارًا يدعم دوال التعبيرات النظامية (regex)
  • قد لا تستوعب كل تنسيقات البريد الإلكتروني غير الشائعة بدقة
  • قد تتطلب السلاسل النصية المعقدة مراجعة يدوية
  • قد يصبح الاستخراج القائم على الصيغ أصعب إدارة في أوراق العمل الكبيرة والمعقدة
 

استخراج معلومات الاتصال (رقم الهاتف، عنوان البريد الإلكتروني) باستخدام دالة معرّفة من قِبل المستخدم

إذا لم تكن الصيغ المذكورة أعلاه متاحة في إصدار إكسل الخاص بك، فإن الدالة المعرّفة من قِبل المستخدم (UDF) توفّر بديلًا فعّالًا لاستخراج معلومات الاتصال.

  1. اضغط علىAlt + F11 لفتح محرر VBA.
  2. ثم انقر علىإدراج>وحدة نمطية (Module)، والصق الكود التالي:
    Function ExtractContactInfo(txt As String, infoType As String) As String
        Dim reg As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Dim pattern As String
        Set reg = CreateObject("VBScript.RegExp")
        reg.Global = True
        reg.IgnoreCase = True
        Select Case LCase(infoType)
            Case "phone"
                pattern = "\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}"
            Case "email"
                pattern = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"
            Case Else
                ExtractContactInfo = "Invalid type"
                Exit Function
        End Select
        reg.pattern = pattern
        If reg.Test(txt) Then
            Set matches = reg.Execute(txt)
            For Each m In matches
                result = result & m.Value & ", "
            Next m
            result = Left(result, Len(result) - 2)
        End If
        ExtractContactInfo = result
    End Function
  3. أغلق المحرر وارجع إلى ورقة العمل الخاصة بك. في خلية فارغة، أدخل الصيغ التالية:
    • استخراج رقم الهاتف:=ExtractContactInfo(A2,"phone")
    • استخراج عناوين البريد الإلكتروني:=ExtractContactInfo(A2,"email")
  4. بعد ذلك، اسحب الصيغ لأسفل لاستخراج جميع أرقام الهواتف وعناوين البريد الإلكتروني من القائمة دفعة واحدة.
    استخراج أرقام الهواتف وعناوين البريد الإلكتروني بواسطة VBA
المزايا:
  • يعمل في معظم إصدارات Excel تقريبًا
  • أسهل في إعادة الاستخدام مقارنةً بالصيغ الطويلة في ورقة العمل.
  • مثالي للمهام المتكررة ومجموعات البيانات الكبيرة.
القيود:
  • يتطلب إتقان لغة VBA.
  • قد تكون ماكروات معطَّلة افتراضيًا.
  • بعض المؤسسات تحظر استخدام VBA لأسباب أمنية
  • ليست مثالية للمستخدمين غير المطلعين على محرر VBA
  • عادةً ما تحتاج الملفات إلى أن تُحفظ كمصنفات ممكنة للماكرو (.xlsm)
 

استخراج معلومات الاتصال (رقم الهاتف، عنوان البريد الإلكتروني) باستخدام KUTOOLS AI

إذا كنت تفضّل طريقة لا تتطلب كتابة صيغ أو كود VBA، فإنCells Aide من KUTOOLS AIيوفّر لك طريقةً أسهل بكثير لاستخراج رقم الهاتف وعنوان البريد الإلكتروني من الخلايا.

مع KUTOOLS AI، يمكنك استخراج ليس فقط رقم الهاتف وعنوان البريد الإلكتروني، بل أيضًا الأسماء وأنواع المعلومات الأخرى. ما عليك سوى إدخال تعليمات تصف ما تريد استخراجه، وسيُعيد لك أي محتوى تحتاجه تقريبًا من الخلايا المحددة.

Kutools لـ Excelيوفّر أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة.مزوّد بقدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية.معلومات تفصيلية عن Kutools لـ Excel...         تجربة مجانية...
  1. انقر علىKutools>KUTOOLS AI>Cells Aide، انظر لقطة الشاشة:
    انقر على Cells Aide من Kutools
  2. في مربع حوارCells AI All-in-One Aide، حدّد الخيارات التالية:
    1. في مربعنطاق المصدر، حدد الخلايا التي تحتوي على سلاسل النصوص التي تريد معالجتها؛
    2. انقر على القائمة المنسدلةمكتبة التعليماتواختراستخراج معلومات الاتصالكطلب معدٍّ مسبقًا.
    3. في مربعالطلبالمحتوى، راجع الطلب أو عدّله وفقًا لاحتياجاتك. على سبيل المثال:
      استخرج الاسم ورقم الهاتف (أو الأرقام) وعنوان البريد الإلكتروني (أو العناوين) من نص الخلية. إذا تم العثور على أكثر من رقم هاتف أو عنوان بريد إلكتروني، فاعرضها جميعًا في خلية واحدة مفصولة بفواصل. وإذا لم يُعثر على تطابق، فارجع قيمة فارغة.
    4. انقر على زرإنشاء. سيقوم KUTOOLS AI بتحليل البيانات المحددة وعرض التواريخ المستخرَجة في لوحةالنتيجةعلى اليمين.
      تحديد الخيارات في مربع الحوار
  3. بعد الحصول على النتيجة، انقر على زرإدراج في النطاق، ثم حدد خلية فارغة لإدخال المعلومات المستخرَجة. وأخيرًا، انقر علىموافق.
    تحديد خلية لوضع النتيجة فيها

النتيجة: يتم استخراج جميع تفاصيل الاتصال المحددة—مثل الأسماء، وأرقام الهواتف، وعناوين البريد الإلكتروني—في خلايا منفصلة لتسهيل عرضها واستخدامها.
استخراج معلومات الاتصال بواسطة Kutools

المزايا:
  • لا داعي لتذكُّر الصيغ أو كتابة أكواد VBA.
  • يدعم تنسيقات أرقام الهواتف الخاصة بالولايات المتحدة وبلدان أخرى.
  • سهل الاستخدام، حتى للمبتدئين.
  • يتمكّن من التعامل مع النصوص الطبيعية وغير المنظمة بشكلٍ أفضل.
  • وقت الحفظ عند معالجة كميات كبيرة من البيانات.
القيود:
  • يتطلب تثبيت Kutools
  • قد يتطلب تكوين الذكاء الاصطناعي (مفتاح API، إلخ.)
  • قد تختلف النتائج قليلاً بناءً على صيغة الطلب وتعقيد النص.

استخرج معلومات الاتصال أسرع باستخدام KUTOOLS AI

استخرج فورًا الأسماء وأرقام الهواتف وعناوين البريد الإلكتروني والتفاصيل الأخرى من خلايا Excel الفوضوية باستخدام طلبات بسيطة. لا حاجة لصيغ معقدة ولا إلى VBA. فقط صف ما تريد، وسيتولى Cells Aide الباقي.

  • استخراج الأسماء، رقم الهاتف، عنوان البريد الإلكتروني، وأكثر
  • معالجة النصوص المنظمة وغير المنظمة بسهولة
  • يدعم تنسيقات رقم الهاتف الأمريكية والدولية
  • وقت الحفظ عند معالجة كميات كبيرة من البيانات

تطبيقات ممتدة

بعد استخراج رقم الهاتف وعنوان البريد الإلكتروني من سلاسل النصوص، قد تحتاج إلى تنظيم النتائج بشكل أكبر للاستخدام العملي. ففي كثير من الحالات، لا يكفي مجرد سحب معلومات الاتصال من خلية واحدة؛ فقد ترغب في توزيع جهات اتصال متعددة على خلايا منفصلة لتسهيل التحليل، أو توحيد النتائج المستخرَجة في تنسيق متسق للحصول على ورقة عمل أكثر نظافة واحترافية.

 

استخراج جهات اتصال متعددة في خلايا منفصلة

أحيانًا تحتوي الخلية الواحدة على عدة أرقام هواتف أو عناوين بريد إلكتروني. في هذه الحالات، قد لا يكون دمج جميع النتائج في خلية واحدة الحل الأكثر فعالية، خاصةً إذا احتجت لاحقًا إلى فرز البيانات أو تصفية أو استيرادها أو تحليلها.

قد تساعدك الصيغ التالية:

استخراج رقم الهاتف في خلايا منفصلة:

=REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1)

استخراج أرقام الهواتف إلى خلايا منفصلة

استخراج عناوين البريد الإلكتروني في خلايا منفصلة:

=REGEXEXTRACT(A2,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1)

استخراج عناوين البريد الإلكتروني إلى خلايا منفصلة

 

توحيد تنسيق رقم الهاتف

تستخرج الصيغ أعلاه رقم الهاتف بصيغته الأصلية. وللحصول على نتائج أكثر نظافة واتساقًا، يمكنك تنسيقه بشكل إضافي بأسلوب قياسي، مثل (555) 123-4567، باستخدام الصيغ أدناه.

=LET(
nums,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1),
TEXTJOIN(", ",TRUE,
MAP(nums,LAMBDA(x,
LET(
d,TEXTJOIN("",TRUE,IFERROR(MID(x,SEQUENCE(LEN(x)),1)*1,"")),
"("&LEFT(d,3)&") "&MID(d,4,3)&"-"&RIGHT(d,4)
)
))
)
)

توحيد تنسيق أرقام الهواتف

📌 عند استخدام KUTOOLS AI، ما عليك سوى إدخال التعليمات المطلوبة مباشرةً في المطالبة للحصول على النتائج بالتنسيق الذي تريده.

الخاتمة

في الختام، يمكن أن يؤدي استخراج رقم الهاتف وعنوان البريد الإلكتروني من سلاسل النصوص في إكسل إلى تحسين وضوح بياناتك وسهولة استخدامها بشكل كبير. سواء اخترت استخدام الصيغ المتوفرة في إكسل 365، أو الدالة المعرّفة من قِبل المستخدم لتوافق أوسع، أو Cells Aide من KUTOOLS AI لتجربة أسرع وأكثر مرونة، فإن كل طريقة توفّر حلاً فعّالاً لتحويل نصوص الاتصال غير المنظمة إلى معلومات منظمة وجاهزة للاستخدام.

كل طريقة تتميّز بنقاط قوتها وقيودها الخاصة، ويمكنك الاعتماد على جدول المقارنة أدناه لاختيار الطريقة الأنسب التي تتوافق مع إصدار إكسل الذي تستخدمه، ومستوى مهارتك، واحتياجاتك في استخراج البيانات.

الطريقةالمزاياالعيوب
الصيغ
(Excel 365)
✅ لا يتطلب VBA
✅ ديناميكي وسهل النسخ لأسفل
✅ ممتاز لمهام الاستخراج القياسية
❌ متاح فقط في إصدارات Excel الأحدث
❌ قد تكون الصيغ صعبة الفهم
❌ أقل مرونة مع البيانات غير المنتظمة
دالة معرّفة من قبل المستخدم✅ يعمل في جميع إصدارات Excel المكتبية
✅ قابل لإعادة الاستخدام والتخصيص
✅ مناسب للمهام المتكررة
❌ يتطلب VBA
❌ يحتاج إلى دفتر عمل مفعّل للماكرو
❌ ليس سهل الاستخدام للمبتدئين
KUTOOLS AI’s Cells Aide✅ لا تحتاج إلى صيغ أو VBA
✅ سهل الاستخدام للمبتدئين
✅ يتعامل بشكل جيد مع النصوص الفوضوية وغير المنظمة
✅ يمكنه استخراج أكثر من مجرد رقم الهاتف وعنوان البريد الإلكتروني
❌ يتطلب تثبيت Kutools
❌ قد تحتاج النتائج إلى مراجعة في بعض الحالات
❌ يعتمد على جودة المطالبة (prompt)