Skip to main content

6 طرق سهلة لإزالة الصفوف الفارغة في Excel (خطوة بخطوة)

Author: Sun Last Modified: 2025-05-30

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

A screenshot showing an Excel worksheet with blank rows for removal


فيديو: إزالة الصفوف الفارغة


إزالة الصفوف الفارغة

 

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

  • استخدام "الانتقال إلى الخاص" لتحديد الخلايا الفارغة ثم إزالة الصفوف الخاصة بهذه الخلايا الفارغة المحددة.
  • استخدام ميزة التصفية لتصفية الخلايا الفارغة في العمود الرئيسي ثم إزالة الصفوف الفارغة في النطاق المُرشح.

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

A screenshot showing a dataset in Excel where careless removal of blank rows could delete important data

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


>> إزالة الصفوف الفارغة باستخدام عمود مساعد

الخطوة 1: إضافة عمود مساعد واستخدام دالة COUNTA
  1. في أقصى يمين مجموعة البيانات، أضف عمود "المساعد" واستخدم الصيغة التالية في الخلية الأولى من العمود:
    =COUNTA(A2:C2)
    A screenshot showing the addition of a helper column and the COUNTA function to identify blank rows in Excel
    ملاحظة: في الصيغة، A2:C2 هو النطاق الذي تريد حساب عدد الخلايا غير الفارغة فيه.
  2. ثم اسحب مقبض التعبئة التلقائية لأسفل لملء الصيغة لحساب عدد الخلايا غير الفارغة في كل صف. "0" يشير إلى أن الصف المعني فارغ بالكامل.
    A screenshot showing the COUNTA formula applied across rows to detect blank rows in Excel
الخطوة 2: تصفية الصفوف الفارغة باستخدام العمود المساعد
  1. انقر فوق أي خلية في العمود المساعد، ثم حدد "بيانات" > "تصفية".
    A screenshot showing the Filter option in Excel ribbon
  2. ثم انقر فوق "سهم التصفية" وقم بتحديد "0" فقط في القائمة الموسعة، ثم انقر "موافق".
    A screenshot showing the use of the Filter feature to filter out blank rows on the helper column

الآن تم تصفية جميع الصفوف الفارغة.

A screenshot showing blank rows filtered out using the helper column in Excel

الخطوة 3: حذف الصفوف الفارغة

حدد الصفوف الفارغة (انقر على رقم الصف واسحب لأسفل لتحديد جميع الصفوف الفارغة)، ثم انقر بزر الماوس الأيمن واختر "حذف الصف" من قائمة السياق (أو يمكنك استخدام الاختصارات "Ctrl" + "-").

A screenshot showing the deletion of blank rows using the context menu in Excel

الخطوة 4: حدد تصفية في مجموعة الفرز والتصفية لإزالة التصفية المطبقة

A screenshot showing the Filter option in Excel ribbon to clear the applied filter in Excel

النتيجة:

A screenshot showing the result of removing blank rows in Excel after using the helper column method

ملاحظة: إذا لم تعد بحاجة إلى العمود المساعد، قم بإزالته بعد التصفية.

>> إزالة الصفوف الفارغة باستخدام Kutools خلال 3 ثوانٍ

للحصول على طريقة سريعة وسهلة لإزالة الصفوف الفارغة بدقة من تحديدك، فإن أفضل حل هو استخدام ميزة "حذف الصفوف الفارغة" من "Kutools for Excel". إليك الطريقة:

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...
  1. حدد النطاق الذي تريد إزالة الصفوف الفارغة منه.
  2. انقر "Kutools" > "حذف" > "حذف الصفوف الفارغة" > "في النطاق المحدد".
  3. اختر الخيار المطلوب الذي تحتاجه وانقر "موافق" في النافذة المنبثقة.

    A screenshot showing how to use Kutools to delete blank rows in Excel from a selected range

معلومات إضافية:
  • بالإضافة إلى إزالة الصفوف الفارغة داخل التحديد، يتيح لك Kutools for Excel أيضًا حذف الصفوف الفارغة بسرعة من "ورقة العمل النشطة" أو "الأوراق المحددة" أو "المصنف بأكمله" بنقرة واحدة.

  • قبل استخدام ميزة حذف الصفوف الفارغة، يرجى تثبيت Kutools for Excel. انقر هنا لتنزيل Kutools for Excel الآن.


