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

- استخراج النص بين علامتي اقتباس باستخدام الصيغ
- استخرج استخراج النص بين علامتي اقتباس بسهولة باستخدام KUTOOLS AI
- استخرج استخراج النص بين أحرف متطابقة أو مختلفة بسهولة باستخدام Kutools لـ Excel
- رمز VBA – استخراج جميع النصوص المحصورة بين علامتي اقتباس أو التعامل مع سيناريوهات الاقتباس المعقدة
استخراج النص بين علامتي اقتباس أحاديتين أو مزدوجتين من صيغة
يُعد استخدام صيغ Excel لاستخراج النص بين علامتي اقتباس نهجًا مباشرًا وشفافًا يعتمد على وظائف مثلMID وFIND. وهو خيار مثالي لأولئك الذين يفضلون الاعتماد على ميزات Excel القياسية ويرغبون في الحصول على نتائج فورية للخلايا التي تحتوي على زوج واحد متوقع من علامات الاقتباس. ومع ذلك، تُظهر الصيغ أفضل أداءٍ في السيناريوهات البسيطة—أي عندما يكون هناك جزء واحد فقط محصور بين علامتي اقتباس في كل خلية، دون أي تداخل داخلي أو تكرار لعلامات الاقتباس.
لتطبيق هذا الحل:
اختر خلية فارغة ليظهر فيها النص المستخرج. أدخل الصيغة المناسبة الموضحة أدناه، ثم اضغط «Enter». بعد ذلك، يمكنك سحب مقبض الملء التلقائي لأسفل لاستخراج النص من الصفوف الأخرى أيضًا. تأكد من أن الخلية المشار إليها (مثل A2 في هذه الصيغ) تتوافق مع موضع بياناتك.
استخراج النص بين علامتي اقتباس أحاديتين
=MID(A2,FIND("'",A2)+1,FIND("'",A2,FIND("'",A2)+1)-FIND("'",A2)-1) استخراج النص بين علامتي اقتباس مزدوجتين
=MID(A2,FIND("""",A2)+1,FIND("""",A2,FIND("""",A2)+1)-FIND("""",A2)-1) 
- تستخرج هذه الصيغة أول نص محصور بين علامتي اقتباس في الخلية فقط. فإذا احتوت خليتك على أقسام متعددة بين علامتي اقتباس، فسيتم استخراج أول حدوث منها.
- إذا لم تحتوِ الخلية المشار إليها على حرف الاقتباس المحدد، فستُرجع الصيغة خطأ #VALUE!. ولتجنب أخطاء الصيغ أو التعامل مع الخلايا الفارغة، فكّر في تغليف الصيغة بوظيفةIFERROR() حسب الحاجة.
- شرح الصيغة:
FIND("'", A2): يعثر على موضع أول علامة اقتباس أحادية في النص.FIND("'", A2) +1: يُعيّن موضع البدء للاستخراج مباشرةً بعد الاقتباس الأحادي الأول.FIND("'", A2, FIND("'", A2) +1): يعثر على موضع الاقتباس الأحادي التالي بعد الأول، ويُستخدم كحدٍّ نهائي.MID(...): يُعيد الأحرف الواقعة بين علامتي الاقتباس، بناءً على موضع البدء والطول المحسوبَين أعلاه.
تلميح:بالنسبة للخلايا التي لا تحتوي على علامات اقتباس، فكّر في استخدام=IFERROR(formula, "") لعرض خلية فارغة بدلًا من ظهور خطأ.
استخرج استخراج النص بين علامتي اقتباس بسهولة باستخدام KUTOOLS AI
KUTOOLS AIهو مساعدك الذكي المدمج في إضافة «Kutools لـ Excel»، المصمم لأتمتة العديد من مهام Excel التي تتطلب عادةً صيغًا معقدة أو معالجة يدوية. وإذا كنت ترغب في استخراج القيم بين علامتي اقتباس بسرعة وموثوقية—حتى في نطاقات كبيرة أو بيانات غير منتظمة—فإن ميزة الذكاء الاصطناعي توفر لك حلاً سهلاً، خاصةً إذا لم تكن ملمًّا بصيغ Excel.
بعد تثبيت Kutools لـ Excel، انتقل ببساطة إلى علامة التبويب «KUTOOLS AI» وانقر على «مساعد الذكاء الاصطناعي» لفتح جزء التنفيذ على الجانب الأيمن من Excel.
- حدّد مجموعة الخلايا التي تريد استخراج النص منها بين علامتي الاقتباس. يمكنك اختيار عمود واحد، أو عدة صفوف، أو حتى نطاق خلايا مخصص يناسب احتياجاتك.
- في جزء «KUTOOLS AI Aide»، اكتب الأمر التالي في مربع التحرير ثم اضغط «Enter».يرجى تنفيذ العمليات التالية: استخرج القيم المحصورة بين علامتي اقتباس أحاديتين ضمن نطاق التحديد وضعها في خلايا مجاورة.

- سيقوم KUTOOLS AI بتحليل طلبك والتعرّف تلقائيًا على أفضل طريقة لاستخراج البيانات المناسبة لمهمتك. وعندما تكون جاهزًا، ما عليك سوى النقر على زر «تنفيذ» الموجود في الجزء!

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

نصائح:إذا كان نصك يحتوي على علامات اقتباس مزدوجة أو أحرف مخصصة، فعدّل أمرك وفقًا لذلك (مثلًا: «استخرج القيم بين علامتي الاقتباس المزدوجتين...») للحصول على نتائج دقيقة. وتذكّر أن تتحقق من النتائج مرة أخرى، خاصةً إذا كانت بياناتك تحتوي على أحرف غير قياسية أو علامات اقتباس غير متطابقة.
استخرج استخراج النص بين نفس الأحرف أو أحرف مختلفة بسهولة باستخدام Kutools لـ Excel
هل تعمل مع بيانات تحتوي ليس فقط على علامات اقتباس، بل أيضًا على فواصل أو أحرف مميزة أخرى؟ تجنب عناء كتابة صيغ معقدة — فـ «Kutools لـ Excel» تتيح لك استخراج النص بين علامتي اقتباس أحاديتين أو مزدوجتين، أو حتى بين أي زوج من الأحرف المخصصة، بنقرات بسيطة! وهي مثالية تمامًا للمستخدمين غير التقنيين أو لأي شخص يحتاج إلى استخراج البيانات من أعمدة أو تنسيقات متعددة دفعة واحدة. بفضل واجهتها البديهية، تقلل الأداة من خطر الوقوع في أخطاء الصيغ وتجعل سير عملك أكثر سلاسة وكفاءة.
بعد تثبيت Kutools لـ Excel، ادخل إلى الوظيفة بالانتقال إلىKutools > مساعد الصيغة > Text > استخراج السلسلة بين الأحرف المحددة.
- في مربع الحوار «مساعد الصيغة»، قم بالتكوين كما يلي:
- اختر الخلية المستهدفة التي يحتوي نصها على محتوى محصور بين علامتي اقتباس أو مُحاط بفواصل.
- عرّف أحرف البدء والنهاية—مثل ' أو « حسب الحاجة—ثم انقر على »موافق". (يمكنك تحديد أي حرف أو مجموعة أحرف، وليس فقط علامات الاقتباس.)

- اسحبمقبض الملء التلقائيللأسفل لتطبيق عملية الاستخراج على باقي القائمة، وفرز الأعمدة بأكملها أو النطاقات بكفاءة عالية.

المزايا:لا تتطلب هذه الطريقة أي معرفة مسبقة بالصيغ، وتقلّل من احتمالية الوقوع في الأخطاء الشائعة، كما تدعم مجموعة واسعة من فواصل البدء والنهاية. ومع ذلك، إذا كانت مهمتك أكثر تقدمًا—مثل استخراج أقسام متعددة محصورة بين علامتي اقتباس داخل نفس الخلية—ففكّر في استخدام حل VBA أو الذكاء الاصطناعي الموضح أدناه.
يُعدّ استخراج النص المحصور بين علامتي اقتباس أحاديتين أو مزدوجتين في Excel مهارةً عمليةً وقيّمةً للغاية، تساعدك على تنظيم بياناتك وإعدادها بسلاسة للمعالجة الإضافية. وباتباع الطرق الموضحة أعلاه، يمكنك التعامل بثقة مع سيناريوهات الاستخراج البسيطة والمتوسطة التعقيد. أما إذا كانت احتياجاتك أكثر تقدمًا—مثل التعامل مع علامات اقتباس متعددة أو متداخلة داخل نفس الخلية—فاطّلع على طريقة VBA التالية. ولتعزيز كفاءتك في Excel بشكلٍ أكبر،يقدّم موقعنا آلاف البرامج التعليمية السهلة المتابعة.
رمز VBA – استخراج جميع النصوص المحصورة بين علامتي اقتباس أو التعامل مع سيناريوهات الاقتباس المعقدة
في الحالات التي تحتوي فيها بياناتك على إدخالات متعددة محصورة بين علامتي اقتباس داخل خلية واحدة، أو تتضمّن أنماطًا معقّدة كاقتباسات متداخلة أو غير متسقة، قد لا تكون الصيغ المدمجة في Excel أو أدوات النصوص القياسية كافية. هنا يبرز حل VBA (المكوَّن من ماكرو) بمرونته الاستثنائية. فباستخدام VBA، يمكنك استخراج جميع أجزاء النصوص المحصورة بين علامتي اقتباس أحاديتين أو مزدوجتين في كل خلية—حتى لو تضمّنت الخلية تطابقات متعددة أو تركيبات صعبة من علامات الاقتباس.
يُعد هذا النهج مفيدًا بشكل خاص للمستخدمين المتقدمين، ومحللي البيانات، أو أي شخص يتعامل بكثرة مع بيانات نصية ذات هيكل غير منتظم. ويتيح لك استخدام ماكرو أتمتة عمليات الاستخراج المتكررة وضمان الاتساق عبر مجموعات البيانات الكبيرة.
كيفية الاستخدام:
1.افتح ملفك، ثم اضغطAlt + F11 لفتح محررمايكروسوفت فيجوال بيسك للتطبيقات. من القائمة، انقر فوقإدراج > وحدة نمطيةلإنشاء وحدة نمطية جديدة. انسخ والصق الكود التالي في نافذة الوحدة النمطية:
Sub ExtractAllQuotedText()
Dim rng As Range
Dim cell As Range
Dim matches As Object
Dim regEx As Object
Dim outputCol As Long
Dim symbol As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to extract from", xTitleId, rng.Address, Type:=8)
symbol = Application.InputBox("Extract between single (') or double ("") quotes? Enter ' or """, xTitleId, "'")
If symbol = "'" Then
Set regEx = CreateObject("VBScript.RegExp")
regEx.Global = True
regEx.Pattern = "'([^']*)'"
ElseIf symbol = """" Then
Set regEx = CreateObject("VBScript.RegExp")
regEx.Global = True
regEx.Pattern = Chr(34) & "([^" & Chr(34) & "]*)" & Chr(34)
Else
MsgBox "Symbol must be single (') or double ("") quote!", vbCritical
Exit Sub
End If
outputCol = rng.Columns(rng.Columns.Count).Column + 1 ' Output starting in next column
For Each cell In rng
Set matches = regEx.Execute(cell.Text)
Dim resultArr() As String
ReDim resultArr(matches.Count - 1)
Dim i As Integer
For i = 0 To matches.Count - 1
resultArr(i) = matches(i).SubMatches(0)
Next i
If matches.Count > 0 Then
cell.Worksheet.Cells(cell.Row, outputCol).Value = Join(resultArr, ", ")
Else
cell.Worksheet.Cells(cell.Row, outputCol).Value = ""
End If
Next cell
MsgBox "Extraction complete! Results are in the adjacent column.", vbInformation
End Sub 2.أغلق محرر VBA وارجع إلى ورقة العمل الخاصة بك (اضغط)Alt + F11 مرة أخرى).
3. حدد نطاق الخلايا الذي يحتوي على بياناتك، ثم اضغط مفتاحF5 أو انقر فوقتشغيل.
4. سيتم مطالبتك بتحديد النطاق إذا لم تكن قد فعلت ذلك بعد، ثم باختيار استخراج النص من علامات اقتباس مفردة (') أو مزدوجة («) — أدخل ' أو » حسب ما يناسبك.
5. يستخرج الماكرو جميع الأجزاء المحصورة بين علامات الاقتباس من كل خلية محددة—بغض النظر عن عددها—ويضعها كقائمة مفصَّلة بفواصل في العمود الفارغ التالي إلى يمين بياناتك.
ملاحظات واستكشاف الأخطاء وإصلاحها:
- إذا كانت بياناتك تحتوي على نصوص محصورة بين علامتي اقتباس مفردة ومزدوجة، وترغب في استخراج كليهما، فشغّل الماكرو مرتين—مرةً لكل نوع من علامات الاقتباس.
- يتجاهل الماكرو الخلايا الفارغة والخلايا التي لا تحتوي على نصٍ صالح بين علامتي الاقتباس.
- بالنسبة لسيناريوهات الاقتباس غير المعتادة أو المتداخلة، صُمِّم النمط لاستخراج السلاسل غير المتداخلة المحصورة بين علامتي اقتباس؛ ويمكن إجراء تحسينات إضافية للتعامل مع مستويات أعمق من التداخل، رغم ندرة مثل هذه الأنماط في نصوص Excel العادية.
- إذا لم يتم استخراج أي شيء، فتحقق مجددًا من أحرف الاقتباس التي تستخدمها، وتأكد من خلوّها من التنسيق أو الأحرف المخفية التي قد تسبب تداخلًا.
تلميح موجز:اختر الحل الأنسب لهيكل بياناتك. فلعمليات الاستخراج البسيطة التي تُنفَّذ مرة واحدة، تكفي الصيغ. أما للمهام الدُفعية ذات الحدود المرنة أو للمستخدمين غير المتمكنين من الصيغ، فإنKutools لـ ExcelأوKUTOOLS AI هما الخياران الأسهل. واستخدم VBA لأكثر المتطلبات تقدمًا، مثل استخراج جميع التطابقات أو التعامل مع استخدام غير منتظم لعلامات الاقتباس.
مقالات ذات صلة:
- كيفية استخراج النص بين الفاصلة الثانية والثالثة من الخلايا في Excel؟
- كيفية استخراج الأرقام من سلاسل نصية تتضمن أحرفًا وأرقامًا في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل



