Taula de continguts
A Excel, les circumstàncies poden exigir comprovar si una cel·la conté un text específic o no. Avui us mostrarem com comprovar si una cel·la conté text específic. Per a aquesta sessió, estem utilitzant Excel 2019, no dubteu a utilitzar la vostra versió preferida.
Primer de tot, coneixem el conjunt de dades que és la base dels nostres exemples
.
Tenim una taula que conté la informació de diversos alumnes amb les seves notes. Amb aquest conjunt de dades, comprovarem si una cel·la conté text específic o no.
Tingueu en compte que aquest és un conjunt de dades bàsic per simplificar les coses. En un escenari de la vida real, és possible que us trobeu amb un conjunt de dades molt més gran i complex.
Quadern de pràctiques
Podeu descarregar el quadern de pràctiques des de l'enllaç següent.
Excel si la cel·la conté text específic.xlsxSi la cel·la conté text específic
1. La cel·la només conté text específic
Podem mirar a través d'una cel·la que pot (o no) ) contenen exactament només el text (cadena) que estem cercant. No hi haurà cadenes addicionals.
Per exemple, al nostre conjunt de dades, la columna Grau té Aprovat o Failed a cada cel·la. . No hi ha paraules o cadenes addicionals. Així, podem comprovar si una cel·la dins d'aquesta columna conté Aprovat o Fallat .
Aquí, per exemple, comproveu si una cel·la conté "Aprovat" o no i desprésafegiu un comentari a la columna Observacions que s'ha introduït recentment.
En escoltar paraules com "comprovar", una de les primeres funcions que us vénen al cap és SI . La funció SI executa una prova lògica i retorna un valor binari (VERTADER o FALS).
Escrivim la fórmula amb SI per comprovar si la cel·la conté el text "Aprovat" o no.
=IF(D4="Passed","Promoted","")
Aquí hem establert una operació lògica D4=”Passed”
que compara si el D4 conté "Passed" o no.
Per a if_true_value hem establert "Promoted", apareixerà com a resultat un cop hagi trobat la cel·la conté el text. De moment, no es proporciona cap if_false_value .
La cel·la D4 té el text de cerca, "Aprovat", per tant la fórmula va retornar el si_valor_vertader .
Ara, escriviu la fórmula per a la resta de cel·les. També podeu exercir la funció AuoFill .
Ja podeu veure que la nostra fórmula ha retornat el if_true_value , "Promocionat" , perfectament per a les cel·les que contenen "Aprovat".
Això funciona sense distingir entre majúscules i minúscules. Si alguna de les cel·les conté "Aprovat" en lloc de "Aprovat", també funcionarà.
Llegiu més: Excel Search for Text a l'interval
2. La cel·la conté text específic (concordança parcial)
De vegades és possible que hàgim de cercar un text específic dins d'una cel·la com a subcadena. En aquest apartat, ho faremvegeu com fer-ho.
Per exemple, cercarem una cadena (nom del grup) a les cel·les de la columna ID .
Aquí hem introduït un parell de columnes que coincideixen amb el context del nostre exemple.
Podeu veure a la columna Cadena de cerca hem combinat les files. Seguiu aquest article de combinació de files per a les tècniques.
I. Coincidència mitjançant la funció FIND (distingeix entre majúscules i minúscules)
A la secció anterior, hem utilitzat IF per comprovar el text (utilitzant l'expressió lògica). Aquesta funció estarà en ús tot i que necessitem altres funcions de suport.
La funció TROBAR és una funció que emparellarem amb SI per comprovar si un la cel·la conté el text específic almenys com a subcadena.
Per exemple, hem escollit una cadena "AB" que cercarem dins de les cel·les de la columna ID .
Ara, escrivim la fórmula per a la cel·la B4 .
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Aquí podeu veure la funció ISNUMBER . ISNUMBER retorna TRUE quan una cel·la conté un número, i FALSE si no
Hem utilitzat aquesta funció perquè comprova si el El resultat de la funció FIND és un número o no. Retorna un valor booleà.
Quan ISNUMBER retorna TRUE , la funció IF activarà el si_valor_vertader (trobat) , en cas contrari, el if_false_value (NotS'ha trobat) .
Aquí, per a la primera cel·la, el ISNUMBER-FIND va retornar TRUE i la sortida final es va convertir en “Found”.
Extreurem el nom del grup. Per a això, utilitzarem la funció MID . Aquesta funció extreu caràcters del centre d'una cadena donada.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Primer, hem comprovat si la cel·la conté el text específic, aleshores al camp if_true_value , hem establert la funció MID per obtenir el valor. FIND dins de MID proporciona el punt de partida i després 2 caràcters. Això recuperarà els dos noms de grup amb caràcters.
Hem trobat el nom del grup quan la cel·la conté el text.
Atès que TROBAR distingeix entre majúscules i minúscules, no executarà if_true_value per a “ab”.
Escriu el codi de la resta de cel·les. Trobareu un nom de grup que s'ha escrit exactament com a Cadena de cerca .
Canvieu el valor de Cadena de cerca , trobarà el resultat actualitzat.
II. Coincidència mitjançant la funció de cerca (no distingeix entre majúscules i minúscules)
A la secció anterior, hem observat un enfocament que distingeix entre majúscules i minúscules. Per tal de mantenir les coses flexibles, podem adoptar un enfocament que no distingeix entre majúscules i minúscules. Per això, la funció CERCAR serà útil.
CERCAR retorna la ubicació d'una cadena de text dins d'una altra. Funciona de manera similar a laFunció TROBAR , però no distingeix entre majúscules i minúscules.
La fórmula és la següent
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Sembla similar a la secció TROBAR . L'únic canvi és que hem substituït TROBAR per CERCAR . La resta de la fórmula és la mateixa i funciona exactament de la mateixa manera.
Hem trobat el nom del grup quan la cel·la conté el text.
Escriu la fórmula per a la resta de cel·les. Trobareu tots els noms de grups que tinguin "AB" en qualsevol forma.
Si escrivim "ab" com a Cadena de cerca encara ho farà. buscar aquests valors.
III. Concorda amb la funció COUNTIF (no distingeix entre majúscules i minúscules)
Una altra manera de comprovar la cel·la conté text específic, ja que una subcadena és combinar SI i COUNTIF . Aquest enfocament també no distingeix entre majúscules i minúscules.
Aquesta funció COUNTIF compta les cel·les d'un interval que compleix una única condició.
Ara la fórmula serà la següent un.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Aquí hem comprovat la lògica utilitzant COUNTIF . Utilitzant COUNTIF comprova si el valor del recompte és 1 o no.
Si COUNTIF retorna 1, aleshores el if_true_value ( MID part per extreure el grup nom) es retornarà. La part MID es parla a la secció anterior.
Per a 0 de la part COUNTIF , la fórmula retornarà if_false_value (cel·la buida, per al tempsésser).
Hem trobat la coincidència i després la fórmula ha retornat el nom del grup quan la cel·la conté el text específic.
Escriu la fórmula per al resta de cèl·lules. Trobareu tots els noms de grups que tenen la Cadena de cerca en qualsevol forma.
Canviem el valor de Cadena de cerca , Els resultats actualitzats estaran davant nostre.
Per a més aproximacions de concordança parcial COUNTIF visiteu aquest article COUNTIF PARTIAL MATCH. Si esteu interessats en la concordança parcial amb if, aquest article de IF Partial Match us pot ser útil.
Conclusió
Això és tot per avui. Hem enumerat diversos enfocaments per comprovar si una cel·la conté un text específic a Excel. Espero que això us sigui útil. No dubteu a comentar si alguna cosa sembla difícil d'entendre. Feu-nos saber qualsevol altre mètode que podríem haver perdut aquí.