Táboa de contidos
O titorial analiza como usar as funcións ISTEXT e ISNONTEXT en Excel para comprobar se unha cela contén un valor textual ou non.
Sempre que necesites obter información sobre o contido. dalgunha cela en Excel, normalmente usarías as chamadas funcións de información. Tanto ISTEXT como ISNONTEXT pertencen a esta categoría. A función ISTEXT comproba se un valor é texto e ISNONTEXT proba se un valor non é texto. Sexa cal sexa o simple que sexa o concepto, as funcións son incriblemente útiles para resolver unha variedade de tarefas diferentes en Excel.
Función ISTEXT de Excel
A función ISTEXT nas comprobacións de Excel é unha o valor especificado é texto ou non. Se o valor é textual, a función devolve VERDADEIRO. Para todos os outros tipos de datos (como números, datas, celas en branco, erros, etc.) devolve FALSO.
A sintaxe é a seguinte:
ISTEXT(value)
Onde valor é un valor, unha referencia de cela, unha expresión ou outra función cuxo resultado quere probar.
Por exemplo, para saber se un valor en A2 é texto ou non, use este sinxelo fórmula:
=ISTEXT(A2)
Función ISNONTEXT de Excel
A función ISNONTEXT devolve VERDADEIRO para calquera valor que non sexa de texto, incluíndo números, datas e horas , espazos en branco e outras fórmulas que devolven resultados ou erros non textuais. Para os valores de texto, devolve FALSE.
A sintaxe é a mesma que a da función ISTEXT:
ISTEXT(value)
Por exemplo, para comprobar se uno valor en A2 non é texto, use esta fórmula:
=ISNONTEXT(A2)
Como se mostra na captura de pantalla a continuación, as fórmulas ISTEXT e ISNONTEXT devolven os resultados opostos:
Funcións ISTEXT e ISNONTEXT en Excel: notas de uso
ISTEXT e ISNONTEXT son funcións moi sinxelas e fáciles de usar, e é improbable que teñas dificultades con elas. Dito isto, hai algúns puntos clave para ter en conta:
- Ambas funcións forman parte do grupo de funcións IS que devolven os valores lóxicos (booleanos) de VERDADEIRO ou FALSO.
- Nun caso específico cando os números se almacenan como texto , ISTEXT devolve TRUE e ISNONTEXT devolve FALSE.
- Ambas funcións están dispoñibles en todas as versións de Excel para Office 365, Excel 2019, Excel 2016 , Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP e Excel 2000.
Uso de ISTEXT e ISNONTEXT en Excel: exemplos de fórmulas
A continuación atoparás exemplos de usos prácticos das funcións ISTEXT e ISNONTEXT en Excel que che axudarán a facer as túas follas de traballo máis eficientes.
Comproba se un valor é texto
Ás veces, cando estás a traballar con moitos valores, pode sorprenderlle notar que para algúns números as súas fórmulas dan resultados incorrectos ou mesmo erros. A razón máis obvia é que os números problemáticos almacénanse como texto. As seguintes fórmulas indicaranche con certeza de que valores proceden o textoPunto de vista de Excel.
Fórmula ISTEXT:
Devolve VERDADEIRO para calquera valor que Excel considere texto .
=ISTEXT(B2)
Fórmula ISNONTEXT:
Devolve TRUE para calquera valor que Excel considere non texto .
=ISNONTEXT(B2)
ISTEXT para validación de datos : permitir só texto
Nalgúns casos, pode querer permitir que os usuarios introduzan só valores de texto en determinadas celas. Para conseguilo, cree unha regra de validación de datos baseada nunha fórmula ISTEXT. Vexa como:
- Seleccione unha ou máis celas que quere validar.
- Na pestana Datos , nas Ferramentas de datos grupo, faga clic no botón Validación de datos .
- Na pestana Configuración do cadro de diálogo Validación de datos , seleccione Personalizado para os criterios de validación e introduza a súa fórmula ISTEXT no cadro correspondente.
- Fai clic en Aceptar para gardar a regra.
Para este exemplo, estamos validando as respostas do cuestionario nas celas B2 a través de B4 coa axuda desta fórmula:
=ISTEXT(B2:B4)
Ademais, pode configurar a súa propia mensaxe de Alerta de erro para explicar a os teus usuarios que tipo de datos se aceptan:
Como resultado, cando o usuario intente introducir un número ou unha data en calquera das celas validadas, verá o seguinte alerta:
Para obter máis información, consulte Uso da validación de datos en Excel.
Fórmula de Excel IF ISTEXT
Na práctica, ISTEXTe ISNONTEXT utilízanse a miúdo xunto coa función IF para obter un resultado máis sinxelo que o estándar TRUE e FALSE.
Fórmula 1. Se é texto, entón
Tomando o noso primeiro exemplo un un pouco máis lonxe, supoñendo que quere devolver "Si" para os valores de texto e "Non" para calquera outra cousa. Para facelo, simplemente aniñe a función ISTEXT na proba lóxica de IF e use "Si" e "Non" para os argumentos value_if_true e value_if_false , respectivamente:
=IF(ISTEXT(A2), "Yes", "No")
Fórmula 2. Comprobar a entrada da cela
Nun dos exemplos anteriores, comentamos como garantir a entrada válida do usuario mediante a validación de datos . Isto tamén se pode facer dunha forma "máis suave" coa axuda dunha fórmula de Excel IF ISTEXT.
No cuestionario, supoña que quere determinar cales son as respostas válidas (texto) e cales non (non texto). Para iso, use as instrucións IF aniñadas coa seguinte lóxica:
- Se a cela probada está baleira, non devolve nada, é dicir, unha cadea baleira ("").
- Se a cela está baleira. é texto, devolve "Resposta válida".
- Se ningunha das anteriores, devolve "Resposta non válida: introduza texto".
Ao xuntar todo isto, obtemos a seguinte fórmula , onde B2 é a cela a comprobar:
=IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text."))
Comproba se un intervalo contén algún texto
Ata agora, temos probaron cada célula individualmente. Pero que pasa se precisa saber se hai algunha cela nun intervalocontén texto?
Para probar todo o intervalo, combine a función ISTEXT con SUMPRODUCT deste xeito:
SUMPRODUCT(ISTEXT( rango)*1)>0 SUMPRODUCT(-- ISTEXT( intervalo))>0A modo de exemplo, comprobemos cada fila do conxunto de datos de abaixo para ver os valores de texto, o que se pode facer coas seguintes fórmulas:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISTEXT(A2:C2))>0
Unha das fórmulas anteriores vai á cela D2 e, a continuación, arrástraa cara abaixo a través da cela D5.
Entón, agora tes claro que filas conteñen unha ou máis cadeas de texto (VERDADEIRO) e que só conteñen números (FALSO).
Se queres devolver resultados diferentes, di "Si" ou "Non". en oposición a VERDADEIRO e FALSO, inclúa a fórmula anterior na instrución IF:
=IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Yes", "No")
Como funciona esta fórmula
A fórmula baséase na capacidade de SUMPRODUCT para manexar matrices de forma nativa. Traballando desde dentro para fóra, isto é o que fai:
- A función ISTEXT devolve unha matriz de valores VERDADEIRO e FALSO. Para A2:C2, obtemos esta matriz:
{TRUE,TRUE,FALSE}
- A continuación, multiplicamos cada elemento da matriz anterior por 1 para converter os valores lóxicos de VERDADEIRO e FALSO en 1 e 0, respectivamente. . Para o mesmo propósito pódese usar un operador unario dobre (--). Despois da transformación, a fórmula toma esta forma:
SUMPRODUCT({1,1,0})>0
- A función SUMAPRODUTO suma 1 e 0, e comproba se o resultado é maior que cero. Se é así, o rangocontén polo menos un valor de texto e a fórmula devolve VERDADEIRO, se non FALSO.
Comproba se unha cela contén texto específico
A función ISTEXT de Excel só pode determinar se unha cela contén texto , é dicir, absolutamente calquera texto. Para saber se unha cela contén unha cadea de texto específica, use a fórmula de BUSCA ISNUMBER ou COUNTIF con comodíns.
Por exemplo, para ver se o Id. de elemento en A2 contén a entrada de cadea de texto na cela D2, use a seguinte fórmula (ten en conta a referencia absoluta $D$2 que impide que o enderezo da cela cambie cando a fórmula se copia noutras celas):
=ISNUMBER(SEARCH($D$2, A2))
Por comodidade, Envolvereina na función SE:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Yes", "No")
E obter os seguintes resultados:
O mesmo resultado pódese conseguir con COUNTIF :
=IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Yes", "No")
Para obter máis exemplos, consulte Excel Se a cela contén fórmulas.
Resalta as celas que conteñan texto
A función ISTEXT tamén se pode usar co formato condicional de Excel para resaltar as celas que conteñan valores de texto. Vexa como:
- Seleccione todas as celas que quere comprobar e resalte (A2:C5 neste exemplo).
- Na pestana Inicio , en no grupo Estilos , faga clic en Nova regra > Utilice unha fórmula para determinar que celas formatar .
- No Formato de valores. onde esta fórmula é verdadeira , introduza a seguinte fórmula:
=ISTEXT(A2)
Onde A2 é ocela máis á esquerda do intervalo seleccionado.
- Fai clic no botón Formato e escolla o formato desexado.
- Fai clic en Aceptar dúas veces para pechar as dúas caixas de diálogo e gardar a regra.
Para obter unha explicación máis detallada de cada paso, consulte: Usar fórmulas para o formato condicional de Excel.
Como resultado, Excel resalta todas as celas con calquera cadea de texto:
Así é como usar as funcións ISTEXT e ISNONTEXT en Excel. Grazas por ler e espero verte no noso blog a próxima semana!
Descargas dispoñibles
Exemplos de fórmulas ISTEXT e ISNONTEXT de Excel