Kā programmā Excel atrast īpašas rakstzīmes virknē

Satura rādītājs:

Anonim

Mēs zinām, ka TRIM un CLEAN Excel funkcijas tiek izmantotas, lai no virknēm attīrītu nedrukājamas rakstzīmes un papildu atstarpes, taču tās daudz nepalīdz identificēt virknes, kurās ir īpašas rakstzīmes, piemēram, @ vai! utt. Šādos gadījumos mēs izmantojam UDF.

Tātad, ja vēlaties uzzināt, vai virknē ir kādas īpašas rakstzīmes, jūs neatradīsit nevienu Excel formulu vai funkciju, lai to izdarītu. Mēs varam atrast īpašās rakstzīmes, kas atrodas uz tastatūras, manuāli ierakstot, bet jūs nevarat zināt, vai virknē ir simboli.

Īpašu rakstzīmju atrašana var būt ļoti svarīga datu tīrīšanas nolūkos. Un dažos gadījumos tas ir jādara. Tātad, kā mēs to darām programmā Excel? Kā mēs varam zināt, vai virknē ir kādas īpašas rakstzīmes? Lai to izdarītu, mēs varam izmantot UDF.

Tālāk sniegtā formula atgriezīs TRUE, ja kādā šūnā ir rakstzīmes, kas nav no 1 līdz 0 un no A līdz Z (abos gadījumos). Ja tā neatrod īpašas rakstzīmes, tā atgriež FALSE.

Vispārīgā formula

= Satur īpašas rakstzīmes (virkne)

Virkne: Virkne, kurā vēlaties pārbaudīt īpašās rakstzīmes.

Lai šī formula darbotos, jums būs jāievieto zemāk esošais kods darbgrāmatas modulī.

Tāpēc atveriet Excel. Nospiediet ALT+F11, lai atvērtu VBE. Ievietojiet moduli no izvēlnes Ievietot. Nokopējiet zemāk esošo kodu un ielīmējiet to modulī.

Funkcija saturSpeciālas rakstzīmes (str kā virkne) kā Būla, jo I = 1 līdz Len (str) ch = Mid (str, I, 1) Atlasiet lietu ch Lieta "0" līdz "9", "A" līdz "Z", "a "Kam" z "," "Satur

Tagad funkcija ir gatava lietošanai.
Dodieties uz darbgrāmatas darblapu, kurā ir virknes, kuras vēlaties pārbaudīt.

Šūnā C2 ierakstiet zemāk esošo formulu:

= Satur īpašas rakstzīmes (B13)

Tā atgriež TRUE pirmajai virknei, jo tajā ir īpaša rakstzīme. Kopējot formulu uz leju, tiek parādīta kļūda B14 virknei un tā tālāk.

Bet dīvainā kārtā tas parāda TRUE pēdējai virknei "Exceltip.com". Tas ir tāpēc, ka tajā ir punkts (.). Bet kāpēc tā? Izpētīsim kodu, lai saprastu.

Kā funkcija darbojas?

Mēs atkārtojam visas virknes rakstzīmes, izmantojot VBA funkciju For loop un mid. Funkcija Mid no virknes izvelk vienu rakstzīmi un saglabā to mainīgajā ch.

Attiecībā uz I = 1 līdz Len (str) ch = Mid (str, I, 1) 

Tagad nāk galvenā daļa. Mēs izmantojam atlasītā gadījuma paziņojumu, lai pārbaudītu, ko satur mainīgais ch.

Mēs liekam VBA pārbaudīt, vai ch satur kādu no definētajām vērtībām. Esmu definējis no 0 līdz 9, no A līdz Z, no a līdz z un "" (atstarpe). Ja c
h satur kādu no šiem, mēs iestatām tā vērtību uz False.

Atlasiet lietu ch Lieta "0" līdz "9", "A" līdz "Z", "a" Līdz "z", "" Satur "SpecialCharacters = False 

Jūs varat redzēt, ka sarakstā nav punkta (.), Un tāpēc virknei, kurā ir punkts, mēs iegūstam TRUE. Sarakstam varat pievienot jebkuru rakstzīmi, lai atbrīvotos no formulas.

Ja ch satur jebkuru rakstzīmi, kas nav uzskaitītās rakstzīmes, mēs iestatām funkcijas rezultātu uz True un beidzam cilpu tieši tur.

Lieta citādi saturSpecialCharacters = True Exit For 

