Google E-Tablolar'da aynı anda birden çok hücreden boşlukları ve diğer karakterleri veya metin dizelerini kaldırma

  • Bunu Paylaş
Michael Brown

Aynı anda birden fazla hücreden boşlukları kırpmanın, özel sembolleri (ilk/son N karakterleri bile) ve belirli karakterlerden önce/sonra aynı metin dizelerini kaldırmanın formüllerini ve formülsüz yollarını öğrenin.

Metnin aynı bölümünü birkaç hücreden aynı anda kaldırmak, eklemek kadar önemli ve zor olabilir. Bazı yolları biliyor olsanız bile, bugünkü blog yazısında kesinlikle yenilerini bulacaksınız. Çok sayıda işlev ve bunların hazır formüllerini paylaşıyorum ve her zaman olduğu gibi en kolayını - formülsüz olanı - sona saklıyorum ;)

    Hücrelerden metin kaldırmak için Google E-Tablolar formülleri

    Metin dizelerinizi ve karakterlerinizi hücrelerden kaldıracak Google E-Tablolar için standart işlevlerle başlayacağım. Bunun için evrensel bir işlev yoktur, bu nedenle çeşitli durumlar için farklı formüller ve bunların kombinasyonlarını sağlayacağım.

    Google E-Tablolar: boşlukları kaldırma

    Boşluk, içe aktarma işleminden sonra veya birden fazla kullanıcı sayfayı aynı anda düzenlediğinde hücrelere kolayca girebilir. Aslında, fazladan boşluklar o kadar yaygındır ki Google E-Tablolar'ın tüm boşlukları kaldırmak için özel bir Kırpma aracı vardır.

    Boşlukları kaldırmak istediğiniz tüm Google E-Tablolar hücrelerini seçin ve Data> Beyaz boşlukları kırpın elektronik tablo menüsünde:

    Seçeneğe tıkladığınızda, seçimdeki tüm önde ve sondaki boşluklar tamamen kaldırılacak ve veriler arasındaki tüm ekstra boşluklar bire indirilecektir:

    Google E-Tablolar'daki metin dizelerinden diğer özel karakterleri kaldırma

    Ne yazık ki, Google E-Tablolar boşluklar hariç diğer karakterleri 'kırpmak' için bir araç sunmuyor. Burada formüllerle uğraşmak zorundasınız.

    İpucu: Bunun yerine aracımızı kullanın - Power Tools, aralığınızı boşluk dahil olmak üzere bir tıklamayla belirttiğiniz tüm karakterlerden arındıracaktır.

    Burada daire numaraları ve telefon numaralarından önce hashtag'lerle ve arada tire ve parantezlerle hitap ettim:

    Bu özel karakterleri kaldırmak için formüller kullanacağım.

    SUBSTITUTE işlevi bu konuda bana yardımcı olacaktır. Normalde bir karakteri başka bir karakterle değiştirmek için kullanılır, ancak bunu avantajınıza çevirebilir ve istenmeyen karakterleri ... yani hiçbir şeyle değiştirebilirsiniz :) Başka bir deyişle, kaldırın.

    Fonksiyonun hangi argümanı gerektirdiğini görelim:

    SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search ya işlenecek metin ya da bu metni içeren bir hücredir. Gerekli.
    • search_for bulmak ve silmek istediğiniz karakterdir. Gerekli.
    • replace_with - istenmeyen sembol yerine ekleyeceğiniz bir karakter. Gerekli.
    • occurrence_number - Aradığınız karakterin birden fazla örneği varsa, burada hangisinin değiştirileceğini belirtebilirsiniz. Bu tamamen isteğe bağlıdır ve bu argümanı atlarsanız, tüm örnekler yeni bir şeyle değiştirilecektir ( replace_for ).

    Hadi oynayalım. Bir hashtag bulmam gerekiyor ( # ) içinde A1 ve elektronik tablolarda çift tırnak işaretiyle işaretlenen 'hiçbir şey' ile değiştirin ( "" Tüm bunları göz önünde bulundurarak aşağıdaki formülü oluşturabilirim:

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

    İpucu: Google E-Tablolar formüllerinde metin dizelerini bu şekilde belirtmeniz gerektiğinden, hashtag de çift tırnak içinde yer alır.

    Ardından, Google E-Tablolar bunu otomatik olarak yapmayı önermiyorsa bu formülü sütuna kopyalayın ve adreslerinizi hashtag'ler olmadan elde edin:

    Peki ya şu tire ve parantezler ne olacak? Ek formüller mi oluşturmalısınız? Hiç de değil! Birden fazla SUBSTITUTE işlevini tek bir Google E-Tablolar formülüne yerleştirirseniz, tüm bu karakterleri her hücreden kaldırırsınız:

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

    Bu formül karakterleri birer birer kaldırır ve ortadan başlayarak her SUBSTITUTE bir sonraki SUBSTITUTE için bakılacak aralık haline gelir:

    Dahası, bunu ArrayFormula'ya sarabilir ve bir kerede tüm sütunu kaplayabilirsiniz. Bu durumda, hücre referansını değiştirin ( A1 ) sütunundaki verilerinize ( A1:A7 ) de var:

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

    Google E-Tablolar'daki hücrelerden belirli metinleri kaldırma

    Hücrelerden metin kaldırmak için Google E-Tablolar için yukarıda bahsedilen SUBSTITUTE işlevini kullanabilmenize rağmen, başka bir işlevi de göstermek istiyorum - REGEXREPLACE.

    Adı 'düzenli ifade değiştir'in kısaltmasıdır. Ve kaldırılacak dizeleri aramak ve bunları aşağıdakilerle değiştirmek için düzenli ifadeleri kullanacağım ' hiçbir şey' ( "" ).

    İpucu: Düzenli ifadeleri kullanmakla ilgilenmiyorsanız, bu blog yazısının sonunda çok daha kolay bir yol tarif ediyorum.

    İpucu: Google E-Tablolar'da yinelemeleri bulmanın ve kaldırmanın yollarını arıyorsanız, bunun yerine bu blog gönderisini ziyaret edin. REGEXREPLACE(text, regular_expression, replacement)

    Gördüğünüz gibi, fonksiyonun üç argümanı vardır:

    • Metin - Kaldırılacak metin dizesini aradığınız yerdir. Çift tırnak içinde metnin kendisi veya metin içeren bir hücreye/aralığa başvuru olabilir.
    • regular_expression - çeşitli karakter kombinasyonlarından oluşan arama kalıbınız. Bu kalıpla eşleşen tüm dizeleri arayacaksınız. Bu argüman, söylememe izin verirseniz, tüm eğlencenin gerçekleştiği yerdir.
    • değiştirme - istenen yeni bir metin dizesi.

    Veri içeren hücrelerimin ülke adını da içerdiğini varsayalım ( ABD ) hücrelerde farklı yerlerde ise:

    REGEXREPLACE onu kaldırmama nasıl yardımcı olacak?

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

    Formül tam olarak şu şekilde işliyor:

    • hücrenin içeriğini tarar A1
    • bu maskeyle eşleşmeler için: "(.*)US(.*)"

      Bu maske, işleve şu öğeyi aramasını söyler ABD önünde kaç karakter olursa olsun (.*) veya takip edin (.*) ülkenin adı.

      Ve tüm maske, işlev taleplerine göre çift tırnak içine alınır :)

    • son argüman - "$1 $2" - onun yerine almak istediğim şey. $1 ve $2 her biri bu 2 karakter grubundan birini temsil eder - (.*) - Bu grupları üçüncü argümanda bu şekilde belirtmelisiniz, böylece formül, önceki ve sonraki tüm grupları döndürebilir. ABD

      Gelelim ABD kendisi, sadece 3. argümanda bundan bahsetmiyorum - yani, her şeyi A1 olmadan ve ABD .

    İpucu: Çeşitli düzenli ifadeler oluşturmak ve metni hücrelerin farklı konumlarında aramak için başvurabileceğiniz özel bir sayfa vardır.

    İpucu: Kalan virgüllere gelince, yukarıda açıklanan SUBSTITUTE işlevi onlardan kurtulmanıza yardımcı olacaktır ;) Hatta REGEXREPLACE'i SUBSTITUTE ile çevreleyebilir ve her şeyi tek bir formülle çözebilirsiniz:

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

    Seçilen tüm hücrelerde belirli karakterlerden önceki/sonraki metni kaldırma

    Örnek 1. Google E-Tablolar için REGEXREPLACE işlevi

    Belirli karakterlerden önceki ve sonraki her şeyden kurtulmak söz konusu olduğunda, REGEXREPLACE de yardımcı olur. İşlevin 3 bağımsız değişken gerektirdiğini unutmayın:

    REGEXREPLACE(text, regular_expression, replacement)

    Ve yukarıda fonksiyonu tanıtırken belirttiğim gibi, fonksiyonun neyi bulup çıkaracağını bilmesi için ikincisini doğru kullanmalısınız.

    Peki adresleri nasıl kaldırabilirim ve hücrelerde yalnızca telefon numaralarını nasıl tutabilirim?

    İşte kullanacağım formül:

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

    • İşte bu durumda kullandığım düzenli ifade: ".*\n.*(\+.*)"

      İlk bölümde - .*\n.* - Ben kullanıyorum ters eğik çizgi+n Bu yüzden fonksiyonun satır sonundan önceki ve sonraki her şeyi (satır sonu dahil) kaldırmasını istiyorum.

      Parantez içindeki ikinci kısım (\+.*) artı işaretini ve onu takip eden her şeyi olduğu gibi tutmak istediğimi söylüyor. Bu kısmı gruplamak ve daha sonra kullanmak üzere aklımda tutmak için parantez içine alıyorum.

      İpucu: Ters eğik çizgi, aradığınız karaktere dönüştürmek için artıdan önce kullanılır. Ters eğik çizgi olmadan artı, ifadenin başka karakterleri temsil eden bir parçası olur (örneğin yıldız işaretinin yaptığı gibi).

    • Son argümana gelince - $1 - fonksiyonun sadece ikinci argümandan gelen grubu döndürmesini sağlar: artı işareti ve onu takip eden her şey (\+.*) .

    Benzer şekilde, tüm telefon numaralarını silebilir ancak adresleri saklayabilirsiniz:

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

    Ancak bu kez, fonksiyona satır sonundan önceki her şeyi gruplamasını (ve geri döndürmesini) ve geri kalanını temizlemesini söylersiniz:

    Örnek 2. RIGHT+LEN+FIND

    Belirli bir karakterden önceki metni kaldırmanızı sağlayan birkaç Google E-Tablolar işlevi daha vardır. Bunlar RIGHT, LEN ve FIND'dır.

    Not: Bu işlevler yalnızca tutulacak kayıtlar aynı uzunluktaysa yardımcı olacaktır, benim durumumda telefon numaraları gibi. Değilse, bunun yerine REGEXREPLACE'i veya daha da iyisi, sonda açıklanan daha kolay aracı kullanın.

    Bu üçlüyü belirli bir sırada kullanmak, aynı sonucu elde etmeme ve bir karakterden (artı işareti) önceki tüm metni kaldırmama yardımcı olacaktır:

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

    Bu formülün nasıl çalıştığını açıklayayım:

    • FIND("+",A1)-1 A1'deki artı işaretinin konum numarasını bulur ( 24 ) ve 1'i çıkarır, böylece toplam, artının kendisini içermez: 23 .
    • LEN(A1)-(FIND("+",A1)-1) A1'deki toplam karakter sayısını kontrol eder ( 40 ) ve ondan 23'ü (FIND tarafından sayılan) çıkarır: 17 .
    • Ve sonra RIGHT, A1'in sonundan (sağından) 17 karakter döndürür.

    Ne yazık ki, bu yol benim durumumda satır sonundan sonraki metni kaldırmak için pek yardımcı olmayacaktır (telefon numaralarını temizleyin ve adresleri saklayın), çünkü adresler farklı uzunluktadır.

    Sorun değil. Sondaki alet bu işi daha iyi yapıyor zaten ;)

    Google E-Tablolar'da dizelerden ilk/son N karakteri kaldırma

    Bir hücrenin başından veya sonundan belirli sayıda farklı karakteri kaldırmanız gerektiğinde, REGEXREPLACE ve RIGHT/LEFT+LEN de yardımcı olacaktır.

    Not: Bu fonksiyonları yukarıda tanıttığım için, bu noktayı kısa tutacağım ve bazı hazır formüller vereceğim. Ya da en sonda açıklanan en kolay çözüme atlamaktan çekinmeyin.

    Peki, bu telefon numaralarındaki kodları nasıl silebilirim? Ya da başka bir deyişle, hücrelerden ilk 9 karakteri kaldırabilirim:

    • REGEXREPLACE kullanın. 9. karaktere kadar olan her şeyi (9. karakter dahil) bulup silecek bir düzenli ifade oluşturun:

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

      .

      İpucu: Son N karakteri kaldırmak için düzenli ifadedeki grupları değiştirmeniz yeterlidir:

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

    • RIGHT/LEFT+LEN ayrıca silinecek karakter sayısını sayar ve sırasıyla bir hücrenin sonundan veya başından kalan kısmı döndürür:

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

      İpucu. Hücrelerden son 9 karakteri kaldırmak için SAĞ yerine SOL yazın:

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

    • Son olarak REPLACE fonksiyonu var. 9 karakteri soldan başlayarak almasını ve yerine hiçbir şey koymamasını söylüyorsunuz ( "" ):

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

      Not: REPLACE, metni işlemek için bir başlangıç konumu gerektirdiğinden, bir hücrenin sonundan N karakter silmeniz gerekiyorsa işe yaramaz.

    Google E-Tablolar'da belirli bir metni kaldırmanın formülsüz yolu - Power Tools eklentisi

    Öldürecek zamanınız olduğunda fonksiyonlar ve her şey iyidir. Ancak yukarıda bahsedilen tüm yolları kucaklayan özel bir araç olduğunu ve tek yapmanız gereken gerekli radyo düğmesini seçmek olduğunu biliyor musunuz? :) Formül yok, ekstra sütun yok - daha iyi bir yardımcı isteyemezsiniz ;D

    Benim sözüme inanmak zorunda değilsiniz, sadece Power Tools'u yükleyin ve kendiniz görün:

    1. İlk grup size şunları sağlar birden fazla alt dizeyi veya tek tek karakterleri kaldırın bir seferde seçilen tüm hücrelerdeki herhangi bir konumdan:

  • Bir sonraki yalnızca boşlukları değil, satır sonlarını, HTML varlıklarını & etiketlerini ve diğer sınırlayıcıları ve yazdırılmayan karakterleri de kaldırır . Sadece gerekli tüm onay kutularını işaretleyin ve Kaldırmak :
  • Ve son olarak, Google E-Tablolar'da metni kaldırmak için ayarlar vardır belirli bir konuma göre, ilk/son N karakter veya karakterlerden önce/sonra :
  • Power Tools'un başka bir aracı zaman damgalarından saat ve tarih birimlerini kaldırır. Buna Split Date & Time denir:

    Bölme aracının zaman ve tarih birimlerini kaldırmakla ne ilgisi var? Zaman damgalarından zamanı kaldırmak için Tarih çünkü hem saklamak hem de işaretlemek istediğiniz bir parça Kaynak verileri değiştirin tıpkı yukarıdaki ekran görüntüsünde olduğu gibi.

    Araç, tarih birimini çıkaracak ve tüm zaman damgasını bununla değiştirecektir. Başka bir deyişle, Google E-Tablolar için bu eklenti zaman damgasından zaman birimini kaldıracaktır:

    Google Store'dan eklentiyi yükleyerek tüm bunlara ve elektronik tablolar için 30'dan fazla zaman tasarrufuna sahip olabilirsiniz. İlk 30 gün tamamen ücretsiz ve tamamen işlevseldir, bu nedenle herhangi bir yatırıma değip değmeyeceğine karar vermek için zamanınız vardır.

    Bu blog yazısının herhangi bir bölümüyle ilgili sorularınız varsa, aşağıdaki yorumlar bölümünde görüşmek üzere!

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.