Мазмұны
Оқулық Excel АЛМЫСТЫРУ және АЛМАСТЫРУ функцияларын пайдалану мысалдарымен түсіндіреді. АЛУ функциясын мәтіндік жолдармен, сандармен және күндермен қалай пайдалану керектігін және бірнеше ОРЫНДАУ немесе ОРЫНДАУ функцияларын бір формула ішінде қалай орналастыру керектігін қараңыз.
Өткен аптада біз ТАБУ және ІЗДЕУ функцияларын пайдаланудың әртүрлі жолдарын талқыладық. Excel жұмыс парақтарыңыз. Бүгін біз ұяшықтағы мәтінді орналасқан жеріне қарай ауыстыру немесе мазмұнына қарай бір мәтіндік жолды басқасымен ауыстыру үшін басқа екі функцияны тереңірек қарастырамыз. Өздеріңіз болжағандай, мен Excel-нің АЛУДЫ АЛУ және ОРЫН АЛУ функциялары туралы айтып отырмын.
Excel-тің АЛУЫНАУ функциясы
Excel-дегі АЛУ функциясы бір немесе бірнеше ауыстыруға мүмкіндік береді. басқа таңба немесе таңбалар жиыны бар мәтін жолындағы таңбалар.
АЛУ(ескі_мәтін, бастапқы_сан, таңбалар_саны, жаңа_мәтін)Көріп отырғаныңыздай, Excel REPLACE функциясында 4 аргумент бар, олардың барлығы қажет.
- Ескі_мәтін - кейбір таңбаларды ауыстырғыңыз келетін түпнұсқа мәтін (немесе бастапқы мәтіні бар ұяшыққа сілтеме).
- Бастау_нөмірі - ауыстырғыңыз келетін ескі_мәтіндегі бірінші таңбаның орны.
- Таңбалар_саны - ауыстырғыңыз келетін таңбалар саны.
- Жаңа_мәтін - ауыстыру мәтіні.
Мысалы, « күн » сөзін « сон » деп өзгерту үшін келесіні пайдалануға болады.формула:
=REPLACE("sun", 2, 1, "o")
Ал егер бастапқы сөзді қандай да бір ұяшыққа қойсаңыз, A2 деңіз, ескі_мәтін аргументінде сәйкес ұяшық сілтемесін бере аласыз:
=REPLACE(A2, 2, 1, "o")
Ескерту. Бастау_саны немесе таңбалар_саны аргументі теріс немесе сандық емес болса, Excel ауыстыру формуласы #МӘН! қате.
Сандық мәндермен Excel REPLACE функциясын пайдалану
Excel бағдарламасындағы REPLACE функциясы мәтін жолдарымен жұмыс істеуге арналған. Әрине, оны мәтіндік жолдың бөлігі болып табылатын сандық таңбаларды ауыстыру үшін пайдалануға болады, мысалы:
=REPLACE(A2, 7, 4, "2016")
Назар аударыңыз, біз «2016 ж. " әдетте мәтін мәндерінде жасайтындай қос тырнақшаға қойыңыз.
Сол сияқты, сандағы бір немесе бірнеше цифрларды ауыстыруға болады. Мысалы:
=REPLACE(A4, 4, 4,"6")
Тағы да ауыстыратын мәнді қос тырнақшаға («6») алу керек.
Ескерту. Excel REPLACE формуласы әрқашан санды емес, мәтін жолын қайтарады. Жоғарыдағы скриншотта B2 форматындағы қайтарылған мәтін мәнінің солға туралануын байқаңыз және оны A2 форматындағы оңға тураланған бастапқы санмен салыстырыңыз. Және бұл мәтіндік мән болғандықтан, оны санға қайта түрлендіру, мысалы, 1-ге көбейту немесе Мәтінді санға түрлендіру бөлімінде сипатталған кез келген басқа әдісті қолданбайынша, оны басқа есептеулерде пайдалана алмайсыз.
Күндермен Excel REPLACE функциясын пайдалану
Жақында көргеніңіздей, REPLACE функциясы мыналармен жақсы жұмыс істейді.сандар, тек ол мәтін жолын қайтарады :) Ішкі Excel жүйесінде күндер сандар ретінде сақталатынын есте ұстай отырып, күндерде кейбір ауыстыру формулаларын қолдануға болады. Нәтижелер өте ұят болар еді.
Мысалы, сізде A2 форматында күн бар, айталық, 1-қазан-14 және сіз " қазан " мәнін " қараша<" деп өзгерткіңіз келеді. 2>". Сонымен, сіз Excel бағдарламасына 4-ші таңбадан басталатын A2 ұяшықтарындағы 3 таңбаны ауыстыруды білдіретін REPLACE(A2, 4, 3, "Қараша") формуласын жазасыз... және келесі нәтижеге ие болдыңыз:
Неге олай? Өйткені «01-қазан-14» күнді білдіретін негізгі сериялық нөмірдің (41913) көрнекі көрінісі ғана. Сонымен, ауыстыру формуламыз жоғарыдағы сериялық нөмірдегі соңғы 3 санды « Қараша » етіп өзгертеді және «419Қараша» мәтіндік жолын қайтарады.
Excel АЛУ функциясын дұрыс жұмыс істеу үшін алу үшін. күндер үшін алдымен TEXT функциясын немесе Excel бағдарламасындағы күнді мәтінге түрлендіру бөлімінде көрсетілген кез келген басқа әдісті пайдалану арқылы күндерді мәтіндік жолдарға түрлендіруге болады. Сонымен қатар, МӘТІН функциясын ОРЫНДАУ функциясының ескі_мәтін аргументіне тікелей ендіруге болады:
=REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov")
Жоғарыдағы формуланың нәтижесі екенін есте сақтаңыз. a мәтін жолы , сондықтан бұл шешім өзгертілген күндерді әрі қарай есептеулерде пайдалануды жоспарламасаңыз ғана жұмыс істейді. Егер сізге мәтіндік жолдар емес, күндер қажет болса, қайтарылған мәндерді бұру үшін DATEVALUE функциясын пайдаланыңыз.Excel REPLACE функциясы күндерге қайтарылды:
=DATEVALUE(REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov"))
Ұяшықта бірнеше ауыстыруды жүзеге асыру үшін кірістірілген АЛУ функциялары
Көбінесе, бір уақытта бірнеше ауыстыруды орындау қажет болуы мүмкін. бірдей ұяшық. Әрине, бір ауыстыруды орындауға, аралық нәтижені қосымша бағанға шығаруға, содан кейін REPLACE функциясын қайта пайдалануға болады. Дегенмен, бір формуламен бірнеше ауыстыруды орындауға мүмкіндік беретін кірістірілген REPLACE функцияларын пайдалану жақсырақ және кәсібирек. Бұл контексте "ұя салу" бір функцияны екіншісіне орналастыруды білдіреді.
Келесі мысалды қарастырыңыз. Сізде «123456789» ретінде пішімделген А бағанында телефон нөмірлерінің тізімі бар және дефистерді қосу арқылы оларды телефон нөмірлеріне көбірек ұқсатқыңыз келеді делік. Басқаша айтқанда, сіздің мақсатыңыз «123456789» санын «123-456-789» түріне айналдыру.
Бірінші сызықшаны енгізу оңай. Сіз әдеттегі Excel ауыстыру формуласын жазасыз, ол нөлдік таңбаларды дефиспен ауыстырады, яғни ұяшықтағы 4-орынға сызықша қосады:
=REPLACE(A2,4,0,"-")
Нәтижесі Жоғарыдағы ауыстыру формуласы келесідей:
Жарайды, енді 8-ші орынға тағы бір сызықша қою керек. Ол үшін жоғарыдағы формуланы басқа Excel АЛУ функциясының ішіне орналастырасыз. Дәлірек айтқанда, сіз оны басқа функцияның ескі_мәтін аргументіне ендіресіз, осылайша екінші REPLACE функциясы қайтаратын мәнді өңдейді.алдымен A2 ұяшығындағы мәнді емес, ОРЫНДАУ:
=REPLACE(REPLACE(A2,4,0,"-"),8,0,"-")
Нәтижесінде сіз қажетті пішімдеуде телефон нөмірлерін аласыз:
Сол сияқты кірістірілген REPLACE функцияларын орынды жерде қиғаш сызықты (/) қосу арқылы мәтін жолдарын күндерге ұқсату үшін пайдалануға болады:
=(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
Сонымен қатар, жоғарыдағы REPLACE формуласын DATEVALUE функциясымен орау арқылы мәтін жолдарын нақты күндерге түрлендіруге болады:
=DATEVALUE(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
Және, әрине, сіз функциялар санымен шектелмейсіз. бір формуланың ішіне кірістіруге болады (Excel 2010, 2013 және 2016 заманауи нұсқалары формулада 8192 таңбаға және 64 кірістірілген функцияға дейін рұқсат береді).
Мысалы, сіз 3 кірістірілген АЛУ функциясын пайдалана аласыз. A2 форматындағы санның күні мен уақыты сияқты көрінуі:
=REPLACE(REPLACE(REPLACE(REPLACE(A2,3,0,"/") ,6,0,"/"), 9,0, " "), 12,0, ":")
Әр ұяшықта әртүрлі позицияда пайда болатын жолды ауыстыру
Осы уақытқа дейін біз барлық мысалдарда ұқсас сипаттағы құндылықтармен айналыстық және сол позицияда ауыстырулар жасадық. әрбір ұяшықта. Бірақ нақты өмірдегі тапсырмалар көбінесе одан да күрделірек. Жұмыс парақтарыңызда ауыстырылатын таңбалар әр ұяшықта міндетті түрде бір орында көрінбеуі мүмкін, сондықтан сізге бірінші таңбаның орнын табу керек ол ауыстырылуы керек. Төмендегі мысал менің не айтып жатқанымды көрсетеді.
Егер сізде электрондық пошта тізімі бар делік.А бағанындағы адрестеу. Ал бір компанияның атауы «ABC» орнынан, айталық, «BCA» болып өзгерді. Сондықтан, сіз барлық клиенттердің электрондық пошта мекенжайларын сәйкесінше жаңартуыңыз керек.
Бірақ мәселе клиент атауларының әртүрлі ұзындықтарында, сондықтан компания атауы қай жерде басталатынын нақты көрсете алмайсыз. Басқаша айтқанда, Excel бағдарламасының REPLACE функциясының бастапқы_саны аргументінде қандай мән беру керектігін білмейсіз. Оны анықтау үшін Excel FIND функциясын пайдаланып, "@abc" жолындағы бірінші таңбаның орнын анықтаңыз:
=FIND("@abc",A2)
Содан кейін бастапқы_санда жоғарыдағы ТАБУ функциясын беріңіз. REPLACE формулаңыздың аргументі:
=REPLACE(A2, FIND("@abc",A2), 4, "@bca")
Кеңес. Электрондық пошта мекенжайларының атау бөлігінде кездейсоқ ауыстыруларды болдырмау үшін Excel табу және ауыстыру формуласына «@» қосамыз. Әрине, мұндай сәйкестіктердің орын алу ықтималдығы өте аз, және сіз әлі де қауіпсіз жағында болғыңыз келуі мүмкін.
Келесі скриншотта көріп отырғаныңыздай, формулада мынаны табу және ауыстыру мәселесі жоқ. ескі мәтін жаңасымен. Дегенмен, ауыстырылатын мәтін жолы табылмаса, формула #VALUE! қате:
Және біз формула қатенің орнына бастапқы электрондық пошта мекенжайын қайтарғанын қалаймыз. Сонымен, біздің FIND & IFERROR функциясындағы ОРНАНЫ АУЫСТЫРУ:
=IFERROR(REPLACE(A2, FIND("@abc",A2), 4, "@bca"),A2)
Және бұл жақсартылған формула тамаша жұмыс істейді, солай емес пе?
Тағы бір практикалықREPLACE функциясының қолданылуы ұяшықтағы бірінші әріпті бас әріппен жазу болып табылады. Атаулар, өнімдер және т.б. тізімімен жұмыс істегенде, бірінші әріпті БІРІНШІ әріпке өзгерту үшін жоғарыда келтірілген формуланы пайдалануға болады.
Кеңес. Бастапқы деректерде ауыстыруларды жасағыңыз келсе, оңайырақ әдіс Excel ТАБУ және АУЫСТЫРУ диалогтық терезесін пайдалану болады.
Excel SUBSTITUTE функциясы
Excel бағдарламасындағы SUBSTITUTE функциясы бір немесе бірнеше дананы ауыстырады. берілген таңбаның немесе көрсетілген таңба(лары) бар мәтін жолының.
Excel SUBSTITUTE функциясының синтаксисі келесідей:
SUBSTITUTE (мәтін, ескі_мәтін, жаңа_мәтін, [дананың_нөмірі])Алғашқы үш аргумент қажет, ал соңғысы міндетті емес.
- Мәтін - таңбаларды ауыстырғыңыз келетін түпнұсқа мәтін. Сынақ жолы, ұяшық сілтемесі немесе басқа формуланың нәтижесі ретінде берілуі мүмкін.
- Ескі_мәтін - ауыстырғыңыз келетін таңба(лар).
- Жаңа_мәтін - ескі_мәтінді ауыстыратын жаңа таңба(лар).
- Дана_нөмірі - ауыстырғыңыз келетін ескі_мәтіннің пайда болуы. Өткізілмесе, ескі мәтіннің әрбір қайталануы жаңа мәтінге өзгертіледі.
Мысалы, төмендегі формулалардың барлығы A2 ұяшығындағы "1" орнына "2" дегенді қояды, бірақ әртүрлі нәтижелерді береді. соңғы аргументте қай санды бергеніңізге байланысты:
=SUBSTITUTE(A2, "1", "2", 1)
- «1» бірінші ретін келесімен ауыстырады"2".
=SUBSTITUTE(A2, "1", "2", 2)
- "1" екінші реттісін "2"-ге ауыстырады.
=SUBSTITUTE(A2, "1", "2")
- "1"-нің барлық кездесулерін "2"-ге ауыстырады.
Тәжірибеде SUBSTITUTE функциясы ұяшықтардан қажетсіз таңбаларды жою үшін де қолданылады. Өмірден алынған мысалдарды қараңыз:
- Таңбаларды немесе сөздерді жолдан қалай жоюға болады
- Ұяшықтардан қажетсіз таңбаларды жою әдісі
Ескертпе. Excel бағдарламасындағы SUBSTITUTE функциясы регистрді ескереді . Мысалы, келесі формула A2 ұяшығындағы «X» бас әріптерінің «Y» данасын ауыстырады, бірақ ол «x» кіші әріптерінің ешбір данасын ауыстырмайды.
Бір формуламен бірнеше мәндерді ауыстыру (кіріктірілген ОРЫН АЛУ)
Excel REPLACE функциясы сияқты, бір уақытта бірнеше ауыстыруды орындау үшін, яғни ауыстыру үшін бірнеше ОРНАТУ функцияларын бір формулаға кірістіруге болады. бір формуласы бар бірнеше таңбалар немесе ішкі жолдар.
А2 ұяшығында " PR1, ML1, T1 " сияқты мәтін жолы бар делік, мұнда "PR" "Жоба, "ML" дегенді білдіреді. " "Мәңгілік кезең" дегенді білдіреді, ал "Т" "Тапсырма" дегенді білдіреді. Сіз үш кодты толық атаулармен ауыстырғыңыз келеді. Бұған қол жеткізу үшін 3 түрлі ОРНАТУ формуласын жазуға болады:
=SUBSTITUTE(A2,"PR", "Project ")
=SUBSTITUTE(A2, "ML", "Milestone ")
=SUBSTITUTE(A2, "T", "Task ")
Содан кейін оларды бір-біріне салыңыз:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"PR","Project "),"ML","Milestone "),"T","Task ")
Соңында бос орын қосқанымызға назар аударыңыз жақсырақ үшін әрбір new_text аргументіоқылу мүмкіндігі.
Бір уақытта бірнеше мәндерді ауыстырудың басқа жолдарын білу үшін Excel бағдарламасында жаппай табу және ауыстыру әдісі бөлімін қараңыз.
Excel REPLACE vs. Excel АЛМАСТЫРУ
Excel АЛУ жəне АЛМАСТЫРУ функциялары бір-біріне өте ұқсас, өйткені екеуі де мəтін жолдарын ауыстыруға арналған. Екі функцияның айырмашылығы келесідей:
- SUBSTITUTE берілген таңбаның немесе мәтін жолының бір немесе бірнеше данасын ауыстырады. Сондықтан, егер сіз ауыстырылатын мәтінді білсеңіз, Excel SUBSTITUTE функциясын пайдаланыңыз.
- АЛУ таңбаларын мәтін жолының көрсетілген позициясында өзгертеді. Сондықтан, ауыстырылатын таңба(лар)дың орнын білсеңіз, Excel REPLACE функциясын пайдаланыңыз.
- Excel бағдарламасындағы SUBSTITUTE функциясы қандай пайда болатынын<көрсететін қосымша параметрді (дана_саны) қосуға мүмкіндік береді. Ескі_мәтіннің 10>-ы жаңа_мәтінге өзгертілуі керек.
Осылай Excel бағдарламасындағы ОРЫН АЛУ және АУЫСТЫРУ функцияларын пайдаланасыз. Бұл мысалдар сіздің тапсырмаларыңызды шешуде пайдалы болады деп үміттенеміз. Оқығаныңыз үшін алғыс айтамын және келесі аптада біздің блогтан көремін деп үміттенемін!
Тәжірибелік жұмыс кітабын жүктеп алыңыз
ОРНЫНА ҚОСУ және ОРЫН АЛУ формулаларының мысалдарын (.xlsx файлы)