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

كيف يمكن حذف الخلايا الفارغة وتحريك البيانات إلى اليسار في Excel؟

المؤلفصنتاريخ التعديل

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

البيانات الأصلية سهم لليمينحذف الخلايا الفارغة وتحريك البيانات إلى اليسار

ميزة الانتقال إلى - حذف الخلايا الفارغة ونقل لليسار
صيغة Excel - إزالة الخلايا الفارغة وتحريك البيانات إلى اليسار
رمز VBA - حذف الخلايا الفارغة تلقائيًا وتحريك البيانات إلى اليسار


ميزة الانتقال إلى - حذف الخلايا الفارغة ونقل لليسار

عندما تريد حذف الخلايا الفارغة وتحريك البيانات المتبقية نحو اليسار، يوفّر Excel طريقة مدمجة سريعة — وهي مثالية للمجالات الصغيرة نسبيًا والمتسقة. ويُعد هذا النهج خيارًا عمليًا بشكل خاص إذا كنت تفضّل تجنّب استخدام الصيغ أو البرمجة. ومع ذلك، فهو الأنسب للتنظيفات البسيطة التي تُنفَّذ لمرة واحدة، وليس للحلول الآلية أو مجموعات البيانات الكبيرة جدًّا. فيما يلي خطوات تنفيذ هذه المهمة:

1. حدد نطاق البيانات الذي يحتوي على الخلايا الفارغة التي ترغب في إزالتها—سواء كان ذلك صفًا واحدًا، أو عدة صفوف، أو منطقة كاملة. بعد ذلك، اضغط علىCtrl + G لعرض مربع حوارالانتقال إلى. في هذه النافذة، انقر علىخاصلتحديد خيارات أكثر دقة. انظر لقطة الشاشة:
تمكين مربع حوار الانتقال إلى، والنقر على خاص

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

3. بعد تحديد جميع الخلايا الفارغة الآن، انقر بزر الماوس الأيمن على أيٍّ من الخلايا المحددة واخترحذفمن القائمة السياقية. انظر لقطة الشاشة:
 تحديد حذف من قائمة السياق

4. في مربع حوارحذف، اختر خيارتحريك الخلايا إلى اليسار، ثم انقر علىموافق. يؤدي هذا الإجراء إلى تحريك جميع البيانات إلى اليسار لملء الفراغات التي خلّفتها الخلايا المحذوفة. انظر لقطة الشاشة:
تحديد خيار إزاحة الخلايا إلى اليسار في مربع الحوار

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

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

صيغة Excel - إزالة الخلايا الفارغة وتحريك البيانات إلى اليسار

عندما تحتاج إلى حل ديناميكي يعتمد على الصيغ—مثل إزالة الخلايا الفارغة من الصفوف أو الأعمدة والحصول على نتائج تتجدد تلقائيًا كلما تغيّرت البيانات الأصلية—فإن صيغة Excel مثلتصفية (FILTER) (المتوفرة في Excel 365 وExcel 2021) تكون فعّالة للغاية. ويُعد هذا النهج مثاليًا لإنشاء نطاق جديد خالٍ من الخلايا الفارغة، ما يتيح لك الحفاظ على بياناتك الأصلية سليمة مع الحصول في الوقت نفسه على نسخة منقاة ومنزاحة إلى اليسار في مكان آخر من ورقة العمل.

ملاحظة: تعتمد الصيغ المتاحة على إصدار Excel الذي تستخدمه. وظيفة التصفية (FILTER) متوفرة فقط في الإصدارات الأحدث (Excel 365 وExcel 2021 أو أحدث).

1. افترض أن بياناتك موجودة في النطاق A1:E10 (بشكل أفقي). ولإنشاء صف جديد خالٍ من الخلايا الفارغة، حدد أي خلية فارغة ترغب في وضع الناتج فيها — على سبيل المثال F1 — ثم أدخل الصيغة التالية:

=FILTER(A1:E1, A1:E1 <> "")

تجمّع هذه الصيغة الخلايا غير الفارغة من النطاق A1:E1 وتصفها محاذاةً إلى اليسار بدءًا من الخلية F1.

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

السيناريو القابل للتطبيق: يُوصى بهذه الطريقة عندما تريد الاحتفاظ ببياناتك الأصلية دون أي تغيير، مع إنشاء نطاق نظيف تلقائيًا في مكان آخر. لكن عيبها الرئيسي هو أنها لا تُعدِّل البيانات الأصلية—بل توفّر نسخة «افتراضية» منقّاة منها.

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


رمز VBA - حذف الخلايا الفارغة تلقائيًا وتحريك البيانات إلى اليسار

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

1. افتحمحرر VBAبالنقر علىأدوات المطور > Visual Basic. في نافذة Microsoft Visual Basic for Applications التي تظهر، انقر علىإدراج > وحدة نمطية (Module)، والصق الكود أدناه في منطقة الوحدة النمطية:

Sub DeleteBlanksShiftLeft()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim xTitleId As String
    Dim i As Long, c As Long
    Dim TempList As Collection
    Dim Cell As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to process (rows will be processed individually):", xTitleId, WorkRng.Address, Type:=8)
    On Error GoTo 0
    If WorkRng Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ' Process each row individually
    For Each RowRng In WorkRng.Rows
        Set TempList = New Collection
        ' Collect non-empty values in the row
        For Each Cell In RowRng.Cells
            If Trim(Cell.Value) <> "" Then
                TempList.Add Cell.Value
            End If
        Next Cell
        ' Clear entire row first
        RowRng.ClearContents
        ' Refill row with collected values from left to right
        For i = 1 To TempList.Count
            RowRng.Cells(1, i).Value = TempList(i)
        Next i
    Next RowRng
    Application.ScreenUpdating = True
    MsgBox "All blank cells in rows have been removed and values shifted left.", vbInformation
End Sub 

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

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

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

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


إدراج صفوف صفوف فارغة أو أعمدة دفعةً واحدة بفاصل زمني محدد في نطاق إكسل

إذا أردت إدراج صفوف فارغة في كل صف آخر، فقد تحتاج إلى إدراجها واحدًا تلو الآخر، لكنإدراج صفوف/أعمدة فارغةمنKutools لـ Excelيمكنه إنجاز هذه المهمة خلال ثوانٍ.انقر لتجربة مجانية لمدة 30 يومًا!
doc insert blank row column
Kutools لـ Excel: يحتوي على أكثر من 300 أداة مفيدة لبرنامج Excel، وجربها مجانًا دون أي قيود لمدة 30 يومًا.

مقالات ذات صلة

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

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

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل