Función TIENE

Se aplica a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac

La función TIENE permite comprobar si existe un valor en algún lugar de una matriz o rango. Devuelve VERDADERO si se encuentra el valor y FALSO si no lo es.

HAS busca en todos los niveles de una matriz anidada para que pueda usarlo en matrices almacenadas dentro de una sola celda.

Sintaxis

La función TIENE determina si el valor existe en la matriz.

La sintaxis de la función HAS es:

HAS(matriz, valor)

argumento Descripción
matriz
(obligatorio)
La matriz o rango en el que se va a buscar. Se busca en todos los niveles de una matriz anidada.
value
(obligatorio)
El valor, o matriz de valores, que se va a buscar.

Nota

  • Las comparaciones son estrictas en cuanto al tipo. El número 1 no coincide con el texto "1" y el número 1 no coincide con VERDADERO. Si necesita comparar entre tipos, convierta primero el valor (por ejemplo, con la función VALOR).
  • Las comparaciones de texto no distinguen mayúsculas de minúsculas, por lo que "apple" coincide con "APPLE".
  • Cuando el valor es una matriz, HAS devuelve una matriz de resultados VERDADERO y FALSO con la misma forma que el valor. Cada valor se prueba por sí mismo.
  • Si matriz está vacía, HAS devuelve el error #CALC! .
  • Si el valor contiene un error, se devuelve ese error.
  • Para comprobar varios valores a la vez con una sola respuesta VERDADERO o FALSO, use HASANY o HASALL.

Ejemplos

Copie los datos de ejemplo y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Ejemplo 1

Compruebe si un rango contiene valores específicos.

Datos        
10 20 30 40 50
Fórmulas Preguntas
=HAS(A2:E2,30) ¿Hay 30 en la lista?
=HAS(A2:E2,99) ¿Está 99 en la lista?

En la siguiente ilustración se muestran los resultados.

HAS devuelve VERDADERO para 30 y FALSO para 99 cuando se busca en un rango que contiene 10, 20, 30, 40 y 50

Ejemplo 2

Compruebe varios valores a la vez. Dado que el segundo argumento es una matriz, HAS devuelve un resultado por valor, en la misma forma que los valores que ha buscado.

Datos    
1 2 3

Deje dos celdas vacías debajo de la segunda fórmula para que se puedan desbordar sus resultados.

Fórmulas Descripción
=HAS(A2:C2,{{2,5}}) Devuelve una sola celda que contiene la matriz anidada {TRUE,FALSE}
=HAS(A2:C2,{2; 5; 3}) Devuelve VERDADERO, FALSO, VERDADERO desbordando tres celdas: un resultado por valor.

En la siguiente ilustración se muestran los resultados.

HAS devuelve VERDADERO y FALSO en una sola celda de matriz anidada, y VERDADERO, FALSO, VERDADERO tres celdas menos

Ejemplo 3

Buscar dentro de una matriz anidada. Copie toda la tabla y péguela en la celda A1 de una hoja de cálculo nueva. La fórmula en A2 almacena una matriz anidada en una sola celda.

Datos  
={{{1,2};{3,4}}}
Fórmulas Descripción
=HAS(A2,3) Devuelve TRUE. HAS busca en todos los niveles, por lo que se encuentra 3 dentro {3,4}
=HAS(A2,5) Devuelve FALSE. Ningún nivel de la matriz anidada contiene 5

En la siguiente ilustración se muestran los resultados.

HAS encuentra 3 dentro de una matriz anidada y devuelve VERDADERO; la búsqueda de 5 devuelve FALSO