قم بإزالة المسافات البيضاء والأحرف الأخرى أو السلاسل النصية في "جداول بيانات Google" من خلايا متعددة في وقت واحد

  • شارك هذا
Michael Brown

تعرف على الصيغ والطرق الخالية من المعادلات لقص المسافات البيضاء وإزالة الرموز الخاصة (حتى أول / آخر حرف N) ونفس السلاسل النصية قبل / بعد أحرف معينة من خلايا متعددة في وقت واحد.

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

    صيغ لجداول بيانات Google لإزالة النص من الخلايا

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

    جداول بيانات Google: إزالة المسافة البيضاء

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

    ما عليك سوى تحديد جميع خلايا جداول بيانات Google حيث تريد إزالة المسافة البيضاء واختيار Data & gt؛ اقتطاع المسافة البيضاء في قائمة جدول البيانات:

    عند النقر فوق الخيار ، ستتم إزالة جميع المسافات البادئة واللاحقة في التحديد تمامًا بينما جميع المسافات الزائدة في-كلمات ، ستزيل هذه الوظيفة الإضافية لجداول بيانات Google الوحدة الزمنية من الطابع الزمني:

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

    إذا كانت لديك أي أسئلة تتعلق بأي جزء من منشور المدونة هذا ، فسأراك في قسم التعليقات أدناه!

    بين البيانات سيتم تقليلها إلى واحد:

    إزالة الأحرف الخاصة الأخرى من السلاسل النصية في جداول بيانات Google

    للأسف ، لا تقدم جداول بيانات Google أداة "لقص" الأحرف الأخرى ولكن المسافات. عليك التعامل مع الصيغ هنا.

    نصيحة. أو استخدم أداتنا بدلاً من ذلك - ستحرر Power Tools النطاق الخاص بك من أي أحرف تحددها بنقرة واحدة ، بما في ذلك المسافة البيضاء.

    لقد تناولت هنا علامات التصنيف قبل أرقام الشقة وأرقام الهواتف مع شرطات وأقواس في المنتصف:

    سأستخدم الصيغ لإزالة تلك الأحرف الخاصة.

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

    SUBSTITUTE (text_to_search، search_for، replace_with، [ensence_number])
    • text_to_search هو إما النص المراد معالجته أو خلية تحتوي على هذا النص. مطلوب.
    • search_for هو ذلك الحرف الذي تريد البحث عنه وحذفه. مطلوب.
    • استبدل_مع - حرف ستقوم بإدراجه بدلاً من الرمز غير المرغوب فيه. مطلوب.
    • عدد مرات الظهور - إذا كان هناك العديد من الأمثلة للحرف الذي تبحث عنه ، يمكنك هنا تحديد أي واحد يتم استبداله. إنه اختياري تمامًا ،وإذا حذفت هذه الوسيطة ، فسيتم استبدال جميع الحالات بشيء جديد ( replace_for ).

    فلنلعب. أحتاج إلى العثور على علامة تصنيف ( # ) في A1 واستبدالها بـ "لا شيء" الذي تم تمييزه في جداول البيانات بعلامات اقتباس مزدوجة ( "" ). مع وضع كل ذلك في الاعتبار ، يمكنني بناء الصيغة التالية:

    =SUBSTITUTE(A1,"#","")

    نصيحة. يوجد علامة التصنيف أيضًا بين علامتي اقتباس لأن هذه هي الطريقة التي يجب أن تذكر بها السلاسل النصية في صيغ أوراق Google.

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

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

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

    تزيل هذه الصيغة الأحرف واحدًا تلو الآخر وكل SUBSTITUTE ، بدءًا من الوسط ، يصبح النطاق الذي يجب البحث عنه للتبديل التالي:

    تلميح. علاوة على ذلك ، يمكنك لف هذا في ArrayFormula وتغطية العمود بأكمله مرة واحدة. في هذه الحالة ، قم بتغيير مرجع الخلية ( A1 ) إلى بياناتك في العمود ( A1: A7 ) أيضًا:

    =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

    إزالة نص معين من الخلايا في جداول بيانات Google

    على الرغم من أنه يمكنك استخدام وظيفة SUBSTITUTE المذكورة أعلاه لجداول بيانات Google لإزالة النص من الخلايا ، إلا أنني أود إظهاروظيفة أخرى أيضًا - REGEXREPLACE.

    اسمها هو اختصار من "الاستبدال العادي للتعبير". وسأستخدم التعبيرات النمطية للبحث عن السلاسل لإزالتها واستبدالها بـ ' لا شيء' ( "" ).

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

    نصيحة. إذا كنت تبحث عن طرق للعثور على التكرارات وإزالتها في جداول بيانات Google ، فانتقل إلى منشور المدونة هذا بدلاً من ذلك. REGEXREPLACE (نص ، تعبير عادي ، استبدال)

    كما ترى ، هناك ثلاث وسيطات للدالة:

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

    لنفترض أن الخلايا الخاصة بي تحتوي على البيانات تحتوي أيضًا على اسم البلد ( الولايات المتحدة ) إذا كانت أماكن مختلفة في الخلايا:

    كيف سيساعدني REGEXREPLACE في إزالته؟

    =REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")

    إليك كيفية عمل الصيغة تمامًا:

    • تقوم بمسح محتويات الخلية A1
    • لمطابقات هذا القناع: "(. *) US (. *)"

      يخبر هذا القناع الوظيفةابحث عن US بغض النظر عن عدد الأحرف الأخرى التي قد تسبق (. *) أو تتبع (. *) اسم البلد.

      ويتم وضع القناع بالكامل على علامات الاقتباس المزدوجة وفقًا لمتطلبات الوظيفة :)

    • الوسيطة الأخيرة - "$ 1 $ 2" - هي ما أريد الحصول عليه بدلاً من ذلك. يمثل كل من $ 1 و $ 2 واحدة من هاتين المجموعتين من الأحرف - (. *) - من الوسيطة السابقة. يجب أن تذكر هذه المجموعات في الوسيطة الثالثة بهذه الطريقة حتى تتمكن الصيغة من إرجاع كل ما قد يقف قبل وبعد US

      أما بالنسبة لـ US نفسها ، فأنا ببساطة لا ' اذكرها في الوسيطة الثالثة - بمعنى ، أريد إرجاع كل شيء من A1 بدون US .

    نصيحة. هناك صفحة خاصة يمكنك الرجوع إليها لإنشاء العديد من التعبيرات العادية والبحث عن النص في مواضع مختلفة من الخلايا.

    نصيحة. بالنسبة لتلك الفواصل المتبقية ، ستساعد وظيفة الاستبدال الموضحة أعلاه في التخلص منها ؛) يمكنك حتى إرفاق REGEXREPLACE مع SUBSTITUTE وحل كل شيء باستخدام صيغة واحدة:

    =SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

    إزالة النص قبل / بعد بعض الأحرف في جميع الخلايا المحددة

    مثال 1. وظيفة REGEXREPLACE لجداول بيانات Google

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

    REGEXREPLACE (نص ،normal_expression ، الاستبدال)

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

    إذن كيف يمكنني إزالة العناوين واحتفظ بأرقام الهواتف فقط في الخلايا؟

    ها هي الصيغة التي سأستخدمها:

    =REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

    • هذا هو التعبير العادي الذي أستخدمه في هذه الحالة: ". * \ n. * (\ +. *)"

      في الجزء الأول - . * \ n . * - أستخدم خط مائل عكسي + n لإخبار أن خليتي بها أكثر من صف واحد. لذلك أريد أن تقوم الوظيفة بإزالة كل شيء قبل وبعد فاصل الأسطر هذا (بما في ذلك).

      الجزء الثاني الموجود بين قوسين (\ +. *) يقول أنني أريد الاحتفاظ به علامة الجمع وكل ما يتبعها سليمًا. آخذ هذا الجزء بين قوسين لتجميعه ووضعه في الاعتبار لاحقًا.

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

    • أما بالنسبة إلى الوسيطة الأخيرة - $ 1 - فهي تجعل الدالة ترجع تلك المجموعة فقط من الوسيطة الثانية: علامة الجمع وكل ما يليها (\ +. *) .

    بطريقة مماثلة ، يمكنك حذف جميع أرقام الهواتف مع الاحتفاظ بالعناوين:

    =REGEXREPLACE(A1,"(.*\n).*","$1")

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

    مثال 2. RIGHT + LEN + FIND

    هناك عدد قليل من وظائف جداول بيانات Google التي تتيح لك إزالة نص قبل شخصية معينة. هم RIGHT و LEN و FIND.

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

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

    =RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

    دعني أوضح كيفية عمل هذه الصيغة:

    • البحث ("+" ، A1) -1 يحدد موقع رقم الموضع الخاص بعلامة الجمع في A1 ( 24 ) ويطرح 1 بحيث لا يتضمن الإجمالي علامة الجمع نفسها: 23 .
    • LEN (A1) - (FIND ("+"، A1) - 1) يتحقق من العدد الإجمالي للأحرف في A1 ( 40 ) ويطرح 23 (محسوبًا بواسطة FIND) منه: 17 .
    • ثم RIGHT إرجاع 17 حرفًا من نهاية (يمين) A1.

    لسوء الحظ ، لن تساعد هذه الطريقة كثيرًا في إزالة النص بعد فاصل السطر في حالتي (امسح أرقام الهواتف واحتفظ بالعناوين) ، لأن العناوين ذات أطوال مختلفة.

    حسنًا ، هذا جيد. تقوم الأداة في النهاية بهذه المهمة بشكل أفضل على أي حال ؛)

    إزالة أول / آخر حرف N من السلاسل في جداول بيانات Google

    متى احتجت إلى إزالةعدد معين من الأحرف المختلفة من بداية الخلية أو نهايتها ، سيساعد أيضًا REGEXREPLACE و RIGHT / LEFT + LEN.

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

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

    • استخدم REGEXREPLACE. أنشئ تعبيرًا عاديًا يبحث عن كل شيء حتى الحرف التاسع (بما في ذلك الحرف التاسع) ويحذفه:

      =REGEXREPLACE(A1,"(.{9})(.*)","$2")

      .

      نصيحة. لإزالة آخر حرف N ، ما عليك سوى تبديل المجموعات في التعبير العادي:

      =REGEXREPLACE(A1,"(.*)(.{9})","$1")

    • RIGHT / LEFT + LEN أيضًا قم بحساب عدد الأحرف المراد حذفها وإرجاع الجزء المتبقي من نهاية الخلية أو بدايتها على التوالي:

      =RIGHT(A1,LEN(A1)-9)

      نصيحة. لإزالة الأحرف التسعة الأخيرة من الخلايا ، استبدل RIGHT بـ LEFT:

      =LEFT(A1,LEN(A1)-9)

    • أخيرًا وليس آخرًا هي وظيفة REPLACE. يمكنك إخباره بأخذ 9 أحرف تبدأ من اليسار واستبدالها بلا شيء ( "" ):

      =REPLACE(A1,1,9,"")

      ملاحظة. نظرًا لأن الدالة REPLACE تتطلب وضع بداية لمعالجة النص ، فلن تفعل ذلك إذا كنت بحاجة إلى حذف أحرف N من نهاية الخلية.

    طريقة خالية من الصيغة لإزالة نص معين في جداول بيانات Google - أدوات الطاقةالوظيفة الإضافية

    وظائف وكلها جيدة عندما يكون لديك وقت للقتل. ولكن هل تعلم أن هناك أداة خاصة تشمل جميع الطرق المذكورة أعلاه وكل ما عليك فعله هو تحديد زر الاختيار المطلوب؟ :) لا توجد صيغ ، ولا أعمدة إضافية - لا يمكنك أن ترغب في الحصول على صديق أفضل ؛ D

    ليس عليك أن تأخذ كلامي من أجلها ، فقط قم بتثبيت Power Tools وشاهدها بنفسك:

    1. تتيح لك المجموعة الأولى إزالة سلاسل فرعية متعددة أو أحرف فردية من أي موضع في جميع الخلايا المحددة في كل مرة:

  • لا تزيل الخطوة التالية المسافات فحسب ، بل تزيل أيضًا فواصل الأسطر وكيانات HTML & amp؛ العلامات والمحددات الأخرى والأحرف غير المطبوعة . ما عليك سوى تحديد جميع مربعات الاختيار المطلوبة والضغط على إزالة :
  • وأخيرًا ، هناك إعدادات لإزالة النص في جداول بيانات Google بواسطة الموضع ، أول / آخر حرف N ، أو قبل / بعد الأحرف :
  • ستزيل أداة أخرى من Power Tools وحدات الوقت والتاريخ من الطوابع الزمنية. يطلق عليه تاريخ الانقسام & amp؛ الوقت:

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

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

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