Мазмұны
Соңғы бірнеше мақалада біз мәтін жолдарын өңдеу үшін қолданылатын әртүрлі Мәтін функцияларын талқыладық. Бүгінгі таңда біздің назарымыз жолдың ең оң жағындағы таңбалардың белгілі бір санын қайтаруға арналған RIGHT функциясына бағытталған. Басқа Excel Text функциялары сияқты, RIGHT өте қарапайым және түсінікті, дегенмен оның жұмысыңызда пайдалы болуы мүмкін бірнеше анық емес қолданулары бар.
Excel RIGHT функциясының синтаксисі
Excel бағдарламасындағы RIGHT функциясы мәтін жолының соңындағы таңбалардың көрсетілген санын қайтарады.
ОҢАЙ функциясының синтаксисі келесідей:
RIGHT(мәтін, [таңбалар_саны])Мұнда :
- Мәтін (міндетті) - таңбаларды шығарғыңыз келетін мәтін жолы.
- Таңбалар_саны (міндетті емес) - ең оң жақ таңбадан бастап шығарылатын таңбалар саны.
- Егер таңбалар_саны алынып тасталса, жолдың соңғы 1 таңбасы қайтарылады (әдепкі).
- Егер таңбалар_саны жалпы санынан үлкен болса жолдағы таңбалар болса, барлық таңбалар қайтарылады.
- Егер таңбалар_саны теріс сан болса, Оң жақ формула #МӘН! қате.
Мысалы, A2 ұяшығындағы жолдан соңғы 3 таңбаны шығару үшін мына формуланы пайдаланыңыз:
=RIGHT(A2, 3)
Нәтиже мынаған ұқсас болуы мүмкін:
Маңызды ескерту! Excel RIGHT функциясы әрқашан мәтінді қайтарадыstring , тіпті бастапқы мән сан болса да. Оң формуланы санды шығаруға мәжбүрлеу үшін оны осы мысалда көрсетілгендей МӘН функциясымен бірге пайдаланыңыз.
Excel бағдарламасында RIGHT функциясын қалай пайдалану керек - формула мысалдары
Нақты өмірде жұмыс парақтарында Excel RIGHT функциясы өздігінен сирек пайдаланылады. Көп жағдайда сіз оны басқа Excel функцияларымен бірге күрделірек формулалардың бөлігі ретінде пайдаланасыз.
Белгілі бір таңбадан кейін келетін ішкі жолды қалай алуға болады
Шығарғыңыз келсе белгілі бір таңбадан кейін келетін ішкі жол, сол таңбаның орнын анықтау үшін ІЗДЕУ немесе ТАБУ функциясын пайдаланыңыз, LEN функциясы қайтарған жолдың жалпы ұзындығынан орынды алып тастаңыз және бастапқы жолдың оң жақ шетінен көптеген таңбаларды тартыңыз.
ОҢ( жол , LEN( жол ) - SEARCH( таңба , жол ))Айталық, ұяшық A2 бос орынмен бөлінген аты мен тегі бар және сіз фамилияны басқа ұяшыққа шығаруды мақсат етесіз. Жоғарыдағы жалпы формуланы алып, жол орнына A2 және таңба қарқынында " " (бос орын) қоясыз:
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Формула келесі нәтижені береді:
Сол сияқты кез келген басқа таңбадан кейін келетін ішкі жолды алуға болады, мысалы. үтір, нүктелі үтір, сызықша, т.б.. Мысалы, сызықшадан кейін келетін ішкі жолды алу үшін,мына формуланы пайдаланыңыз:
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
Нәтиже келесіге ұқсас болады:
Бөлгіш соңғы пайда болғаннан кейін ішкі жолды қалай шығару керек
Қашан бір бөлгішті бірнеше көріністі қамтитын күрделі жолдармен жұмыс істегенде, соңғы бөлгіштің оң жағындағы мәтінді жиі шығарып алу қажет болуы мүмкін. Түсінуді жеңілдету үшін келесі бастапқы деректерді және қалаған нәтижені қараңыз:
Жоғарыдағы скриншотта көріп отырғаныңыздай, А бағанында қателер тізімі бар. Сіздің мақсатыңыз - әрбір жолдағы соңғы қос нүктеден кейін келетін қате сипаттамасын алу. Қосымша күрделілік - бастапқы жолдарда бөлгіш даналардың әртүрлі сандары болуы мүмкін, мысалы. A3 пішімінде 3 қос нүкте бар, ал A5 бір ғана.
Шешімді табудың кілті бастапқы жолдағы соңғы бөлгіштің орнын анықтау болып табылады (осы мысалдағы қос нүктенің соңғы кездесуі). Ол үшін бірнеше түрлі функцияларды пайдалану қажет болады:
- Бастапқы жолдағы бөлгіштер санын алыңыз. Бұл оңай бөлік:
- Біріншіден, LEN функциясын пайдаланып жолдың жалпы ұзындығын есептейсіз: LEN(A2)
- Екіншіден, жолдың ұзындығын бөлгіштерсіз есептейсіз. Қос нүктенің барлық кездесулерін ешнәрсесіз алмастыратын SUBSTITUTE функциясы: LEN(SUBSTITUTE(A2,":",""))
- Соңында бастапқы жолдың ұзындығын шегесізжолдың жалпы ұзындығынан бөлгішсіз: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))
Формула дұрыс жұмыс істейтініне көз жеткізу үшін оны келесіге енгізуге болады ұяшықты бөлек, нәтижесінде 2 болады, бұл A2 ұяшығындағы қос нүктелердің саны.
- Соңғы бөлгішті кейбір бірегей таңбамен ауыстырыңыз. Жолдағы соңғы бөлгіштен кейін келетін мәтінді шығарып алу үшін біз қандай да бір жолмен бөлгіштің соңғы пайда болуын «белгілеуіміз» керек. Ол үшін қос нүктенің соңғы пайда болуын бастапқы жолдардың ешбір жерінде жоқ таңбамен ауыстырайық, мысалы фунт белгісімен (#).
Егер сіз Excel SUBSTITUTE функциясының синтаксисімен таныс болсаңыз, онда көрсетілген таңбаның белгілі бір көрінісін ғана ауыстыруға мүмкіндік беретін 4-ші қосымша аргумент (дана_саны) бар екенін есте ұстауыңыз мүмкін. Жолдағы бөлгіштер санын есептеп қойғандықтан, жоғарыдағы функцияны басқа SUBSTITUTE функциясының төртінші аргументіне жеткізіңіз:
=SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))
Егер сіз бұл формуланы бөлек ұяшыққа қойсаңыз. , ол мына жолды қайтарады: ERROR:432#Байланыс уақыты аяқталды
- Жолдағы соңғы бөлгіштің орнын алыңыз. Соңғы бөлгішті қандай таңбамен ауыстырғаныңызға байланысты сол таңбаның жолдағы орнын анықтау үшін регистрді ескермейтін SEARCH немесе регистрді ескеретін FIND пайдаланыңыз. Соңғы қос нүктені ауыстырдық# белгісімен, сондықтан оның орнын анықтау үшін келесі формуланы қолданамыз:
=SEARCH("#", SUBSTITUTE(A2,":","#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))
Бұл мысалда формула 10 мәнін береді, ол ауыстырылған жолдағы # орны болып табылады.
- Соңғы бөлгіштің оң жағындағы ішкі жолды қайтарыңыз. Енді жолдағы соңғы бөлгіштің орнын білетін болсаңыз, бар болғаны сол санды жолдың жалпы ұзындығынан шегеру және бастапқы жолдың соңынан сонша таңбаны қайтару үшін ОҢАЙ функциясын алу жеткілікті:
=RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))
Төмендегі скриншотта көрсетілгендей, формула тамаша жұмыс істейді:
Әртүрлі ұяшықтарда әртүрлі бөлгіштер болуы мүмкін үлкен деректер жинағымен жұмыс істеп жатсаңыз, сізге қажет болуы мүмкін. ықтимал қателерді болдырмау үшін IFERROR функциясына жоғарыдағы формуланы қосу үшін:
=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)
Егер белгілі бір жолда көрсетілген бөлгіштің бір реттік көрінісі болмаса, бастапқы жол қайтарылады, төмендегі скриншоттағы 6-жолдағы сияқты:
Жолдан бірінші N таңбаны қалай жоюға болады
Жолдың соңынан ішкі жолды шығарудан басқа, Excel RIGHT функциясы ыңғайлы. жолдың басынан белгілі бір таңбалар санын алып тастағыңыз келетін жағдайларда.
Алдыңғы нұсқада пайдаланылған деректер жинағында Мысалы, әр жолдың басында пайда болатын "ҚАТЕ" сөзін алып тастап, тек қате нөмірі мен сипаттамасын қалдырғыңыз келуі мүмкін. Оған ие болу үшінаяқталды, жалпы жол ұзындығынан жойылатын таңбалар санын алып тастаңыз және бұл санды Excel ОҢАЙ функциясының таңбалар_саны аргументіне енгізіңіз:
ОҢ( жол , LEN). ( жол )- жойылатын_таңбалар_саны )Бұл мысалда A2 мәтін жолынан алғашқы 6 таңбаны (5 әріп және қос нүкте) алып тастаймыз, сондықтан формуламыз келесідей болады. мынадай:
=RIGHT(A2, LEN(A2)-6)
Excel RIGHT функциясы санды қайтара ала ма?
Осы оқулықтың басында айтылғандай, Excel бағдарламасындағы RIGHT функциясы әрқашан тіпті мәтін жолын қайтарады. егер бастапқы мән сан болса. Бірақ егер сіз сандық деректер жинағымен жұмыс істеп, нәтиженің де сандық болуын қаласаңыз ше? Оңай шешім - санды көрсететін жолды санға түрлендіру үшін арнайы жасалған VALUE функциясына Оң жақ формуланы енгізу.
Мысалы, жолдан соңғы 5 таңбаны (пошта индексін) алу үшін A2 пішімінде және шығарылған таңбаларды санға түрлендіру үшін мына формуланы пайдаланыңыз:
=VALUE(RIGHT(A2, 5))
Төмендегі скриншот нәтижені көрсетеді - B бағанында солға қарағанда оңға тураланған сандарға назар аударыңыз -А бағанындағы тураланған мәтін жолдары:
Неліктен RIGHT функциясы күндермен жұмыс істемейді?
Өйткені Excel RIGHT функциясы мәтіндік жолдармен жұмыс істеуге арналған, ал күндер сандармен көрсетілген. ішкі Excel жүйесінде Оң формула жеке тұлғаны шығарып ала алмайдыкүн, ай немесе жыл сияқты күннің бөлігі. Мұны істеуге әрекеттенсеңіз, күнді білдіретін санның соңғы бірнеше цифрын ғана аласыз.
А1 ұяшығында 18 қаңтар-2017 күні бар делік. Жылды RIGHT(A1,4) формуласымен шығарып көрсеңіз, нәтиже 2753 болады, бұл Excel жүйесінде 2017 жылдың 18 қаңтарын білдіретін 42753 санының соңғы 4 саны.
"Сонымен, мен күннің белгілі бір бөлігін қалай алуға болады?", - деп сұрауыңыз мүмкін. Келесі функциялардың бірін пайдалану арқылы:
- Күнді шығару үшін DAY функциясы: =DAY(A1)
- MONTH функциясы айды алу үшін: =MONTH(A1)
- Жылды тарту үшін YEAR функциясы: =YEAR(A1)
Келесі скриншот нәтижелерді көрсетеді:
Егер күндер мәтіндік жолдармен көрсетілсе , бұл көбінесе сыртқы көзден деректерді экспорттаған кезде, күннің белгілі бір бөлігін көрсететін жолдағы соңғы бірнеше таңбаны алу үшін ОҢАЙ функциясын пайдалануға ештеңе кедергі келтірмейді:
Excel ОҢАЙ функция жұмыс істемейді - себептері мен шешімдері
Егер дұрыс формула жұмыс парағында дұрыс жұмыс істемесе, бұл келесі себептердің біріне байланысты болуы мүмкін:
- Бір немесе бірнешеу бар Бастапқы деректердегі артқы бос орындар . Ұяшықтардағы қосымша бос орындарды жылдам жою үшін Excel TRIM функциясын немесе Ұяшықты тазартқыш қондырмасын пайдаланыңыз.
- таңбалар_саны аргументі нөлден аз . Оныңәрине, сіз әдейі формулаңызға теріс санды қоюды қаламайсыз, бірақ таңбалар_саны аргументі басқа Excel функциясы немесе әртүрлі функциялар тіркесімі арқылы есептелсе және Оң формулаңыз #МӘН! қате болса, кірістірілген функция(лар)да қателердің бар-жоғын тексеріңіз.
- Бастапқы мән - күн . Егер сіз осы оқулықты мұқият орындаған болсаңыз, RIGHT функциясы күндермен неге жұмыс істей алмайтынын білесіз. Егер біреу алдыңғы бөлімді өткізіп жіберсе, толық мәліметтерді Excel ОҢ ЖҰМЫС функциясы күндермен неге жұмыс істемейтіні бөлімінен таба аласыз.
Осылай Excel бағдарламасында ОҢАЙ функциясын пайдаланасыз. Осы оқулықта талқыланған формулаларды толығырақ көру үшін төмендегі жұмыс кітабының үлгісін жүктеп алуыңызға болады. Оқығаныңыз үшін рахмет және келесі аптада блогымызда көреміз деп үміттенемін.
Қолжетімді жүктеп алулар
Excel RIGHT функциясы - мысалдар (.xlsx файлы)