Taula de continguts
El tutorial mostra com utilitzar les funcions ISTEXT i ISNONTEXT a Excel per comprovar si una cel·la conté un valor textual o no.
Sempre que necessiteu obtenir informació sobre el contingut. d'alguna cel·la a Excel, normalment s'utilitzaran les anomenades funcions d'informació. Tant ISTEXT com ISNONTEXT pertanyen a aquesta categoria. La funció ISTEXT comprova si un valor és text i ISNONTEXT prova si un valor no és text. Sigui el senzill que sigui el concepte, les funcions són increïblement útils per resoldre una varietat de tasques diferents a Excel.
Funció ISTEXT d'Excel
La funció ISTEXT de les comprovacions d'Excel és una el valor especificat és text o no. Si el valor és textual, la funció retorna TRUE. Per a tots els altres tipus de dades (com ara números, dates, cel·les en blanc, errors, etc.) retorna FALSE.
La sintaxi és la següent:
ISTEXT(value)
On valor és un valor, una referència de cel·la, una expressió o una altra funció el resultat de la qual voleu provar.
Per exemple, per esbrinar si un valor a A2 és text o no, utilitzeu aquest senzill fórmula:
=ISTEXT(A2)
Funció Excel ISNONTEXT
La funció ISNONTEXT retorna TRUE per a qualsevol valor que no sigui de text, inclosos els números, les dates i les hores , espais en blanc i altres fórmules que retornen resultats o errors no textuals. Per als valors de text, retorna FALSE.
La sintaxi és la mateixa que la de la funció ISTEXT:
ISTEXT(value)
Per exemple, per comprovar si unel valor d'A2 no és text, utilitzeu aquesta fórmula:
=ISNONTEXT(A2)
Com es mostra a la captura de pantalla següent, les fórmules ISTEXT i ISNONTEXT retornen els resultats oposats:
Funcions ISTEXT i ISNONTEXT a Excel: notes d'ús
ISTEXT i ISNONTEXT són funcions molt senzilles i fàcils d'utilitzar, i és poc probable que trobeu cap dificultat amb elles. Dit això, hi ha alguns punts clau que cal tenir en compte:
- Les dues funcions formen part del grup de funcions IS que retornen els valors lògics (booleans) de TRUE o FALSE.
- En un cas específic quan els números s'emmagatzemen com a text , ISTEXT retorna TRUE i ISNONTEXT retorna FALSE.
- Ambdues funcions estan disponibles a totes les versions d'Excel per a Office 365, Excel 2019, Excel 2016 , Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP i Excel 2000.
Ús d'ISTEXT i ISNONTEXT a Excel - exemples de fórmules
A continuació trobareu exemples de usos pràctics de les funcions ISTEXT i ISNONTEXT a Excel que esperem que us ajudin a fer que els vostres fulls de treball siguin més eficients.
Comproveu si un valor és text
De vegades, quan esteu treballant amb un munt de valors, potser us sorprendrà notar que per a alguns números les vostres fórmules retornen resultats incorrectes o fins i tot errors. La raó més òbvia és que els números problemàtics s'emmagatzemen com a text. Les fórmules següents us indicaran amb seguretat de quins valors provenen el textPunt de vista d'Excel.
Fórmula ISTEXT:
Retorna TRUE per a qualsevol valor que Excel consideri text .
=ISTEXT(B2)
Fórmula ISNONTEXT:
Retorna TRUE per a qualsevol valor que Excel consideri no text .
=ISNONTEXT(B2)
ISTEXT per a la validació de dades : permet només text
En algunes situacions, és possible que vulgueu permetre als usuaris que només introdueixin valors de text en determinades cel·les. Per aconseguir-ho, creeu una regla de validació de dades basada en una fórmula ISTEXT. A continuació us indiquem com:
- Seleccioneu una o més cel·les que voleu validar.
- A la pestanya Dades , a les Eines de dades grup, feu clic al botó Validació de dades .
- A la pestanya Configuració del quadre de diàleg Validació de dades , seleccioneu Personalitzat per als criteris de validació i introduïu la vostra fórmula ISTEXT al quadre corresponent.
- Feu clic a D'acord per desar la regla.
Per a aquest exemple, estem validant les respostes del qüestionari a les cel·les B2 a través de B4 amb l'ajuda d'aquesta fórmula:
=ISTEXT(B2:B4)
A més, podeu configurar el vostre propi missatge Alerta d'error per explicar-lo els vostres usuaris quin tipus de dades s'accepten:
Com a resultat, quan l'usuari intenti introduir un número o una data a qualsevol de les cel·les validades, veurà el següent alerta:
Per obtenir més informació, vegeu Ús de la validació de dades a Excel.
Fórmula d'Excel IF ISTEXT
A la pràctica, ISTEXTi ISNONTEXT s'utilitzen sovint juntament amb la funció IF per produir un resultat més fàcil d'utilitzar que els estàndards TRUE i FALSE.
Fórmula 1. Si és text, aleshores
Prem el nostre primer exemple a una mica més enllà, suposant que voleu tornar "Sí" per als valors de text i "No" per a qualsevol altra cosa. Per fer-ho, simplement niu la funció ISTEXT a la prova lògica de SI i utilitzeu "Sí" i "No" per als arguments value_if_true i value_if_false , respectivament:
=IF(ISTEXT(A2), "Yes", "No")
Fórmula 2. Comproveu l'entrada de la cel·la
En un dels exemples anteriors, vam parlar de com garantir una entrada vàlida de l'usuari mitjançant la validació de dades . Això també es pot fer d'una forma "més suau" amb l'ajuda d'una fórmula d'Excel IF ISTEXT.
En el qüestionari, suposem que voleu determinar quines respostes són vàlides (text) i quines no (no text). Per a això, utilitzeu les declaracions IF imbricades amb la lògica següent:
- Si la cel·la provada està buida, no retorneu res, és a dir, una cadena buida ("").
- Si la cel·la provada és buida. és text, retorna "Resposta vàlida".
- Si cap de les anteriors, retorna "Resposta no vàlida - si us plau, introdueix text".
Ajuntant tot això, obtenim la fórmula següent , on B2 és la cel·la que cal comprovar:
=IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text."))
Comproveu si un interval conté text
Fins ara, hem va provar cada cèl·lula individualment. Però què passa si necessiteu saber si hi ha alguna cel·la en un intervalconté text?
Per provar tot l'interval, combineu la funció ISTEXT amb SUMPRODUCT d'aquesta manera:
SUMPRODUCT(ISTEXT( range)*1)>0 SUMPRODUCT(-- ISTEXT( interval))>0Com a exemple, comprovem cada fila del conjunt de dades següent per als valors de text, cosa que es pot fer amb les fórmules següents:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISTEXT(A2:C2))>0
Una de les fórmules anteriors va a la cel·la D2 i, a continuació, l'arrossegueu cap avall per la cel·la D5.
Així, ara teniu una comprensió clara de quines files contenen una o més cadenes de text (VERTADER) i que només contenen números (FALSE).
Si voleu tornar resultats diferents, digueu "Sí" o "No". a diferència de VERTADER i FALS, afegiu la fórmula anterior a la instrucció IF:
=IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Yes", "No")
Com funciona aquesta fórmula
La fórmula es basa en la capacitat de SUMPRODUCT per gestionar matrius de manera nativa. Treballant des de dins cap a fora, això és el que fa:
- La funció ISTEXT retorna una matriu de valors VERDADERS i FALS. Per a A2:C2, obtenim aquesta matriu:
{TRUE,TRUE,FALSE}
- A continuació, multipliquem cada element de la matriu anterior per 1 per convertir els valors lògics de TRUE i FALSE en 1 i 0, respectivament. . Es pot utilitzar un operador unari doble (--) amb el mateix propòsit. Després de la transformació, la fórmula pren aquesta forma:
SUMPRODUCT({1,1,0})>0
- La funció SUMAPRODUCTE suma 1 i 0, i comproveu si el resultat és més gran que zero. Si ho és, el rangconté almenys un valor de text i la fórmula retorna TRUE, si no FALSE.
Comproveu si una cel·la conté text específic
La funció ISTEXT d'Excel només pot determinar si una cel·la conté text. , és a dir, absolutament qualsevol text. Per esbrinar si una cel·la conté una cadena de text específica, utilitzeu la fórmula ISNUMBER SEARCH o COUNTIF amb comodins.
Per exemple, per veure si l'identificador de l'element a A2 conté la cadena de text introduïda a la cel·la D2, utilitzeu la fórmula següent (si us plau, tingueu en compte la referència absoluta $D$2 que impedeix que l'adreça de la cel·la canviï quan la fórmula es copia a altres cel·les):
=ISNUMBER(SEARCH($D$2, A2))
Per comoditat, L'embolicaré a la funció SI:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Yes", "No")
I obtindré els resultats següents:
El mateix resultat es pot aconseguir amb COUNTIF :
=IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Yes", "No")
Per obtenir més exemples, vegeu l'Excel Si la cel·la conté fórmules.
Resalta les cel·les que contenen text
La funció ISTEXT també es pot utilitzar amb el format condicional d'Excel per ressaltar les cel·les que contenen valors de text. A continuació us indiquem com:
- Seleccioneu totes les cel·les que voleu comprovar i ressalteu (A2:C5 en aquest exemple).
- A la pestanya Inici , a al grup Estils , feu clic a Nova regla > Utilitzeu una fórmula per determinar quines cel·les voleu formatar .
- A Format valors. quan aquesta fórmula és certa , introduïu la fórmula següent:
=ISTEXT(A2)
On A2 és elcel·la més a l'esquerra de l'interval seleccionat.
- Feu clic al botó Format i trieu el format desitjat.
- Feu clic a D'acord dues vegades per tancar els dos quadres de diàleg i desar la regla.
Per obtenir una explicació més detallada de cada pas, vegeu: Ús de fórmules per al format condicional d'Excel.
Com a resultat, Excel ressalta totes les cel·les amb qualsevol cadena de text:
Així és com s'utilitzen les funcions ISTEXT i ISNONTEXT a Excel. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent!
Descàrregues disponibles
Excels d'Excel ISTEXT i de fórmules ISNONTEXT