Cuprins
Tutorialul analizează modul de utilizare a funcțiilor ISTEXT și ISNONTEXT în Excel pentru a verifica dacă o celulă conține sau nu o valoare textuală.
Ori de câte ori aveți nevoie să obțineți informații despre conținutul unei anumite celule din Excel, veți utiliza de obicei așa-numitele funcții de informare. Atât ISTEXT, cât și ISNONTEXT aparțin acestei categorii. Funcția ISTEXT verifică dacă o valoare este text, iar ISNONTEXT testează dacă o valoare nu este text. Oricât de simplu ar fi conceptul, funcțiile sunt uimitor de utile pentru rezolvarea unei varietăți de sarcini diferite în Excel.
Funcția Excel ISTEXT
Funcția ISTEXT din Excel verifică dacă o valoare specificată este text sau nu. Dacă valoarea este text, funcția returnează TRUE. Pentru toate celelalte tipuri de date (cum ar fi numere, date, celule goale, erori etc.), funcția returnează FALSE.
Sintaxa este următoarea:
ISTEXT(valoare)
Unde valoare este o valoare, o referință de celulă, o expresie sau o altă funcție al cărei rezultat doriți să îl testați.
De exemplu, pentru a afla dacă o valoare din A2 este text sau nu, utilizați această formulă simplă:
=ISTEXT(A2)
Funcția Excel ISNONTEXT
Funcția ISNONTEXT returnează TRUE pentru orice valoare non-text, inclusiv numere, date și ore, spații libere și alte formule care returnează rezultate non-textuale sau erori. Pentru valorile text, returnează FALSE.
Sintaxa este aceeași cu cea a funcției ISTEXT:
ISTEXT(valoare)
De exemplu, pentru a verifica dacă o valoare din A2 nu este text, utilizați această formulă:
=ISNONTEXT(A2)
După cum se arată în captura de ecran de mai jos, formulele ISTEXT și ISNONTEXT generează rezultate opuse:
Funcțiile ISTEXT și ISNONTEXT în Excel - note de utilizare
ISTEXT și ISNONTEXT sunt funcții foarte simple și ușor de utilizat și este puțin probabil să întâmpinați dificultăți cu ele. Acestea fiind spuse, există câteva puncte cheie de care trebuie să țineți cont:
- Ambele funcții fac parte din grupul de funcții IS care returnează valorile logice (booleene) TRUE sau FALSE.
- Într-un caz specific în care numerele sunt stocate ca text , ISTEXT returnează TRUE și ISNONTEXT returnează FALSE.
- Ambele funcții sunt disponibile în toate versiunile de Excel pentru Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP și Excel 2000.
Utilizarea ISTEXT și ISNONTEXT în Excel - exemple de formule
Mai jos veți găsi exemple de utilizări practice ale funcțiilor ISTEXT și ISNONTEXT în Excel, care sperăm că vă vor ajuta să vă eficientizați foile de lucru.
Verifică dacă o valoare este text
Uneori, atunci când lucrați cu o mulțime de valori, puteți fi surprins să observați că pentru unele numere, formulele dvs. returnează rezultate greșite sau chiar erori. Cel mai evident motiv este că numerele problematice sunt stocate ca text. Formulele de mai jos vă vor spune cu siguranță ce valori sunt text din punctul de vedere al Excel.
Formula ISTEXT:
Returnează TRUE pentru orice valoare pe care Excel o consideră text .
=ISTEXT(B2)
Formula ISNONTEXT:
Returnează TRUE pentru orice valoare pe care Excel o consideră non-text .
=ISNONTEXT(B2)
ISTEXT pentru validarea datelor: permiteți doar text
În unele situații, este posibil să doriți să permiteți utilizatorilor să introducă numai valori text în anumite celule. Pentru a realiza acest lucru, creați o regulă de validare a datelor bazată pe o formulă ISTEXT. Iată cum:
- Selectați una sau mai multe celule pe care doriți să le validați.
- Pe Date în fila Instrumente de date grup, faceți clic pe butonul Validarea datelor buton.
- Pe Setări din fila Validarea datelor caseta de dialog, selectați Personalizat pentru criteriile de validare și introduceți formula ISTEXT în caseta corespunzătoare.
- Faceți clic pe OK pentru a salva regula.
În acest exemplu, validăm răspunsurile la chestionar din celulele B2 până la B4 cu ajutorul acestei formule:
=ISTEXT(B2:B4)
În plus, vă puteți configura propriul dvs. Alertă de eroare pentru a le explica utilizatorilor dumneavoastră ce fel de date sunt acceptate:
Ca urmare, atunci când utilizatorul încearcă să introducă un număr sau o dată în oricare dintre celulele validate, va vedea următoarea alertă:
Pentru mai multe informații, consultați Utilizarea validării datelor în Excel.
Formula Excel IF ISTEXT
În practică, ISTEXT și ISNONTEXT sunt adesea utilizate împreună cu funcția IF pentru a obține un rezultat mai ușor de utilizat decât TRUE și FALSE.
Formula 1. Dacă este text, atunci
Luând primul nostru exemplu puțin mai departe, să presupunem că doriți să returnați "Yes" pentru valorile text și "No" pentru orice altceva. Pentru a face acest lucru, pur și simplu aninați funcția ISTEXT în testul logic IF și utilizați "Yes" și "No" pentru valorile value_if_true și value_if_false respectiv argumente:
=IF(ISTEXT(A2), "Da", "Nu")
Formula 2. Verificați intrarea celulei
Într-unul dintre exemplele anterioare, am discutat despre cum să asigurăm validitatea datelor introduse de utilizator prin utilizarea validării datelor. Acest lucru poate fi realizat și într-o formă mai "blândă" cu ajutorul unei formule Excel IF ISTEXT.
În chestionar, să presupunem că doriți să determinați care răspunsuri sunt valide (text) și care nu sunt (non-text). Pentru aceasta, utilizați declarațiile IF imbricate cu următoarea logică:
- Dacă celula testată este goală, nu se returnează nimic, adică un șir gol ("").
- Dacă celula este text, se returnează "Răspuns valid".
- În cazul în care niciuna dintre variantele de mai sus nu este îndeplinită, se trimite "Răspuns nevalabil - vă rugăm să introduceți textul".
Punând toate acestea cap la cap, obținem următoarea formulă, unde B2 este celula care trebuie verificată:
=IF(B2="", "", IF(ISTEXT(B2), "Răspuns valabil", "Răspuns nevalabil - vă rugăm să introduceți text.")))
Verifică dacă un interval conține vreun text
Până acum, am testat fiecare celulă în parte, dar ce se întâmplă dacă trebuie să știți dacă orice celulă dintr-un interval conține text?
Pentru a testa întregul interval, combinați funcția ISTEXT cu SUMPRODUCT în acest mod:
SUMPRODUCT(ISTEXT( gama )*1)>0 SUMPRODUCT(--ISTEXT( gama ))>0Ca exemplu, să verificăm fiecare rând din setul de date de mai jos pentru valorile textului, ceea ce se poate face cu ajutorul următoarelor formule:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISISTEXT(A2:C2))>0
Una dintre formulele de mai sus merge în celula D2, iar apoi o trageți în jos prin celula D5.
Astfel, acum înțelegeți clar care rânduri conțin unul sau mai multe șiruri de text (TRUE) și care conțin numai numere (FALSE).
Dacă doriți să returnați rezultate diferite, să spuneți "Da" sau "Nu", spre deosebire de TRUE și FALSE, includeți formula de mai sus în declarația IF:
=IF(SUMPRODUCT(--ISISTEXT(A2:C2))>0, "Da", "Nu")
Cum funcționează această formulă
Formula se bazează pe capacitatea lui SUMPRODUCT de a gestiona în mod nativ array-uri. Iată ce face, din interior spre exterior:
- Funcția ISTEXT returnează o matrice de valori TRUE și FALSE. Pentru A2:C2, obținem această matrice:
{TRUE,TRUE,TRUE,FALSE}
- În continuare, multiplicăm fiecare element al matricei de mai sus cu 1 pentru a converti valorile logice TRUE și FALSE în 1 și, respectiv, 0. În același scop, se poate utiliza un operator unar dublu (--). După transformare, formula are următoarea formă:
SUMPRODUCT({1,1,0})>0
- Funcția SUMPRODUCT însumează 1 și 0 și se verifică dacă rezultatul este mai mare decât zero. Dacă da, intervalul conține cel puțin o valoare de text, iar formula returnează TRUE, dacă nu FALSE.
Verificați dacă o celulă conține un anumit text
Funcția Excel ISTEXT poate determina doar dacă o celulă conține text, adică absolut orice text. Pentru a afla dacă o celulă conține un anumit șir de text, utilizați fie formula ISNUMBER SEARCH, fie COUNTIF cu caractere wildcards.
De exemplu, pentru a vedea dacă Id-ul elementului din A2 conține șirul de text introdus în celula D2, utilizați formula de mai jos (vă rugăm să țineți cont de referința absolută $D$2 care împiedică schimbarea adresei celulei atunci când formula este copiată în alte celule):
=ISNUMBER(SEARCH($D$2, A2))
Pentru comoditate, o vom include în funcția IF:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Da", "Nu")
Și obțineți următoarele rezultate:
Același rezultat poate fi obținut cu COUNTIF:
=IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Yes", "No")
Pentru mai multe exemple, consultați Excel Dacă celula conține formule.
Evidențiați celulele care conțin text
Funcția ISTEXT poate fi, de asemenea, utilizată cu formatarea condiționată Excel pentru a evidenția celulele care conțin valori text. Iată cum:
- Selectați toate celulele pe care doriți să le verificați și evidențiați-le (A2:C5 în acest exemplu).
- Pe Acasă în fila Stiluri grup, faceți clic pe Regula nouă > Utilizați o formulă pentru a determina ce celule trebuie formatate .
- În Formatați valorile în cazul în care această formulă este adevărată introduceți formula de mai jos:
=ISTEXT(A2)
Unde A2 este cea mai din stânga celulă din intervalul selectat.
- Faceți clic pe butonul Format și alegeți formatarea dorită.
- Faceți clic pe OK de două ori pentru a închide ambele casete de dialog și pentru a salva regula.
Pentru o explicație mai detaliată a fiecărui pas, vă rugăm să consultați: Utilizarea formulelor pentru formatarea condiționată în Excel.
Ca rezultat, Excel evidențiază toate celulele care conțin șiruri de text:
Iată cum se utilizează funcțiile ISTEXT și ISNONTEXT în Excel. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!
Descărcări disponibile
Exemple de formule Excel ISTEXT și ISNONTEXT