Táboa de contidos
En Excel, as circunstancias poden esixir comprobar se unha cela contén un texto específico ou non. Hoxe imos amosarche como comprobar se unha cela contén texto específico. Para esta sesión, estamos a usar Excel 2019, non dubides en utilizar a túa versión preferida.
Primeiro de todo, imos coñecer o conxunto de datos que é a base dos nosos exemplos
.
Temos unha táboa que contén información de varios alumnos coas súas notas. Usando este conxunto de datos, comprobaremos se unha cela contén texto específico ou non.
Ten en conta que este é un conxunto de datos básico para simplificar as cousas. Nun escenario da vida real, podes atopar un conxunto de datos moito máis grande e complexo.
Caderno de prácticas
Podes descargar o caderno de prácticas desde a seguinte ligazón.
Excel Se a cela contén texto específico.xlsxSe a cela contén texto específico
1. A cela só contén texto específico
Podemos buscar unha cela que pode (ou non) ) conteñen exactamente só o texto (cadea) que estamos a buscar. Non haberá cadeas adicionais con el.
Por exemplo, no noso conxunto de datos, a columna Calificación ten Aprobado ou Fallo en cada cela . Non hai palabras ou cadeas adicionais. Así, podemos comprobar se unha cela dentro desta columna contén Aprobado ou Fallo .
Aquí, por exemplo, imos comproba se unha cela contén "Aprobado" ou non e despoisengade unha observación na columna Observacións recentemente introducida.
Escoitando palabras como "comprobar", unha das primeiras funcións que che veñen á cabeza é SE . A función IF executa unha proba lóxica e devolve un valor binario (VERDADEIRO ou FALSO).
Escribamos a fórmula usando SE para comprobar se a cela contén o valor específico. texto "Aprobado" ou non.
=IF(D4="Passed","Promoted","")
Aquí establecemos unha operación lóxica D4=”Passed”
que compara se o D4 contén "Passed" ou non.
Para if_true_value establecemos "Promoted", aparecerá como resultado unha vez que atope a cela contén o texto. Polo momento, non se proporciona if_false_value .
A cela D4 ten o texto de busca, "Aprobado", polo que a fórmula devolveu o se_valor_verdadeiro .
Agora, escribe a fórmula para o resto das celas. Tamén podes exercer a función AuoFill .
Podes ver que a nosa fórmula devolveu o if_true_value , "Promocionado" , perfectamente para as celas que conteñen "Aprobado".
Isto funciona sen distinguir entre maiúsculas e minúsculas. Se algunha das celas contén "aprobado" en lugar de "aprobado", tamén funcionará.
Ler máis: Excel Search for Texto no intervalo
2. A cela contén texto específico (coincidencia parcial)
Ás veces é posible que necesitemos buscar un texto específico dentro dunha cela como subcadea. Nesta sección, imosvexa como facelo.
Por exemplo, buscaremos unha cadea (nome de grupo) dentro das celas da columna ID .
Aquí introducimos un par de columnas que coinciden co contexto do noso exemplo.
Podes ver na columna Cadea de busca que combinamos as filas. Siga este artigo de combinación de filas para as técnicas.
I. Correspondencia mediante a función FIND (distingue entre maiúsculas e minúsculas)
Na sección anterior, usamos IF para comprobar o texto (usando a expresión lóxica). Esta función estará en uso aínda que necesitamos outras funcións de apoio.
A función FIND é unha función que imos emparellar con IF para comprobar se un a cela contén o texto específico polo menos como subcadea.
Por exemplo, escollimos unha cadea "AB" que buscaremos dentro das celas da columna ID .
Agora, imos escribir a fórmula para a cela B4 .
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Aquí podes ver a función ISNUMBER . ISNUMBER devolve VERDADEIRO cando unha cela contén un número, e FALSO se non
Utilizamos esta función porque verifica se o O resultado da función FIND é un número ou non. Devolve un valor booleano.
Cando o ISNUMBER devolve VERDADEIRO , a función IF activará o se_valor_verdadeiro (Encontrado) , se non, o se_valor_falso (NotAtopado) .
Aquí para a primeira cela, o ISNUMBER-FIND devolveu TRUE e a saída final pasou a ser "Atopado".
Extraigamos o nome do grupo. Para iso, utilizaremos a función MID . Esta función extrae caracteres do medio dunha cadea dada.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Primeiro, comprobamos se a cela contén o texto específico, entón no campo if_true_value , establecemos a función MID para obter o valor. FIND dentro de MID proporciona o punto de partida e despois 2 caracteres. Isto buscará os dous nomes de grupos con caracteres.
Atopamos o nome do grupo cando a cela contén o texto.
Xa que BUSCAR distingue entre maiúsculas e minúsculas, non executará if_true_value para “ab”.
Escriba o código para o resto das celas. Atoparás un nome de grupo que se escribiu exactamente como a Cadea de busca .
Cambie o valor de Cadea de busca , atopará o resultado actualizado.
II. Correspondencia mediante a función de BUSCA (insensible entre maiúsculas e minúsculas)
Na sección anterior, observamos un enfoque que distingue entre maiúsculas e minúsculas. Para manter as cousas flexibles, podemos adoptar un enfoque que non distinga entre maiúsculas e minúsculas. Para iso, a función BUSCAR será útil.
BUSCAR devolve a localización dunha cadea de texto dentro doutra. Funciona de xeito similar aoFunción FIND , pero non distingue entre maiúsculas e minúsculas.
A fórmula é a seguinte
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Parece semellante á sección BUSCAR . O único cambio é que substituímos BUSCAR por BUSCAR . O resto da fórmula é o mesmo e funciona exactamente do mesmo xeito.
Atopamos o nome do grupo cando a cela contén o texto.
Escribir a fórmula para o resto das celas. Atoparás todos os nomes de grupos que teñan "AB" en calquera forma.
Se escribimos "ab" como Cadea de busca aínda así será buscar estes valores.
III. Coincidir mediante a función COUNTIF (insensible entre maiúsculas e minúsculas)
Outro xeito de comprobar a cela contén texto específico xa que unha subcadea é a combinación de SE e CONTARSE . Este enfoque tamén non distingue entre maiúsculas e minúsculas.
Esta función CONTARSE conta as celas nun intervalo que cumpra unha única condición.
Agora a fórmula será a seguinte un.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Aquí comprobamos a lóxica usando CONTARSE . Usando COUNTIF comproba se o valor de conta é 1 ou non.
Se COUNTIF devolve 1, entón o if_true_value ( MID parte para extraer o grupo nome) será devolto. A parte MID é discutida na sección anterior.
Para 0 da parte COUNTIF , a fórmula devolverá if_false_value (cela baleira, para o temposendo).
Atopamos a coincidencia e despois a fórmula devolveu o nome do grupo cando a cela contén o texto específico.
Escriba a fórmula para o resto das células. Atoparás todos os nomes de grupos que teñan a Cadea de busca de calquera forma.
Imos cambiar o valor de Cadea de busca , os resultados actualizados estarán diante de nós.
Para obter máis enfoques de coincidencias parciais COUNTIF , visita este artigo COUNTIF PARTIAL MATCH. Se estás interesado na coincidencia parcial con if, este artigo sobre IF Partial Match pode ser útil para ti.
Conclusión
Isto é todo por hoxe. Listamos varios enfoques para comprobar se unha cela contén un texto específico en Excel. Espero que che resulte útil. Non dubides en comentar se algo parece difícil de entender. Indícanos calquera outro método que puideramos perder aquí.