Formula misollari bilan Excel RIGHT funktsiyasi

  • Buni Baham Ko'Ring
Michael Brown

Oxirgi bir necha maqolalarda biz turli xil Matn funksiyalarini muhokama qildik - matn satrlarini boshqarish uchun ishlatiladigan funksiyalar. Bugungi kunda bizning e'tiborimiz satrning eng o'ng tomonidan belgilangan miqdordagi belgilarni qaytarish uchun mo'ljallangan RIGHT funktsiyasiga qaratilgan. Boshqa Excel Text funksiyalari singari, RIGHT juda sodda va tushunarli, shunga qaramay, u ishingizda foydali bo‘lishi mumkin bo‘lgan bir nechta noaniq foydalanishga ega.

    Excel RIGHT funksiyasi sintaksisi

    Exceldagi RIGHT funksiyasi matn qatorining oxiridan belgilangan belgilar sonini qaytaradi.

    RIGHT funksiyasining sintaksisi quyidagicha:

    RIGHT(matn, [simvollar_soni])

    Bu yerda :

    • Matn (majburiy) - belgilar chiqarmoqchi bo'lgan matn qatori.
    • Sim_belgilar (ixtiyoriy) - eng o'ngdagi belgidan boshlab ajratib olinadigan belgilar soni.
      • Agar belgilar_soni qoldirilsa, satrning 1 ta oxirgi belgisi qaytariladi (standart).
      • Agar belgilar_soni umumiy sonidan katta boʻlsa satrdagi belgilar boʻlsa, barcha belgilar qaytariladi.
      • Agar belgilar_soni salbiy son boʻlsa, Oʻng formula #VALUE! xato.

    Masalan, A2 katakdagi satrdan oxirgi 3 ta belgini chiqarish uchun quyidagi formuladan foydalaning:

    =RIGHT(A2, 3)

    Natija shunga o'xshash bo'lishi mumkin:

    Muhim eslatma! Excelning RIGHT funksiyasi har doim matnni qaytaradistring , hatto asl qiymat raqam bo'lsa ham. To‘g‘ri formulani raqam chiqarishga majburlash uchun uni ushbu misolda ko‘rsatilgandek VALUE funksiyasi bilan birgalikda ishlating.

    Excelda O‘RG‘ funksiyasidan qanday foydalanish - formula misollari

    Hayotda ish varaqlarida Excel RIGHT funksiyasi o'z-o'zidan kamdan-kam qo'llaniladi. Aksariyat hollarda siz undan murakkabroq formulalarning bir qismi sifatida boshqa Excel funksiyalari bilan birga foydalanasiz.

    Ma'lum bir belgidan keyin keladigan pastki qatorni qanday olish mumkin

    Agar siz ajratmoqchi bo'lsangiz ma'lum bir belgidan keyin keladigan pastki qator bo'lsa, ushbu belgining o'rnini aniqlash uchun QIDIRISh yoki FIND funksiyasidan foydalaning, LEN funktsiyasi tomonidan qaytarilgan umumiy satr uzunligidan pozitsiyani ayiring va asl satrning eng o'ng tomonidagi ko'plab belgilarni torting.

    RIGHT( string , LEN( string ) - SEARCH( belgi , string ))

    Aytaylik, hujayra A2 bo'sh joy bilan ajratilgan ism va familiyani o'z ichiga oladi va siz familiyani boshqa katakchaga o'tkazmoqchisiz. Yuqoridagi umumiy formulani oling va string oʻrniga A2 va belgi tezligida " " (boʻshliq) qoʻying:

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

    Formula quyidagi natijani beradi:

    Shunga o'xshab, siz istalgan boshqa belgidan keyin keladigan pastki qatorni olishingiz mumkin, masalan. vergul, nuqtali vergul, tire va boshqalar. Masalan, tiredan keyin keladigan pastki qatorni chiqarish uchun,quyidagi formuladan foydalaning:

    =RIGHT(A2,LEN(A2)-SEARCH("-",A2))

    Natija shunga o'xshash bo'ladi:

    Ajratuvchi oxirgi marta paydo bo'lganidan keyin pastki qatorni qanday chiqarish kerak

    Qachon bir xil chegaralovchining bir nechta takrorlanishini o'z ichiga olgan murakkab satrlar bilan ishlashda siz ko'pincha oxirgi ajratuvchining o'ng tomonidagi matnni olishingiz kerak bo'lishi mumkin. Tushunishni osonlashtirish uchun quyidagi manba ma'lumotlarini va kerakli natijani ko'rib chiqing:

    Yuqoridagi skrinshotda ko'rib turganingizdek, A ustunida xatolar ro'yxati mavjud. Maqsadingiz har bir satrdagi oxirgi ikki nuqtadan keyin keladigan xato tavsifini olishdir. Qo'shimcha murakkablik shundaki, asl satrlarda turli xil sonli ajratuvchi misollar bo'lishi mumkin, masalan. A3da 3 ta nuqta bor, A5da esa bitta.

    Yechimni topishning kaliti manba qatoridagi oxirgi ajratuvchi oʻrnini aniqlashdir (bu misolda ikki nuqtaning oxirgi borligi). Buning uchun siz bir nechta turli funktsiyalardan foydalanishingiz kerak bo'ladi:

    1. Asl satrda chegaralovchilar sonini oling. Bu oson qism:
      • Birinchidan, siz LEN funksiyasidan foydalanib, satrning umumiy uzunligini hisoblaysiz: LEN(A2)
      • Ikkinchidan, chiziq uzunligini chegaralovchisiz hisoblab chiqasiz. Ikki nuqtaning barcha takrorlanishini hech narsa bilan almashtiradigan SUBSTITUTE funksiyasi: LEN(SUBSTITUTE(A2,":",""))
      • Nihoyat, siz asl satr uzunligini ayirasiz.umumiy satr uzunligidan ajratuvchilarsiz: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Formulaning to'g'ri ishlashiga ishonch hosil qilish uchun uni quyidagi qatorga kiritishingiz mumkin. alohida katak va natija 2 bo'ladi, ya'ni A2 katakdagi yo'g'on nuqtalar soni.

    2. Oxirgi ajratgichni bir nechta noyob belgi bilan almashtiring. Satrdagi oxirgi ajratuvchidan keyin keladigan matnni ajratib olish uchun biz qandaydir tarzda chegaralovchining so'nggi paydo bo'lishini "belgilashimiz" kerak. Buning uchun, keling, ikki nuqtaning oxirgi paydo bo'lishini asl satrlarning hech bir joyida uchramaydigan belgi bilan almashtiramiz, masalan, funt belgisi (#).

      Agar siz Excel SUBSTITUTE funksiyasining sintaksisi bilan tanish bo'lsangiz, unda 4-ixtiyoriy argument (instance_num) mavjudligini eslab qolishingiz mumkin, bu faqat belgilangan belgining ma'lum bir hodisasini almashtirishga imkon beradi. Va biz satrdagi ajratuvchilar sonini allaqachon hisoblab chiqqanimiz uchun, yuqoridagi funktsiyani boshqa SUBSTITUTE funktsiyasining to'rtinchi argumentida taqdim etish kifoya:

      =SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))

      Agar siz ushbu formulani alohida katakka qo'ysangiz. , bu qatorni qaytaradi: XATO:432#Ulanish vaqti tugadi

    3. Satrdagi oxirgi ajratuvchi oʻrnini oling. Oxirgi ajratgichni qaysi belgi bilan almashtirganingizga qarab, ushbu belgining satrdagi o‘rnini aniqlash uchun katta-kichik harflarni hisobga olmaydigan QIDIRUV yoki katta-kichik harfni sezgir FIND-dan foydalaning. Biz oxirgi ikki nuqtani almashtirdik# belgisi bilan, shuning uchun uning o'rnini bilish uchun quyidagi formuladan foydalanamiz:

      =SEARCH("#", SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))

      Ushbu misolda formula 10 ni qaytaradi, bu almashtirilgan satrdagi # pozitsiyasi.

    4. Oxirgi ajratuvchining o'ng tomonidagi pastki qatorni qaytaring. Endi siz satrdagi oxirgi ajratuvchining o‘rnini bilganingizdan so‘ng, bu raqamni satrning umumiy uzunligidan ayirish va asl satr oxiridan shuncha belgilarni qaytarish uchun RIGHT funksiyasini olish kifoya:

      =RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

    Quyidagi skrinshotda ko'rsatilganidek, formula a'lo darajada ishlaydi:

    Agar siz turli kataklarda turli cheklovchilarni o'z ichiga olishi mumkin bo'lgan katta ma'lumotlar to'plami bilan ishlayotgan bo'lsangiz, buni xohlashingiz mumkin. Mumkin bo'lgan xatolarni oldini olish uchun yuqoridagi formulani IFERROR funksiyasiga qo'shish uchun:

    =IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)

    Agar ma'lum bir satrda belgilangan chegaralovchining birorta ham ko'rinishi bo'lmasa, asl qator qaytariladi, quyidagi skrinshotdagi 6-qatordagi kabi:

    Qanday qilib satrdan birinchi N ta belgini olib tashlash mumkin

    Satr oxiridan pastki qatorni chiqarishdan tashqari, Excelning RIGHT funksiyasi juda foydali. satr boshidan ma'lum miqdordagi belgilarni olib tashlamoqchi bo'lgan holatlarda.

    Avvalgi versiyada ishlatilgan ma'lumotlar to'plamida Misol uchun, siz har bir satr boshida paydo bo'ladigan "XATO" so'zini olib tashlashingiz va faqat xato raqami va tavsifini qoldirishingiz mumkin. Unga ega bo'lish uchuntugallang, umumiy satr uzunligidan olib tashlanadigan belgilar sonini ayiring va bu raqamni Excel RIGHT funksiyasining belgilar soni argumentiga kiriting:

    RIGHT( string , LEN). ( string )- olib tashlash uchun_belgilar_soni )

    Ushbu misolda biz A2 matn qatoridan dastlabki 6 ta belgini (5 harf va ikki nuqta) olib tashlaymiz, shuning uchun formulamiz quyidagicha bo'ladi. quyidagicha:

    =RIGHT(A2, LEN(A2)-6)

    Excel RIGHT funktsiyasi raqamni qaytara oladimi?

    Ushbu qo'llanmaning boshida aytib o'tilganidek, Excel-dagi RIGHT funksiyasi har doim hatto matn qatorini qaytaradi. agar asl qiymat raqam bo'lsa. Agar siz raqamli ma'lumotlar to'plami bilan ishlasangiz va natija ham raqamli bo'lishini xohlasangiz nima bo'ladi? Raqamni ifodalovchi qatorni raqamga aylantirish uchun maxsus moʻljallangan VALUE funksiyasiga Oʻng formulani joylashtirish oson. A2 formatida va chiqarilgan belgilarni raqamga aylantiring, quyidagi formuladan foydalaning:

    =VALUE(RIGHT(A2, 5))

    Quyidagi skrinshotda natija ko'rsatilgan - iltimos, B ustunida chapdan farqli o'laroq o'ngga tekislangan raqamlarga e'tibor bering. -A ustunidagi tekislangan matn satrlari:

    Nima uchun RIGHT funksiyasi sanalar bilan ishlamaydi?

    Chunki Excel RIGHT funksiyasi matn satrlari bilan ishlashga moʻljallangan, sanalar esa raqamlar bilan ifodalanadi. ichki Excel tizimi, o'ng formula bir shaxsni olish mumkin emaskun, oy yoki yil kabi sananing bir qismi. Agar buni amalga oshirishga harakat qilsangiz, siz faqat sanani bildiruvchi raqamning bir necha oxirgi raqamlarini olasiz.

    A1 katakchada 18-yanvar 2017-yil sanasi bor. Yilni RIGHT(A1,4) formulasi bilan chiqarishga harakat qilsangiz, natija 2753 bo'ladi, bu Excel tizimida 2017 yil 18 yanvarni bildiruvchi 42753 raqamining oxirgi 4 ta raqamidir.

    "Xo'sh, qanday qilib xurmoning ma'lum bir qismini olishim mumkin?", deb so'rashingiz mumkin. Quyidagi funksiyalardan birini qo‘llash orqali:

    • Kunni ajratib olish uchun DAY funksiyasi: =DAY(A1)
    • MONTH funksiyasi oyni olish uchun: =MONTH(A1)
    • YEAR funksiyasi bir yilni tortib olish uchun: =YEAR(A1)

    Quyidagi skrinshotda natijalar ko'rsatilgan:

    Agar sanalaringiz matn satrlari bilan ifodalangan bo'lsa , bu ko'pincha tashqi manbadan ma'lumotlarni eksport qilganingizda, sananing ma'lum bir qismini ifodalovchi qatordagi oxirgi bir nechta belgilarni olish uchun RIGHT funksiyasidan foydalanishga hech narsa to'sqinlik qilmaydi:

    Excel RIGHT funktsiya ishlamayapti - sabablar va echimlar

    Agar o'ng formula ish sahifangizda to'g'ri ishlamasa, bu quyidagi sabablardan biri bilan bog'liq bo'lishi mumkin:

    1. Bir yoki bir nechta. Dastlabki ma'lumotlarda so'nggi bo'shliqlar . Hujayralardagi qo'shimcha bo'shliqlarni tezda olib tashlash uchun Excel TRIM funksiyasidan yoki Cell Cleaner plaginidan foydalaning.
    2. belgilar soni argumenti noldan kichik . OfAlbatta, siz ataylab formulangizga manfiy raqam qo'yishni xohlamaysiz, lekin agar belgilar_soni argumenti boshqa Excel funksiyasi yoki turli funksiyalar kombinatsiyasi tomonidan hisoblangan bo'lsa va O'ng formulangiz #VALUE qiymatini qaytarsa! xato boʻlsa, oʻrnatilgan funksiya(lar)ni xatolar bor-yoʻqligini tekshirib koʻring.
    3. Asl qiymat sana . Agar siz ushbu qo'llanmani diqqat bilan kuzatib borgan bo'lsangiz, nima uchun RIGHT funksiyasi sanalar bilan ishlay olmasligini allaqachon bilasiz. Agar kimdir oldingi bo'limni o'tkazib yuborgan bo'lsa, to'liq ma'lumotni Excelning RIGHT funksiyasi nima uchun sanalar bilan ishlamasligi bo'limida topishingiz mumkin.

    Excelda O'RG' funksiyasidan shunday foydalanasiz. Ushbu qo'llanmada muhokama qilingan formulalar bilan yaqindan tanishish uchun quyidagi namunaviy ish kitobimizni yuklab olishingiz mumkin. O'qiganingiz uchun rahmat va keyingi haftada blogimizda ko'rishga umid qilaman.

    Mavjud yuklab olishlar

    Excel RIGHT funksiyasi - misollar (.xlsx fayli)

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.