Mündəricat
İş vərəqlərində strukturlaşdırılmamış mətn datası ilə işləyərkən, tez-tez müvafiq məlumatları əldə etmək üçün onları təhlil etməlisiniz. Bu məqalə sizə mətn sətirinin sol və ya sağ tərəfindən istənilən sayda simvolu silməyin bir neçə sadə üsulunu öyrədəcək.
Excel-də soldan simvolları necə silmək olar
Sətrdən ilk simvolların silinməsi Excel-də ən çox görülən işlərdən biridir və bu, 3 müxtəlif düsturla yerinə yetirilə bilər.
Excel-də ilk simvolu silin
Birinci simvolu silmək üçün sətirdən ya REPLACE funksiyasından, ya da RIGHT və LEN funksiyalarının kombinasiyasından istifadə edə bilərsiniz.
REPLACE( string, 1, 1, "")Burada sadəcə 1 simvol qəbul edirik. birinci mövqedən götürün və onu boş sətirlə ("") əvəz edin.
RIGHT( string, LEN( string) - 1)Bu düsturda biz sətirin ümumi uzunluğunu hesablamaq və ondan 1 simvol çıxmaq üçün LEN funksiyasından istifadə edin. Fərq SAĞ tərəfə verilir, ona görə də o, sətrin sonundan çoxlu simvol çıxarır.
Məsələn, A2 xanasından birinci simvolu silmək üçün düsturlar aşağıdakı kimi gedir:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Soldan simvolları silin
Sətrin sol tərəfindəki aparıcı simvolları silmək üçün siz həmçinin DƏYİŞTİR və ya SAĞ və LEN funksiyalarını yerinə yetirir, lakin hər dəfə neçə simvolu silmək istədiyinizi müəyyənləşdirin:
REPLACE( string , 1, num_chars ,"")Vəya
RIGHT( string , LEN( string ) - num_chars )Məsələn, silmək üçün A2-dəki sətirdən ilk 2 simvol , düsturlar belədir:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
ilk 3 simvolu silmək üçün , düsturlar bu formanı alır:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Aşağıdakı ekran görüntüsü DƏYİŞTİR düsturunu hərəkətdə göstərir. RIGHT LEN ilə nəticələr tam olaraq eyni olacaq.
İlk n simvolu silmək üçün fərdi funksiya
İş vərəqlərində VBA-dan istifadə etməkdən çəkinmirsinizsə, RemoveFirstChars adlı sətirin əvvəlindən simvolları silmək üçün öz istifadəçi tərəfindən müəyyən edilmiş funksiyanı yarada bilər. Funksiya kodu bu qədər sadədir:
Funksiya RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Funksiyanı bitirinKod iş kitabınıza daxil edildikdən sonra ( ətraflı təlimatlar buradadır), siz bu yığcam və intuitiv düsturdan istifadə etməklə verilmiş xanadan ilk n simvolu silə bilərsiniz:
RemoveFirstChars(string, num_chars)Məsələn, ilk silmək üçün A2-dəki sətirdən simvol, B2-dəki düstur:
=RemoveFirstChars(A2, 1)
A3-dən ilk iki simvolu silmək üçün B3-dəki düstur belədir:
=RemoveFirstChars(A4, 2)
A4-dən ilk üç simvolu silmək üçün B4-dəki düstur belədir:
=RemoveFirstChars(A4, 3)
Daha çox Excel-də fərdi funksiyalardan istifadə.
Simvolları necə silmək olarsağdan
Sətrin sağ tərəfindəki simvolları silmək üçün siz həmçinin yerli funksiyalardan istifadə edə və ya öz funksiyanızı yarada bilərsiniz.
Excel-də sonuncu simvolu silin
Silmək üçün xanadakı son simvol, ümumi düstur belədir:
LEFT( string , LEN( string ) - 1)Bu düsturda siz 1-i çıxarırsınız. ümumi sətir uzunluğu və fərqi sətrin əvvəlindən çoxlu simvol çıxarmaq üçün SOL funksiyasına ötürün.
Məsələn, A2 xanasından sonuncu simvolu çıxarmaq üçün B2-də düstur belədir:
=LEFT(A2, LEN(A2) - 1)
=LEFT(A2, LEN(A2) - 1)
Sağdan simvolları silin
Xananın sonundan müəyyən sayda simvolu silmək üçün ümumi düstur:
LEFT( string , LEN( string ) - num_chars )Məntiq yuxarıdakı formula ilə eynidir və aşağıda bir neçə nümunələr.
son 3 simvolu silmək üçün simvol_sayı üçün 3-dən istifadə edin:
=LEFT(A2, LEN(A2) - 3)
<11-i silmək üçün>son 5 simvol , simvol_sayı üçün 5 təminat:
26 12
Excel-də son n simvolu silmək üçün fərdi funksiya
Sağdan istənilən sayda simvolu silmək üçün öz funksiyanıza sahib olmaq istəyirsinizsə, bu VBA-nı əlavə edin iş kitabınızın kodu:
Funksiya RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Son FunksiyasıFunksiya RemoveLastChars adlanır və onun sintaksis demək olar ki, ehtiyac duymurhər hansı izahat:
RemoveLastChars(string, num_chars)Onu sahə sınağı etmək üçün gəlin A2-dəki son simvoldan xilas olaq:
=RemoveLastChars(A2, 1)
Əlavə olaraq, A3-də sətirin sağ tərəfindən son 2 simvolu siləcəyik:
=RemoveLastChars(A3, 2)
son 3 simvolu silmək üçün A4 xanasından, düstur belədir:
=RemoveLastChars(A4, 3)
Aşağıdakı ekran görüntüsündə gördüyünüz kimi, bizim fərdi funksiyamız mükəmməl işləyir!
Simvolları bir anda sağdan və soldan necə silmək olar
Sətrin hər iki tərəfindəki simvolları silmək lazım olduqda, yuxarıda göstərilən hər iki düsturları ardıcıl olaraq yerinə yetirə və ya aşağıdakıların köməyi ilə işi optimallaşdıra bilərsiniz. MID funksiyası.
MID( string , sol _ simvol + 1, LEN( string ) - ( sol _ simvol + sağ _ simvol )Burada:
- xarakter_sol - soldan silinəcək simvolların sayı.
- chars_right - sağdan silinəcək simvolların sayı.
Fərz edək ki, siz çıxarmaq istəyirsiniz t mailto:[email protected] kimi sətirdən istifadəçi adı. Bunun üçün mətnin bir hissəsi əvvəldən ( mailto: - 7 simvol) və sonundan ( @gmail.com - 11 simvol) silinməlidir.
Yuxarıdakı rəqəmləri aşağıdakı düstura uyğunlaşdırın:
=MID(A2, 7+1, LEN(A2) - (7+10))
…və nəticə sizi gözlətməyəcək:
Əslində nə olduğunu başa düşmək üçün burada davam edərək, sintaksisini xatırlayaqOrijinal sətirin ortasından müəyyən ölçülü alt sətir çəkmək üçün istifadə edilən MID funksiyası:
MID(mətn, başlanğıc_num, rəqəm_simvol)mətn arqumenti heç bir sual doğurmur. - bu mənbə sətridir (bizim vəziyyətimizdə A2).
Çıxarılacaq ilk simvolun mövqeyini ( start_num ) əldə etmək üçün siz silinəcək simvolların sayına 1 əlavə etməlisiniz. soldan (7+1).
Neçə simvolun qaytarılacağını müəyyən etmək üçün ( sayı_simvol ) siz silinmiş simvolların cəmini hesablayırsınız (7 + 11) və uzunluğun cəmini çıxarırsınız. bütün sətirdən: LEN(A2) - (7+10)).
Nəticəni nömrə kimi alın
Yuxarıdakı düsturlardan hansını istifadə etsəniz belə, çıxış həmişə mətndir. qaytarılan dəyər yalnız rəqəmləri ehtiva edir. nəticəni rəqəm kimi qaytarmaq üçün ya əsas düsturu DƏYƏR funksiyasına sarın, ya da nəticəyə təsir etməyən bəzi riyazi əməliyyatları yerinə yetirin, məsələn. 1-ə vurun və ya 0 əlavə edin. Bu texnika xüsusilə nəticələri daha da hesablamaq istədiyiniz zaman faydalıdır.
Fərz edək ki, siz A2:A6 xanalarından birinci simvolu silmisiniz və nəticədə yaranan dəyərləri cəmləmək istəyirsiniz. Təəccüblüdür ki, əhəmiyyətsiz SUM düsturu sıfır qaytarır. Niyə belə? Aydındır ki, siz rəqəmləri deyil, sətirləri əlavə etdiyiniz üçün. Aşağıdakı əməliyyatlardan birini yerinə yetirin və problem həll olundu!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Birinci və ya sonuncunu silin Flash Fill ilə simvol
Excel-də2013 və sonrakı versiyalarda Excel-də ilk və sonuncu simvolları silməyin daha bir asan yolu var - Flash Doldurma funksiyası.
- Orijinal verilənlərin olduğu ilk xanaya bitişik xanaya yazın orijinal sətirdən birinci və ya sonuncu simvolu buraxaraq istədiyiniz nəticəni əldə edin və Enter düyməsini basın.
- Gözlənilən dəyəri növbəti xanaya yazmağa başlayın. Excel daxil etdiyiniz məlumatda nümunəni hiss edərsə, o, qalan xanalarda eyni nümunəni izləyəcək və ilk/son simvol olmadan məlumatınızın önizləməsini göstərəcək.
- Sadəcə Enter düyməsini sıxmaq kifayətdir. önizləməni qəbul edin.
Ultimate Suite ilə simvolları mövqeyə görə silin
Ənənəvi olaraq, bizim Ultimate Suite istifadəçiləri bir neçə kliklə tapşırığı yerinə yetirə bilərlər. bir neçə müxtəlif düsturları yadda saxlamaq.
Sətrdən ilk və ya sonuncu n simvolu silmək üçün bunu etməlisiniz:
- Ablebits Datasında nişanı, Mətn qrupunda Sil > Mövqəyə görə Sil üzərinə klikləyin.
Məsələn, birinci simvolu silmək üçün biz konfiqurasiya edirik aşağıdakı seçim:
Excel-də alt sətri soldan və ya sağdan belə silmək olar. Oxuduğunuz üçün təşəkkür edirəm və sizi növbəti bloqumuzda görməyi səbirsizliklə gözləyirəmhəftə!
Mövcud endirmələr
Birinci və ya sonuncu simvolları silin - nümunələr (.xlsm faylı)
Ultimate Suite - sınaq versiyası (.exe faylı)