
Lai atdalītu tekstu un ciparus, varat izmantot formulu, kuras pamatā ir FIND funkcija , MIN funkcija , un LEN funkcija Ar KREISIS vai TAISNĪBA funkciju atkarībā no tā, vai vēlaties izvilkt tekstu vai numuru. Parādītajā piemērā C5 formula ir šāda:
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))
kas atgriež 7, skaitļa 3 pozīciju virknē “āboli30”.
SkaidrojumsPārskats
Formula izskatās sarežģīta, taču mehānika patiesībā ir pavisam vienkārša.
Tāpat kā lielākajā daļā formulu, kas sadala vai izvelk tekstu, galvenais ir atrast pozīciju no lietas, ko meklējat. Kad esat ieguvis amatu, varat izmantot citas funkcijas, lai iegūtu nepieciešamo.
Šajā gadījumā mēs pieņemam, ka skaitļi un teksts ir apvienoti un ka skaitlis parādās aiz teksta. No sākotnējā teksta, kas parādās vienā šūnā, vēlaties sadalīt tekstu un ciparus atsevišķās šūnās, piemēram:
Oriģināls | Teksts | Skaitlis |
Āboli30 | Āboli | 30 |
persiki24 | persiki | 24 |
apelsīni12 | apelsīni | 12 |
persiki0 | persiki | 0 |
Kā minēts iepriekš, galvenais šajā gadījumā ir atrast numura sākuma pozīciju, ko varat izdarīt ar šādu formulu:
kā indeksa funkcija darbojas Excel
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},B5&'0123456789'))
Kad esat ieguvis pozīciju, lai izvilktu tikai tekstu, izmantojiet:
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))
Un, lai iegūtu tikai numuru, izmantojiet:
= LEFT (A1,position-1)
Pirmajā formulā iepriekš mēs izmantojam funkciju FIND, lai atrastu numura sākuma pozīciju. Meklējamam tekstam mēs izmantojam masīva konstanti {0,1,2,3,4,5,6,7,8,9}, tāpēc FIND funkcija veic atsevišķu meklēšanu katrai masīva konstantes vērtībai. Tā kā masīva konstante satur 10 skaitļus, rezultāts būs masīvs ar 10 vērtībām. Piemēram, ja sākotnējais teksts ir “āboli30”, iegūtais masīvs būs šāds:
= RIGHT (A1, LEN (A1)-position+1)
Katrs skaitlis šajā masīvā apzīmē objekta pozīciju masīva konstantē sākotnējā tekstā.
Tālāk funkcija MIN atgriež mazāko vērtību sarakstā, kas atbilst pozīcijai pirmais numurs kas parādās oriģinālajā tekstā. Būtībā FIND funkcija iegūst visas skaitļu pozīcijas, un MIN dod mums pirmo skaitļa pozīciju: ievērojiet, ka 7 ir mazākā vērtība masīvā, kas atbilst skaitļa 3 pozīcijai oriģinālajā tekstā.
Jums varētu rasties jautājums par nepāra konstrukciju teksta ietvaros meklēšanas funkcijā:
kā atrast korelāciju starp diviem mainīgajiem programmā Excel
{8,10,11,7,13,14,15,16,17,18}
Šī formulas daļa savieno visus iespējamos skaitļus 0-9 ar oriģinālo tekstu B5. Diemžēl FIND neatgriež nulli, ja vērtība netiek atrasta, tāpēc tas ir tikai gudrs veids, kā izvairīties no kļūdām, kas var rasties, ja numurs netiek atrasts.
Šajā piemērā, jo mēs pieņemam, ka numurs vienmēr parādīsies otrais oriģinālajā tekstā tas darbojas labi, jo MIN piespiež tikai mazāko, vai pirmais atgriežamā numura rašanās gadījumā. Kamēr skaitlis dara parādīsies oriģinālajā tekstā, šī pozīcija tiks atgriezta.
Ja oriģinālajā tekstā nav ciparu, tiks atgriezta viltota pozīcija, kas vienāda ar oriģinālā teksta garumu + 1. Izmantojot šo viltus pozīciju, LEFT formula iepriekš atgriezīs tekstu, bet RIGHT formula atgriezīs an tukša virkne ('').
Autors Deivs Bruns