La función SEARCH
busca un fragmento de texto específico en un valor de texto y devuelve la posición inicial del subtexto si lo encuentra.
Uso
SEARCH(substring, string, start_index)
Argumento | Tipo | Requerido | Descripción |
---|---|---|---|
substring | Texto | Sí | El texto a buscar |
string | Texto | Sí | El texto en el que se va a buscar |
start_index | Numérico | No | La posición en el texto, a partir de 1, desde la que empezar la búsqueda |
Resultado
La posición inicial (a partir de 1) del subtexto, si se encuentra. Si no se encuentra el subtexto, el resultado es blanco.
Al buscar, no se distingue entre mayúsculas y minúsculas.
Ejemplos
Búsqueda de palabras clave
Si está recopilando texto de respuesta abierta en un campo de texto de varias líneas, puede que quiera determinar cuántos encuestados mencionan palabras clave específicas. Por ejemplo, cuántos encuestados mencionaron "security" en sus comentarios.
IF(ISNUMBER(SEARCH("security", COMMENTS)), 1, 0)
A continuación, puede utilizar esto como una medida en una tabla dinámica para averiguar cuántos encuestados mencionaron "security" en su respuesta. Como SEARCH
no distingue entre mayúsculas y minúsculas, coincidirá con "Security", "SECURITY", "SeCurITY" y cualquier otra cadena de caracteres que varíe sólo en el uso de mayúsculas y minúsculas.
Podría ampliar esta fórmula para buscar varias palabras clave, por ejemplo, "danger" además de "security":
IF(ISNUMBER(SEARCH("security", COMMENTS)) || ISNUMBER(SEARCH("danger", COMMENTS)), 1, 0)
Para patrones más complejos, considere usar REGEXMATCH. La fórmula anterior podría reescribirse como:
IF(REGEXMATCH(COMMENTS, "security|danger", 1, 0)