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

كيف تستبدل المسافات المتعددة بمسافة واحدة من الخلايا في إكسيل؟

doc يستبدل مسافات متعددة 1

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

استبدل المسافات المتعددة بمسافة واحدة باستخدام الصيغة

استبدل المسافات المتعددة بمسافة واحدة باستخدام كود فبا

استبدل المسافات المتعددة بمسافة واحدة باستخدام Kutools for Excel


استبدل المسافات المتعددة بمسافة واحدة باستخدام الصيغة

في Excel ، قد لا تعمل ميزة البحث والاستبدال العادية بشكل جيد بالنسبة لنا لحل هذه المشكلة ، لذلك يمكننا تطبيق صيغة بسيطة للتعامل معها. يرجى القيام بذلك على النحو التالي:

1. أدخل هذه الصيغة: = TRIM (SUBSTITUTE (A2، CHAR (32)، "")) في خلية فارغة بجانب قيمة الخلية ، انظر لقطة الشاشة:

doc يستبدل مسافات متعددة 2

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

doc يستبدل مسافات متعددة 3


استبدل المسافات المتعددة بمسافة واحدة باستخدام كود فبا

إذا كنت مهتمًا برمز VBA ، يمكنني إنشاء رمز لك لاستبدال مسافات متعددة بمسافات واحدة ، فيرجى القيام بما يلي:

1. الرجاء الضغط باستمرار ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. ثم اضغط إدراج > وحدة، والصق الكود التالي في ملف وحدة نافذة او شباك.

كود فبا: استبدل المسافات المتعددة بمسافة مفردة

Sub replace_multiplespaces()
'Updateby Extendoffice
Dim x As Range
Dim Workx As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Workx = Application.Selection
Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8)
    For Each x In Workx
        x = WorksheetFunction.Trim(x)
    Next x
End Sub

3. ثم اضغط F5 مفتاح لتشغيل هذا الرمز ، وسيظهر مربع موجه لتذكيرك بتحديد نطاق البيانات الذي تريد إزالة المسافات الزائدة ، انظر لقطة الشاشة:

doc يستبدل مسافات متعددة 4

4. ثم انقر فوق OK زر ، تم استبدال جميع المسافات الزائدة بمسافة واحدة بين النص.


استبدل المسافات المتعددة بمسافة واحدة باستخدام Kutools for Excel

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

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

بعد تثبيت كوتولس ل إكسيليرجى القيام بما يلي:

1. حدد نطاق البيانات الذي تريد إزالة المسافات الزائدة.

2. انقر كوتولس > نص > إزالة المسافات، انظر لقطة الشاشة:

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

doc يستبدل مسافات متعددة 6

4. ثم انقر فوق Ok or التقديم زر ، تمت إزالة جميع المسافات الزائدة من الخلية وترك مسافة واحدة فقط بين النص.

انقر لمعرفة المزيد حول ميزة "إزالة المسافات".

انقر لتنزيل Kutools for 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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi Thanks for a useful Blog. It helped me get the answer I was looking for. _................ I was just wondering if this is acceptable and correct for removing Replace Multiple Spaces With Single Space From Cells: Taking your example, Formal to be dragged down: =Trim(A2) ( I do not understand why you have SUBSTITUTE(A2,CHAR(32)," ") instead of just A2 ??? ) It appear to give the correct results. _..... Here is one way I would do it using VBA Sub TrimRange() Let Range("B2:B9").Value = Evaluate("=If({1},TRIM(" & Range("A2:A9").Address & "))") End Sub Alan
This comment was minimized by the moderator on the site
I should have checked the Microsoft Doco: https://support.office.com/en-us/article/TRIM-function-410388fa-c5df-49c6-b16c-9e5630b479f9<br />".....The TRIM function was designed to trim the 7-bit ASCII space character (value 32) from text. In the Unicode character set, there is an additional space character ....." etc - hence the need to make sure the TRIM is working on Char 32 for any spaces...
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations