Descripción
Utiliza esta función para unir cadenas de texto de varias celdas basándote en una condición.
CONCATENATEIF es útil para combinar datos, generar resúmenes y crear salidas de texto personalizadas basadas en criterios.
Sintaxis
CONCATENATEIF(rango, criterios, [delimitador], [concatenar_rango])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
buscar_rango |
Sí | El rango de celdas cuyo valor debe comprobarse en criterios. |
Una referencia de celda, un rango de celdas o una fórmula que dé como resultado cualquiera de los dos. |
criterios |
Sí | El valor que debe cumplir cada celda de search_range para ser incluida en la concatenación. |
Una cadena de texto, un número o una fórmula que dé como resultado cualquiera de los dos. |
delimitador |
Sí | El valor a insertar entre los valores concatenados. | Una cadena de texto, como una coma, un espacio o cualquier otro carácter admitido. |
concatenar_rango |
No | El rango cuyas celdas coinciden con las filas que cumplen los criterios. |
Una referencia de celda, un rango de celdas o una fórmula que dé como resultado cualquiera de los dos. |
Ejemplo
Datos de muestra
| A | B |
|---|---|
| 1 | Apple |
| 2 | Plátano |
| 3 | Cereza |
| 4 | Fecha |
| 5 | Apple |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y Resultado |
|---|---|---|
| Agrupa los valores de un rango que coincidan con un valor exacto. | =CONCATENATEIF(B1:B5, "Manzana", ", ") |
Suma todas las celdas de B1:B5 que contengan exactamente «Apple», omitiendo «Apple Pie», ya que no es una coincidencia exacta. Resultado: Apple |
| Une los valores de un rango que contengan una letra concreta, utilizando un comodín. | =CONCATENATEIF(B1:B5, "*a*", " | ") |
Combina todas las celdas de B1:B5 que contengan la letra «a» en cualquier parte de su contenido, omitiendo «Cherry», ya que no contiene ninguna «a». Resultado: Manzana | Plátano | Dátil | Tarta de manzana |
| Une los valores de un rango que coincidan con un valor exacto, utilizando un delimitador diferente. | =CONCATENATEIF(B1:B5, "Fecha", "|") |
Combina todas las celdas de B1:B5 cuyo valor sea exactamente «Fecha». Resultado: Fecha |
| Buscar un valor de un rango basándose en una coincidencia encontrada en otro rango. | =CONCATENATEIF(B1:B5, "Fecha", "|", A1:A5) |
Busca la celda en el rango B1:B5 que contenga el texto «Fecha» y, a continuación, devuelve el valor correspondiente del rango A1:A5 en lugar del propio texto encontrado. Resultado: « » 4 |
| Buscar varios valores de un rango basándose en una coincidencia con un comodín encontrada en otro rango. | =CONCATENATEIF(B1:B5, "*a*", " | ", A1:A5) |
Busca todas las celdas del rango B1:B5 que contengan la letra «a» y, a continuación, devuelve los valores correspondientes del rango A1:A5, separados por una barra vertical. Resultado: 1 | 2 | 4 | 5 |
Notas
- Si ninguna celda cumple los criterios, CONCATENATEIF devuelve una cadena vacía.
- El delimitador es opcional; si se omite, los valores se concatenan sin un separador.
- El rango especificado en
concatenate_rangedebe tener, como mínimo, el mismo tamaño que el rango indicado ensearch_range. - CONCATENATEIF admite comodines en los criterios, como * para cualquier número de caracteres y ? para un solo carácter.
- CONCATENATEIF no distingue entre mayúsculas y minúsculas.
Recomendaciones
- La función CONCATENATEIF se puede combinar con otras funciones, como IF y TEXT, para crear resultados de texto dinámicos y flexibles.
- Considera la posibilidad de utilizar CONCATENATEIF con grandes conjuntos de datos para agregar y analizar subconjuntos específicos de información.
- CONCATENATEIF es especialmente útil para crear listas o cadenas a partir de Datos de Muestra que cumplan unas condiciones concretas.
Funciones relacionadas
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER