Мазмұны
Жұмыс парақтарындағы құрылымдалмаған мәтіндік деректермен жұмыс істегенде, сәйкес ақпаратты алу үшін жиі талдау қажет. Бұл мақала мәтін жолының сол немесе оң жағындағы таңбалардың кез келген санын алып тастаудың бірнеше қарапайым тәсілдерін үйретеді.
Excel бағдарламасында сол жақтағы таңбаларды қалай жоюға болады
Жолдан бірінші таңбаларды жою Excel бағдарламасындағы ең кең таралған тапсырмалардың бірі болып табылады және оны 3 түрлі формуламен орындауға болады.
Excel бағдарламасында бірінші таңбаны жою
Бірінші таңбаны жою үшін жолдан REPLACE функциясын немесе RIGHT және LEN функцияларының тіркесімін пайдалануға болады.
REPLACE( жол, 1, 1, "")Бұл жерде біз жай ғана 1 таңбаны аламыз. бірінші орыннан бастап, оны бос жолмен ауыстырамыз («»).
ОҢ( жол, LEN( жол) - 1)Бұл формулада біз жолдың жалпы ұзындығын есептеу және одан 1 таңбаны алу үшін LEN функциясын пайдаланыңыз. Айырмашылық ОҢ жағына беріледі, сондықтан ол жолдың соңынан сонша таңбаны шығарады.
Мысалы, A2 ұяшығынан бірінші таңбаны жою үшін формулалар келесідей орындалады:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Сол жақтан таңбаларды жою
Жолдың сол жағындағы жетекші таңбаларды жою үшін сіз сондай-ақ ОРЫНДАУ немесе ОҢ және LEN функцияларын орындайды, бірақ әр жолы қанша таңбаны жойғыңыз келетінін көрсетіңіз:
АЛУ( жол , 1, таңбалар_саны ,"")Немесе
ОҢ( жол , LEN( жол ) - таңбалар_саны )Мысалы, жою үшін A2 жолындағы алғашқы 2 таңба , формулалар:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
бірінші 3 таңбаны жою үшін , формулалар мына пішінді алады:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Төмендегі скриншот ОРЫНДАУ формуласын әрекетте көрсетеді. RIGHT LEN көмегімен нәтижелер дәл солай болады.
Алғашқы n таңбаны жоюға арналған теңшелетін функция
Жұмыс парақтарыңызда VBA қолдануға қарсы болмасаңыз, RemoveFirstChars деп аталатын жолдың басынан таңбаларды жою үшін өзіңіздің пайдаланушы анықтайтын функцияңызды жасай алады. Функцияның коды келесідей қарапайым:
Функция RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Аяқтау функциясыКод жұмыс кітабына енгізілгеннен кейін ( егжей-тегжейлі нұсқаулар осында), берілген ұяшықтан алғашқы n таңбаны осы шағын және интуитивті формуланы пайдалану арқылы жоюға болады:
RemoveFirstChars(жол, сан_таңбалар)Мысалы, бірінші жою үшін A2 жолындағы таңба, B2-дегі формула:
=RemoveFirstChars(A2, 1)
A3-тен алғашқы екі таңбаны алу үшін, B3-тегі формула:
=RemoveFirstChars(A4, 2)
A4 файлынан алғашқы үш таңбаны жою үшін B4 форматындағы формула:
=RemoveFirstChars(A4, 3)
Толығырақ Excel бағдарламасында теңшелетін функцияларды пайдалану.
Таңбаларды жою жолыоң жақтан
Жолдың оң жағындағы таңбаларды жою үшін жергілікті функцияларды пайдалануға немесе өзіңіздің жеке функцияңызды жасауға болады.
Excel бағдарламасындағы соңғы таңбаны жою
Жою үшін ұяшықтағы соңғы таңба, жалпы формуласы:
СОЛ( жол , LEN( жол ) - 1)Бұл формулада сіз 1-ді шегесіз жолдың жалпы ұзындығын және жолдың басынан сонша таңбаны шығару үшін айырмашылықты LEFT функциясына жіберіңіз.
Мысалы, A2 ұяшығынан соңғы таңбаны алу үшін B2 формуласы:
=LEFT(A2, LEN(A2) - 1)
Оң жақтан таңбаларды жою
Ұяшықтың соңындағы таңбалардың берілген санын алып тастау үшін жалпы формула:
LEFT( жол , LEN( жол ) - таңбалар_саны )Логика жоғарыдағы формуладағыдай және төменде бірнеше мысалдар.
соңғы 3 таңбаны жою үшін таңбалар_саны үшін 3 мәнін пайдаланыңыз:
=LEFT(A2, LEN(A2) - 3)
<11 жою үшін>соңғы 5 таңба , таңбалар_саны үшін 5 қамтамасыз ету:
92 01
Excel бағдарламасындағы соңғы n таңбаны жоюға арналған теңшелетін функция
Оң жақтағы таңбалардың кез келген санын жоюға арналған өзіңіздің жеке функцияңызға ие болғыңыз келсе, осы VBA қосыңыз жұмыс кітабыңызға код:
Функция RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Аяқтау функциясыФункция RemoveLastChars деп аталады және оның синтаксис қажет емескез келген түсініктеме:
RemoveLastChars(string, num_chars)Оны өріс сынағы үшін, A2 файлындағы соңғы таңбаны алып тастайық:
=RemoveLastChars(A2, 1)
Сонымен қатар, A3 файлындағы жолдың оң жағындағы соңғы 2 таңбаны алып тастаймыз:
=RemoveLastChars(A3, 2)
соңғы 3 таңбаны жою үшін A4 ұяшығы, формуласы:
=RemoveLastChars(A4, 3)
Төмендегі скриншотта көріп отырғаныңыздай, біздің теңшелетін функциямыз тамаша жұмыс істейді!
Таңбаларды бірден оң және сол жақтан қалай жоюға болады
Жолдың екі жағындағы таңбаларды өшіру қажет болған жағдайда, жоғарыдағы формулалардың екеуін де ретімен іске қосуға немесе тапсырманы пайдалану арқылы оңтайландыруға болады. MID функциясы.
MID( жол , сол _ таңбалар + 1, LEN( жол ) - ( сол жақ _ таңба + оң _ таңба )Мұнда:
- таңбалар_сол - сол жақтан жойылатын таңбалар саны.
- chars_right - оң жақтан жойылатын таңбалар саны.
Сіз шығарып алғыңыз келеді делік. t mailto:[email protected] сияқты жолдан пайдаланушы атын. Ол үшін мәтіннің бір бөлігін басынан ( mailto: - 7 таңба) және соңынан ( @gmail.com - 11 таңба) алып тастау керек.
Жоғарыдағы сандарды мына формулаға көрсетіңіз:
=MID(A2, 7+1, LEN(A2) - (7+10))
…және нәтиже сізді күтпейді:
Нақты не екенін түсіну үшін Осы жерде синтаксисін еске түсірейікБастапқы жолдың ортасынан белгілі бір өлшемді ішкі жолды шығару үшін қолданылатын MID функциясы:
MID(мәтін, бастапқы_сан, таңбалар саны)мәтін аргументі ешқандай сұрақ тудырмайды. - бұл бастапқы жол (біздің жағдайда A2).
Шығарылатын бірінші таңбаның орнын алу үшін ( бастау_нөмірі ) өшірілетін таңбалар санына 1 қосасыз. солдан (7+1).
Қанша таңбаны қайтару керектігін анықтау үшін ( таңбалар_саны ) жойылған таңбалардың жалпы сомасын (7 + 11) есептеп, ұзындығынан қосындыны шегеріңіз. бүкіл жолдың: LEN(A2) - (7+10)).
Нәтижені сан ретінде алыңыз
Жоғарыда көрсетілген формулалардың қайсысын пайдалансаңыз да, шығыс әрқашан мәтін болады, тіпті қайтарылған мән тек сандарды қамтиды. нәтижені саны ретінде қайтару үшін не негізгі формуланы МӘН функциясына ораңыз немесе нәтижеге әсер етпейтін кейбір математикалық амалдарды орындаңыз, мысалы. 1-ге көбейтіңіз немесе 0-ді қосыңыз. Бұл әдіс әсіресе нәтижелерді одан әрі есептегіңіз келгенде пайдалы.
А2:A6 ұяшықтарынан бірінші таңбаны алып тастадыңыз және нәтиже мәндерін қосқыңыз келеді делік. Таңқаларлық, тривиальды SUM формуласы нөлді қайтарады. Неге олай? Әлбетте, сіз сандарды емес, жолдарды қосасыз. Төмендегі әрекеттердің бірін орындаңыз және мәселе шешілді!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Бірінші немесе соңғыны жою Flash Fill
Excel бағдарламасындағы таңба2013 және кейінгі нұсқаларында Excel бағдарламасындағы бірінші және соңғы таңбаларды жоюдың тағы бір оңай жолы бар - Flash Fill мүмкіндігі.
- Түпнұсқа деректері бар бірінші ұяшыққа іргелес ұяшықта бастапқы жолдан бірінші немесе соңғы таңбаны өткізіп жіберіп, Enter пернесін басыңыз.
- Келесі ұяшықта күтілетін мәнді теруді бастаңыз. Егер Excel сіз енгізіп жатқан деректердегі үлгіні сезсе, ол қалған ұяшықтарда бірдей үлгіні сақтайды және деректердің алдын ала қарауын бірінші/соңғы таңбасыз көрсетеді.
- Ол үшін Enter пернесін басыңыз. алдын ала қарауды қабылдаңыз.
Таңбаларды Ultimate Suite көмегімен орны бойынша жою
Дәстүрлі түрде біздің Ultimate Suite пайдаланушылары тапсырманы бірнеше рет басу арқылы орындай алады. бірнеше түрлі формулаларды есте сақтау үшін.
Жолдан бірінші немесе соңғы n таңбаны жою үшін мына әрекетті орындау керек:
- Ablebits деректерінде қойындысының Мәтін тобында Жою > Орны бойынша жою түймесін басыңыз.
Мысалы, бірінші таңбаны жою үшін біз конфигурациялаймыз келесі опция:
Міне, Excel бағдарламасында сол жақтан немесе оң жақтан ішкі жолды жою әдісі. Оқығаныңыз үшін алғыс айтамын және сізді келесі блогымызда көруді асыға күтемінапта!
Қолжетімді жүктеп алулар
Бірінші немесе соңғы таңбаларды жою - мысалдар (.xlsm файлы)
Ultimate Suite - сынақ нұсқасы (.exe файлы)