>> إزالة الصفوف الفارغة يدويًا

إذا كان هناك عدد قليل من الصفوف الفارغة لإزالتها، يمكنك أيضًا إزالتها يدويًا.

الخطوة 1: تحديد الصفوف الفارغة

انقر على رقم الصف لتحديد صف فارغ واحد. إذا كان هناك عدة صفوف فارغة، اضغط مع الاستمرار على مفتاح "Ctrl" وانقر على أرقام الصفوف واحدًا تلو الآخر لتحديدها.

A screenshot showing how to select blank rows manually in Excel using the row numbers

الخطوة 2: حذف الصفوف الفارغة

بعد تحديد الصفوف الفارغة، انقر بزر الماوس الأيمن واختر "حذف" من قائمة السياق (أو يمكنك استخدام الاختصارات "Ctrl" + "-").

A screenshot showing the context menu to delete selected blank rows in Excel

النتيجة:

A screenshot showing the result after manually removing blank rows in Excel


>> إزالة الصفوف الفارغة باستخدام VBA

إذا كنت مهتمًا بـ VBA، يقدم لك هذا البرنامج التعليمي كودين VBA لإزالة الصفوف الفارغة في التحديد وفي ورقة العمل النشطة.

الخطوة 1: نسخ VBA إلى نافذة Microsoft Visual Basic for Applications
  1. نشط الورقة التي تريد إزالة الصفوف الفارغة منها، ثم اضغط على مفاتيح "Alt" + "F11".

    A screenshot showing the shortcut key Alt + F11

  2. في النافذة المنبثقة، انقر "إدراج" > "وحدة".

  3. ثم انسخ والصق أحد الأكواد أدناه في الوحدة الجديدة الفارغة.

    الكود 1: إزالة الصفوف الفارغة من ورقة العمل النشطة

    Sub RemoveBlankRows()
    'UpdatebyExtendoffice
        Dim wsheet As Worksheet
        Dim lastRow As Long
        Dim i As Long
        
        ' Set the worksheet variable to the active sheet
        Set wsheet = ActiveSheet
        
        ' Get the last row of data in the worksheet
        lastRow = wsheet.Cells(wsheet.Rows.Count, 1).End(xlUp).Row
        
        ' Loop through each row in reverse order
        For i = lastRow To 1 Step -1
            ' Check if the entire row is blank
            If WorksheetFunction.CountA(wsheet.Rows(i)) = 0 Then
                ' If the row is blank, delete it
                wsheet.Rows(i).Delete
            End If
        Next i
    End Sub
    

    الكود 2: إزالة الصفوف الفارغة من النطاق المحدد

    Sub RemoveBlankRowsInRange()
    'UpdatebyExtendoffice
    Dim sRange As Range
    Dim row As Range
    ' Prompt the user to select a range
    On Error Resume Next
    Set sRange = Application.InputBox(prompt:="Select a range", Title:="Kutools for Excel", Type:=8)
    ' Check if a range is selected
    If Not sRange Is Nothing Then
    ' Loop through each row in reverse order
    For Each row In sRange.Rows
    ' Check if the entire row is blank
    If WorksheetFunction.CountA(row) = 0 Then
    ' If the row is blank, delete it
    row.Delete
    End If
    Next row
    Else
    MsgBox "No range selected. Please select a range and run the macro again.", vbExclamation
    End If
    End Sub
    

    A screenshot showing the VBA module window with code to remove blank rows in Excel

الخطوة 2: تشغيل الكود وحذف الصفوف الفارغة

انقر على "زر التشغيل" أو اضغط على مفتاح "F5" لتشغيل الكود.

  • إذا استخدمت الكود 1 لإزالة الصفوف الفارغة في الورقة النشطة، بعد تشغيل الكود، سيتم إزالة جميع الصفوف الفارغة في الورقة.

  • إذا استخدمت الكود 2 لإزالة الصفوف الفارغة من التحديد، بعد تشغيل الكود، ستظهر نافذة منبثقة، حدد النطاق الذي تريد إزالة الصفوف الفارغة منه في النافذة، ثم انقر "موافق".

    A screenshot showing a dialog box for selecting a range to remove blank rows in Excel using VBA

