Mundarija
Ish varaqlarida tuzilmagan matn ma'lumotlari bilan ishlaganda, ko'pincha tegishli ma'lumotlarni olish uchun ularni tahlil qilish kerak bo'ladi. Ushbu maqola sizga matn satrining chap yoki o'ng tomonidagi istalgan sondagi belgilarni olib tashlashning bir necha oddiy usullarini o'rgatadi.
Excelda chapdan belgilarni qanday olib tashlash mumkin
Stringdan birinchi belgilarni olib tashlash Excelda eng keng tarqalgan vazifalardan biri bo'lib, uni 3 xil formulalar yordamida bajarish mumkin.
Excelda birinchi belgini olib tashlash
Birinchi belgini o'chirish uchun satrdan REPLACE funksiyasidan yoki RIGHT va LEN funksiyalarining kombinatsiyasidan foydalanishingiz mumkin.
REPLACE( string, 1, 1, "")Bu yerda biz shunchaki 1 belgini olamiz. birinchi pozitsiyadan boshlab va uni bo'sh satr bilan almashtiramiz ("").
RIGHT( string, LEN( string) - 1)Ushbu formulada biz satrning umumiy uzunligini hisoblash va undan 1 ta belgini ayirish uchun LEN funksiyasidan foydalaning. Farqi O'G'RIga xizmat qiladi, shuning uchun u satr oxiridan shuncha belgilarni ajratib oladi.
Masalan, A2 katakchasidan birinchi belgini olib tashlash uchun formulalar quyidagicha bo'ladi:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Chapdan belgilarni olib tashlash
Satrning chap tomonidagi yetakchi belgilarni oʻchirish uchun siz shuningdek, Oʻzgartirish yoki OʻNG va LEN funksiyalarini bajaradi, lekin har safar oʻchirmoqchi boʻlgan belgilarni belgilang:
REPLACE( string , 1, num_chars ,"")Yoki
Masalan, o'chirish uchun A2 dagi satrdan dastlabki 2 ta belgi , formulalar:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
birinchi 3 belgini olib tashlash uchun , formulalar bu ko'rinishda bo'ladi:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Quyidagi skrinshotda ALSHISH formulasi amalda ko'rsatilgan. RIGHT LEN bilan natijalar aynan bir xil bo'ladi.
Birinchi n ta belgini o'chirish uchun maxsus funksiya
Agar siz ish varaqlarida VBA dan foydalanishga qarshi bo'lmasangiz, siz RemoveFirstChars deb nomlangan satr boshidan belgilarni o'chirish uchun o'zingizning foydalanuvchi belgilagan funksiyangizni yaratishingiz mumkin. Funktsiya kodi quyidagicha:
Funktsiya RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Funktsiyani tugatishKod ish kitobingizga kiritilgandan so'ng ( batafsil ko'rsatmalar bu yerda), siz ushbu ixcham va intuitiv formuladan foydalanib, berilgan hujayradan birinchi n ta belgini olib tashlashingiz mumkin:
RemoveFirstChars(string, num_chars)Masalan, birinchi ni o'chirish uchun A2 qatoridagi belgi, B2 dagi formula:
=RemoveFirstChars(A2, 1)
A3 dan birinchi ikki belgini ajratish uchun B3-dagi formula:
=RemoveFirstChars(A4, 2)
A4 dan birinchi uchta belgini oʻchirish uchun B4-dagi formula:
=RemoveFirstChars(A4, 3)
Batafsil Excelda maxsus funksiyalardan foydalanish.
Belgilarni qanday olib tashlash mumkino'ngdan
Satrning o'ng tomonidagi belgilarni olib tashlash uchun siz mahalliy funktsiyalardan foydalanishingiz yoki o'zingiznikini yaratishingiz mumkin.
Excel'dagi oxirgi belgini olib tashlang
O'chirish uchun katakdagi oxirgi belgi, umumiy formula:
LEFT( string , LEN( string ) - 1)Ushbu formulada siz 1 ni ayirasiz. satrning umumiy uzunligi va farqni CHAP funksiyasiga oʻtkazing, buning uchun u satr boshidan shunchalik koʻp belgilarni ajratib oladi.
Masalan, A2 katakchasidagi oxirgi belgini olib tashlash uchun B2 formulasi quyidagicha:
=LEFT(A2, LEN(A2) - 1)
O'ngdan belgilarni olib tashlash
Yacheyka oxiridan ma'lum miqdordagi belgilarni olib tashlash uchun umumiy formula:
LEFT( string , LEN( string ) - simvol_soni )Mantiq yuqoridagi formuladagi bilan bir xil va quyida bir nechta misollar.
oxirgi 3 ta belgini oʻchirish uchun belgilar_soni uchun 3-dan foydalaning:
=LEFT(A2, LEN(A2) - 3)
<11-ni oʻchirish uchun>oxirgi 5 ta belgi , belgilar_soni uchun 5 ta belgi:
89 76
Exceldagi oxirgi n ta belgini olib tashlash uchun maxsus funksiya
Agar oʻngdan istalgan sonli belgilarni olib tashlash uchun oʻz funksiyangizga ega boʻlishni istasangiz, ushbu VBA-ni qoʻshing. ish kitobingizga kod:
Funktsiya RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunktsiyaFunktsiya RemoveLastChars deb nomlangan va uning sintaksis deyarli kerak emashar qanday tushuntirish:
RemoveLastChars(string, num_chars)Unga dala testini berish uchun keling, A2 dagi oxirgi belgidan xalos boʻlaylik:
=RemoveLastChars(A2, 1)
Qo'shimcha ravishda, biz A3 dagi satrning o'ng tomonidagi oxirgi 2 ta belgini ni olib tashlaymiz:
=RemoveLastChars(A3, 2)
oxirgi 3 belgini o'chirish uchun
=RemoveLastChars(A4, 3)
Quyidagi skrinshotda ko'rib turganingizdek, bizning maxsus funksiyamiz ajoyib ishlaydi!
Bir vaqtning o'zida o'ngdan va chapdan belgilarni qanday olib tashlash mumkin
Stringning ikkala tomonidagi belgilarni o'chirish kerak bo'lgan vaziyatda siz yuqoridagi formulalarning ikkalasini ketma-ket bajarishingiz yoki ishni optimallashtirishingiz mumkin. MID funksiyasi.
MID( string , chap _ belgilar + 1, LEN( string ) - ( chap _ belgilar + o'ng _ belgilar )Bu erda:
- chars_chap - chapdan o'chiriladigan belgilar soni.
- chars_right - o'ngdan o'chiriladigan belgilar soni.
Aytaylik, siz chiqarib tashlamoqchisiz. t mailto:[email protected] kabi qatordan foydalanuvchi nomi. Buning uchun matnning bir qismini boshidan ( mailto: - 7 belgi) va oxiridan ( @gmail.com - 11 belgi) olib tashlash kerak.
Yuqoridagi raqamlarni quyidagi formula bo'yicha taqdim eting:
=MID(A2, 7+1, LEN(A2) - (7+10))
...va natija sizni kutmaydi:
Aslida nima ekanligini tushunish uchun Bu yerda gapning sintaksisini eslaylikMID funktsiyasi, bu asl satrning o'rtasidan ma'lum o'lchamdagi pastki qatorni tortib olish uchun ishlatiladi:
MID(matn, boshlang'ich_raqam, raqam_belgilar)matn argumenti hech qanday savol tug'dirmaydi. - bu manba satr (bizning holimizda A2).
Birinchi ajratib olinadigan belgining o'rnini ( start_num ) olish uchun o'chiriladigan belgilar soniga 1 qo'shing. chapdan (7+1).
Qancha belgini qaytarish kerakligini aniqlash uchun ( belgilar_soni ) olib tashlangan belgilarning umumiy miqdorini (7 + 11) hisoblab chiqasiz va uzunlikdan yig'indini ayirasiz. butun qatordan: LEN(A2) - (7+10)).
Natijani raqam sifatida oling
Yuqoridagi formulalardan qaysi birini ishlatsangiz ham, chiqish har doim matn bo'ladi, hatto qaytarilgan qiymat faqat raqamlarni o'z ichiga oladi. natijani raqam sifatida qaytarish uchun yoki asosiy formulani VALUE funksiyasiga o'rang yoki natijaga ta'sir qilmaydigan ba'zi matematik amallarni bajaring, masalan. 1 ga ko'paytiring yoki 0 qo'shing. Bu usul, ayniqsa, natijalarni qo'shimcha hisoblashni xohlaganingizda foydalidir.
A2:A6 kataklaridan birinchi belgini olib tashladingiz va natijada olingan qiymatlarni yig'moqchi bo'ldingiz deylik. Ajablanarlisi shundaki, ahamiyatsiz SUM formulasi nolni qaytaradi. Nega shunday? Shubhasiz, chunki siz raqamlarni emas, balki satrlarni qo'shyapsiz. Quyidagi amallardan birini bajaring va muammo hal qilindi!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Birinchi yoki oxirgisini olib tashlang Flash Fill bilan belgi
Excelda2013 va keyingi versiyalarida Excelda birinchi va oxirgi belgilarni oʻchirishning yana bir oson yoʻli bor – Flash toʻldirish funksiyasi.
- Asl maʼlumotlarga ega boʻlgan birinchi katakka ulashgan katakchaga quyidagini kiriting. asl satrdagi birinchi yoki oxirgi belgini qoldirib, kerakli natijani oling va Enter tugmasini bosing.
- Keyingi katakchaga kutilgan qiymatni yozishni boshlang. Agar Excel siz kiritayotgan ma'lumotlardagi naqshni sezsa, u qolgan kataklarda ham xuddi shunday naqshga amal qiladi va birinchi/oxirgi belgisiz ma'lumotlaringizni oldindan ko'rishni ko'rsatadi.
- Shunchaki Enter tugmasini bosing. oldindan koʻrishni qabul qiling.
Ultimate Suite bilan belgilarni joylashuvi boʻyicha olib tashlang
Anʼanaga koʻra, bizning Ultimate Suite foydalanuvchilari vazifani bir necha marta bosish bilan hal qilishlari mumkin. bir nechta turli formulalarni eslab qolish uchun.
Stringdagi birinchi yoki oxirgi n ta belgini oʻchirish uchun siz quyidagilarni qilishingiz kerak:
- Ablebits maʼlumotlarida yorlig'i, Matn guruhida O'chirish > Pozitsiya bo'yicha o'chirish tugmasini bosing.
Masalan, birinchi belgini oʻchirish uchun biz sozlaymiz quyidagi variant:
Mana shunday qilib Excelda chap yoki oʻngdan pastki qatorni olib tashlash mumkin. O'qiganingiz uchun rahmat va keyingi blogimizda sizni ko'rishni orziqib kutamanhafta!
Mavjud yuklab olishlar
Birinchi yoki oxirgi belgilarni olib tashlang - misollar (.xlsm fayli)
Ultimate Suite - sinov versiyasi (.exe fayli)