Tātad, jā, kā tas darbojas. Bet, ja vēlaties tīrīt īpašās rakstzīmes, jums būs jāveic dažas funkcijas izmaiņas.

Kā tīrīt īpašās rakstzīmes no virknēm programmā Excel?

Lai attīrītu īpašās rakstzīmes no virknes programmā Excel, esmu izveidojis vēl vienu pielāgotu funkciju VBA. Funkcijas sintakse ir šāda:

= CleanSpecialCharacters (virkne)

Šī funkcija atgriež tajā iztīrītas virknes versiju. Jaunajā virknē nebūs nevienas īpašās rakstzīmes.

Šīs funkcijas kods ir šāds:

Funkcija CleanSpecialCharacters (str kā virkne) Dim nstr kā virkne nstr = str Attiecībā uz I = 1 līdz Len (str) ch = Mid (str, I, 1) Atlasiet Case ch Case "0" to "9", "A" To " Z "," a "Uz" z "," "'Neko nedarīt Lieta Else nstr = Aizstāt (nstr, ch," ") Beigas Atlasīt Nākamo CleanSpecialCharacters = nstr Beigu funkcija 

Kopējiet to tajā pašā modulī, kuru nokopējāt iepriekš minētajā kodā.

Izmantojot virkni šo formulu, rezultāti būs šādi:

Jūs varat redzēt, ka visas īpašās rakstzīmes tiek noņemtas no virknes, ieskaitot punktu.

Kā tas darbojas?

Tas darbojas tāpat kā iepriekš minētā funkcija. Vienīgā atšķirība ir tā, ka šī funkcija aizstāj katru īpašo rakstzīmi ar nulles rakstzīmi. Veido jaunu virkni un atgriež šo virkni.

Atlasiet lietu ch Lieta "0" līdz "9", "A" līdz "Z", "a" līdz "z", "" "Satur" SpecialCharacters = False case Else nstr = Replace (nstr, ch, "") End Select 

Ja vēlaties atbrīvot kādu rakstzīmi no tīrīšanas, varat to pievienot koda sarakstam. Excel piedos šo īpašo rakstzīmi.

Jā, puiši, šādā veidā jūs varat atrast un aizstāt īpašas rakstzīmes no virknes programmā Excel. Es ceru, ka tas bija pietiekami izskaidrojošs un noderīgs. Ja tas nepalīdz atrisināt jūsu problēmu, informējiet mūs tālāk komentāru sadaļā.

Kā lietot funkciju TRIM programmā Excel: Funkcija TRIM tiek izmantota, lai apgrieztu stīgas un notīrītu visas virknes, kas atrodas aizmugurē vai priekšā. Tas mums daudz palīdz datu tīrīšanas procesā.

Kā lietot funkciju CLEAN programmā Excel: Tīrīšanas funkciju izmanto, lai notīrītu no virknes neizdrukājamas rakstzīmes. Šo funkciju galvenokārt izmanto kopā ar funkciju TRIM, lai attīrītu importētos ārvalstu datus.

Aizstāt tekstu no virknes beigām, sākot no mainīgās pozīcijas: Lai aizstātu tekstu no virknes beigām, mēs izmantojam funkciju REPLACE. Funkcija REPLACE tās aizstāšanai izmanto teksta pozīciju virknē.

Kā pārbaudīt, vai virknē ir viens no daudziem Excel tekstiem: Lai atrastu pārbaudītu, vai virknē nav vairāku tekstu, mēs izmantojam šo formulu. Mēs izmantojam funkciju SUM, lai apkopotu visas atbilstības, un pēc tam veicam loģiku, lai pārbaudītu, vai virknē ir kāda no vairākām virknēm.

Skaitīt šūnas, kurās ir noteikts teksts: Vienkārša COUNTIF funkcija padarīs burvju. Lai saskaitītu vairāku šūnu skaitu, kurās ir dota virkne, mēs izmantojam aizstājējzīmes operatoru ar funkciju COUNTIF.

Excel funkcija REPLACE vs SUBSTITUTE: Funkcijas REPLACE un SUBSTITUTE ir visvairāk pārprastās funkcijas. Lai atrastu un aizstātu doto tekstu, mēs izmantojam funkciju SUBSTITUTE. Ja REPLACE tiek izmantots, lai virknē aizstātu vairākas rakstzīmes…

Populāri raksti:

50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.

Kā izmantot Excel VLOOKUP funkciju| Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.

Kā lietot Excel Funkcija COUNTIF| Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.

Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.