النتائج:

الكود 1: إزالة الصفوف الفارغة في الورقة النشطة

A screenshot showing the result of using VBA Code 1 to remove blank rows in the active sheet in Excel

الكود 2: إزالة الصفوف الفارغة في النطاق المحدد

A screenshot showing the result of using VBA Code 2 to remove blank rows from a selected range in Excel

إزالة الصفوف التي تحتوي على خلايا فارغة

 

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

>> إزالة الصفوف التي تحتوي على خلايا فارغة باستخدام الانتقال إلى الخاص

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

الخطوة 1: تحديد الخلايا الفارغة في النطاق
  1. حدد النطاق الذي تريد حذف الصفوف الفارغة منه، ثم حدد "الرئيسية" > "بحث وتحديد" > "الانتقال إلى الخاص".
    A screenshot showing the Go To Special feature in Excel for selecting blank cells
    أو يمكنك الضغط مباشرة على مفتاح "F5" لتفعيل نافذة "الانتقال إلى"، ثم انقر على زر "خاص" للتبديل إلى نافذة "الانتقال إلى الخاص".
  2. في نافذة "الانتقال إلى الخاص"، اختر خيار "فراغات" وانقر "موافق".
    A screenshot showing the Go To Special dialog in Excel with the Blanks option selected

الآن تم تحديد جميع الخلايا الفارغة في النطاق المحدد.

A screenshot showing blank cells selected in the range using Go To Special in Excel

الخطوة 2: حذف الصفوف التي تحتوي على خلايا فارغة
  1. انقر بزر الماوس الأيمن على أي خلية محددة، واختر "حذف" من قائمة السياق (أو يمكنك استخدام الاختصارات "Ctrl" + "-").
    A screenshot showing the context menu to delete rows containing blank cells in Excel
  2. في نافذة "حذف"، اختر خيار "الصف بأكمله" وانقر "موافق".
    A screenshot showing the Delete dialog in Excel with the Entire Row option selected
النتيجة:

A screenshot showing the result after removing rows containing blank cells in Excel using Go To Special

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

>> إزالة الصفوف التي تحتوي على خلايا فارغة في عمود رئيسي باستخدام ميزة التصفية

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

الخطوة 1: تصفية الخلايا الفارغة في العمود الرئيسي
  1. حدد مجموعة البيانات، انقر على علامة التبويب "بيانات"، انتقل إلى مجموعة "الفرز والتصفية"، انقر على "تصفية" لتطبيق التصفية على مجموعة البيانات.
    A screenshot showing how to apply a filter to a dataset in Excel using the Data tab
  2. انقر على "سهم التصفية" للعمود الرئيسي الذي تريد استخدامه لإزالة الصفوف. في هذا المثال، العمود "ID" هو العمود الرئيسي، وتحقق فقط من "فراغات" في القائمة الموسعة. انقر "موافق".
    A screenshot showing the filter dropdown menu with the Blanks option selected in Excel

الآن تم تصفية جميع الخلايا الفارغة في العمود الرئيسي.

A screenshot showing rows with blank cells filtered in the key column in Excel

الخطوة 2: حذف الصفوف

حدد الصفوف المتبقية (انقر على رقم الصف واسحب لأسفل لتحديد جميع الصفوف الفارغة)، ثم انقر بزر الماوس الأيمن واختر "حذف الصف" من قائمة السياق (أو يمكنك استخدام الاختصارات "Ctrl" + "-"). وانقر "موافق" في النافذة المنبثقة.

A screenshot showing how to delete filtered blank rows in Excel

الخطوة 3: حدد تصفية في مجموعة الفرز والتصفية لإزالة التصفية المطبقة

A screenshot showing how to clear the applied filter in Excel

النتيجة:

A screenshot showing the result after removing rows with blank cells in the key column using the Filter feature in Excel

ملاحظة: إذا كنت تريد إزالة الصفوف الفارغة بناءً على عمودين رئيسيين أو أكثر، كرر الخطوة 1 لتصفية الفراغات في الأعمدة الرئيسية واحدًا تلو الآخر، ثم احذف الصفوف التي تحتوي على خلايا فارغة.

 

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

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!