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 | Obligatorio | Descripción |
---|---|---|---|
substring | Texto | Sí | El texto que se va a buscar |
string | Texto | Sí | El texto en el que se va a buscar |
start_index | Numérico | No | La posición (a partir de 1) en el texto para empezar a buscar |
Resultado
La posición inicial (a partir de 1) del subtexto, si se encuentra. Si no se encuentra el subtexto, el resultado es blanco.
La búsqueda no distingue entre mayúsculas y minúsculas.
Ejemplos
Buscar palabras clave
Si está recopilando texto de respuesta abierta en un campo de texto multi-línea, puede que quiera determinar cuántos encuestados mencionan palabras clave específicas. Por ejemplo, cuántos encuestados mencionaron "seguridad" en sus comentarios.
IF(ISNUMBER(SEARCH("security", COMMENTS)), 1, 0)
A continuación, puede utilizarlo como una medida en una tabla dinámica para averiguar cuántos encuestados mencionaron "seguridad" 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 expandir esta fórmula para buscar múltiples palabras clave, por ejemplo, "peligro" además de "seguridad":
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)