Hola a todos:
Hace unos días me preguntaban una fórmula para poder averiguar si una celda contiene un carácter o cadena específica. La respuesta es que existen varias y con distinta combinación de fórmulas.
Comenzamos con ejemplo para buscar, imaginad que queremos comprobar si en «Excel Signum» se encuentra la cadena de texto siguiente: «Sig«.
Comenzamos con la fórmula más conocida y que encontraréis en todas las web y manuales. Donde con la función HALLAR buscamos «Sig» en el contenido de la celda y si lo encuentra nos devolverá un número com resultado de la posición. Si utilizamos la función ESNUMERO nos devolverá un verdadero o falso, que combinado con la función SI nos permitirá incluir un texto cuando encuentre el valor.
La función Hallar permite comodines y no distingue entre mayúsculas y minúsculas:
=SI(ESNUMERO(HALLAR("Sig";A1));"Contiene valor";"No lo contiene")
La siguiente fórmula (que es la que suelo usar), se compone de la combinación de CONTAR.SI y SI.
Cuando ejecutamos CONTAR.SI nos va a devolver el número de veces que cuenta el valor buscado, con la función SI indicamos que cuando el resultado sea verdadero (superior a 0) indique que contiene el valor buscado.
Esta fórmula permite comodines y en este caso son necesarios dado que para indicar que busque en todo el contenido de la celda debemos especificar los asteriscos al inicio y al final del valor, pero podríamos especificar que solo sea al inicio o al final. No distingue entre mayúsculas y minúsculas:
=SI(CONTAR.SI(A2;"*Sig*");"Contiene valor";"No lo contiene")
Otra posibilidad es una variante de la primera fórmula pero usando la función ENCONTRAR. Tiene la limitación de no permitir comodines y distingue entre mayúsculas y minúsculas:
=SI(ESNUMERO(ENCONTRAR("Sig";A5));"Contiene valor";"No lo contiene")
Por último, otra función que tampoco permite comodines y se debe respetar las mayúsculas y minúsculas, es la siguiente:
=SI(SUSTITUIR(A4;"Sig";"")<>A4=VERDADERO;"Contiene valor";"No lo contiene")
Aquí, lo que evaluamos es que cuando la fórmula sustituir sea verdadera, es cuando nos indicará que contiene el valor (dado que si lo sustituye es porque lo ha encontrado).
Este sería el resultado:
Estoy seguro que existen más combinaciones para obtener el mismo resultado y con otras fórmulas, pero creo que estas cuatro os pueden servir en prácticamente todos los casos.
Y eso es todo, espero que os resulten de utilidad.
Descarga el archivo de ejemplo pulsando en: COMPROBAR SI UNA CELDA CONTIENE UN CARÁCTER O PALABRA ESPECÍFICA
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies
Hola,
gracias por tan buena explicación.
Te traslado un caso que me cuesta hacer funcionar con estas fórmulas que indicas.
Quiero buscar un caracter «?» en dos una casilla que puede contener estos dos tipos de texto:
https://dominio.es
https://dominio.es/ca/?1=1
Pero siempre me devuelve VERDADERO
he probado
=SI(CONTAR.SI(T1;»*?*»);»Sí contiene ?»;»No contiene ?»)
Claro, porque ? es un comodín en sí mismo, y la otra función con Hallar (le ocurre lo mismo con la interrogación.
Para el caso de indicas, que es especial, debes usar las dos últimas:
=SI(SUSTITUIR(A4;"?";"")A4=VERDADERO;"Contiene valor";"No lo contiene")
=SI(ESNUMERO(ENCONTRAR("?";A5));"Contiene valor";"No lo contiene")
Saludos.
Hola Segu! Muchas gracias por tu rápida respuesta.
Fenomenal. Probaré las dos opciones.
Por mi parte seguí buscando y, finalmente, logre hacerlo funcionar poniendo antes del signo «?» una virgulilla «~» lo que hace que el comodín no se comporte como tal…
Otra cosa que aprendí ayer… jeje.
Gracias de nuevo.
Hola David!. Muchas gracias por contestar y dar la solución!. Un abrazo!
Muchas gracias!! muy útil !!
Hola. Tengo un alista con mas de 16.000 filas, y de esas debo filtrar las que contienen ciertas palabras (una lista de 21), no es facil filtarlo manualmente, pues las palabras pueden estar al principio o en la mitad de la celta. Sabes si existe alguna forma de hacer un buscar que busque no una palabra si no varias? Este es el ejemplo corto:
La fuente:
AMPLIFIER-MONITOR
SPRING, HELICAL, COMPRESSION
PUP JOINT, WELL DRILLING
O-RING
VALVE, AIR PRESSURE RELIEF
ADAPTER VALVE
SEAT, HELICAL COMPRESSION SPRING
MODULE VALVE
Quiero una formula para saber si en cada una de esas está la palabra «Valve, o Gasket, o así, 21 opciones), para reducir las 16.000 a una lista corta sobre la que tengo que hacer algo.
Se reciben ideas!
Lo normal sería hacerlo con una macro o con una UDF. Si lo quieres hacer con una fórmula, puedes usar el operador lógico 0 y usarlo en una de las funciones anteriores (ligeramente modificada):
=SI(O(ESNUMERO(ENCONTRAR("VALVE";A1));ESNUMERO(ENCONTRAR("GASKET";A1));ESNUMERO(ENCONTRAR("HOLA";A1)));1;0)
Ahora debes ir ampliando la fórmula por cada palabras hasta 21. Será larga, pero funcionará, cada vez que una de las palabras coincida en A1, marcará un 1 si no lo hace ninguna será un 0.
Saludos
Segu, hola, pero en mi caso no necestio que me salga » 1 » necesito que me salga el nombre: «Valve»; «Gasket», osea una respuesta corta de lo que encontró
Hola, muchas gracias por esta formula, me ha sido demasiado útil, y en verdad te agradezco mucho amigo
Buenas tardes,
Estoy tratando de encontrar una formula que me indique si una celda contiene cierto texto (lista de varias fracciones de texto) y de ser así me inidique que corresponde a un «RECAUDO» de lo contrato a un «EGRESO»
Hola Angélica: Eso lo debes hacer con la fórmula del comentario anterior: Por ejemplo:
=SI(O(ESNUMERO(ENCONTRAR("EGRESO";A2));ESNUMERO(ENCONTRAR("REGRESO";A2));ESNUMERO(ENCONTRAR("OTRAS";A2)));"EGRESO";"RECAUDO").
EXCELENTE
no tengo palabras para agradecer lo mucho que me has ayudado con este artículo! a mi me ha sido útil la de hallar
Muchas gracias Jaime. Me alegra que te haya sido de utilidad. Saludos.
Hola, mi duda es si lo que va entre entre las comillas y los asteriscos puede ser una celda referenciada. Por ejemplo, si quiero contar/sumar/hallar las celdas que contengan la palabra «boli», meto en la fórmula «*boli*» y funciona. Sin embargo, si escribo en la celda B2 «boli» y en mi formula para contar/sumar/hallar las celdas que contengan la palabra «boli», meto «*B2*» y no funciona. ¿Sabes si es posible hacerlo de esta manera?
Hola íñigo: si lo que deseas es incluir los asterisco en la fórmula, debes usar el ampersand y las comillas:
=SI(CONTAR.SI(A2;"*" & B2 & "*");"Contiene valor";"No lo contiene")
Saludos.
Gracias, a mí me ha servido para mi proyecto.
OK, perfecto
Hola buenas tardes,
Si, es muy funcional la formula sin embargo, necesito una formula que me diga si una celda contiene específicamente una lista de combinacion de palabras ejemplo:
Lista:
Cr Ach
Cr Ach Banco
Abono transferencia por Internet
Abono por recaudo realizado en oficina
Abono por recaudos con comprobante
Abono dispersion pago a proveedores
Si esta celda contiene: Alguna de la combinación de palabras mencionadas anteriormente me coloque «Recaudo» si no en » »
Gracias!!
Hola Angélica: Eres la misma persona a la que le respondí el 18 de febrero??. Si es así solo tienes que modificar la fórmula con los nuevos datos:
De todas formas te dejo parte de la fórmula hecha, el resto lo puedes finalizar fácilmente, solo queda introducir «Abono dispersion pago a proveedores».
Saludos.
=SI(O(ESNUMERO(ENCONTRAR("Cr Ach";A1));ESNUMERO(ENCONTRAR("Cr Ach Banco";A1));ESNUMERO(ENCONTRAR("Abono transferencia por Internet";A1));ESNUMERO(ENCONTRAR("Abono por recaudo realizado en oficina";A1));ESNUMERO(ENCONTRAR("Abono por recaudos con comprobante";A1)));"RECAUDO";" ")
tengo una base de datos en una fila, quiero encontrar a todas las yahoo,com.ar por ejemplo. Como debo hacer?
Hola Mónica: no comprendo tu pregunta.
Si te refieres a cómo encontrar esas palabras tienes en la respuesta anterior una solución. Saludos
Hola Segu, la primera fórmula no sirve si la palabra tiene tildes… ¿Hay alguna fórmula que no discrimine palabras con tildes? Quiero que me de positivo buscando «raul», tanto si en la celda en la que busco está escrito «Raul» o «raúl». Muchas gracias!!
Hola Chicafísica:
Para eso debes anidar la fórmula de esta manera:
=SI(CONTAR.SI(A2;"Raul");"Contiene valor";SI(CONTAR.SI(A2;"raúl");"Contiene valor";"No lo contiene"))
Hola,
Tengo una duda, la voy a simplificar porque es mas compleja.
Hay 2 columnas, columna AA y AC , ambas son formulas, donde si no encuentran lo que buscan salen «».
Ej ( columna AA): =SI(BUSCARV(A134;DATA_IN_CAPA!$D$3:$CE$500;COLUMNA(DATA_IN_CAPA!BT:BT)-3;FALSO)=»»;»»;BUSCARV(A134;DATA_IN_CAPA!$D$3:$CE$500;COLUMNA(DATA_IN_CAPA!BT:BT)-3;FALSO))
Quiero contar cuando AA está vacía y AC llena o a la inversa. ( el problema es que «» lo entiende como texto, ya que función esblanco, no da afirmativo, en cambio contar.blanco SI, es raro, lo he leído en otros foros)
He incluido esta formula, ya que me daba problemas en v0 cambio «» por «>0», esa parte la arregle pero la de «», no. He probado en vez de comillas («») con la función largo con caracteres 0, o «0.
Formula incluida: CONTAR.SI.CONJUNTO(‘CHEQUEO IMPORT-EXPORT CAPA’!AA4:AA500;»>0″;’CHEQUEO IMPORT-EXPORT CAPA’!AC4:AC500;»»)+CONTAR.SI.CONJUNTO(‘CHEQUEO IMPORT-EXPORT CAPA’!AA4:AA500;»»;’CHEQUEO IMPORT-EXPORT CAPA’!AC4:AC500;»>0″)
No se si me he explicado bien, como podría subsanar esto? Igual es una tontería…..
Muchas gracias de antemano
Perdón, en este párrafo me refería a que cambio «» por «>0».
«He incluido esta formula, ya que me daba problemas en v0 cambio «» por «>0», esa parte la arregle pero la de «», no. He probado en vez de comillas («») con la función largo con caracteres 0 y otras cosas.»
Saludos
No me deja poner el símbolo de distinto de «», con el mayor, menor.
Hola Ibon:
Para analizar lo que indicas necesitaría que me enviases un archivo con la fórmula que estás utilizando y qué es lo que esperas conseguir. Saludos.
Que formula puedo utilizar para poder contar la cantidad de 6 que escribo de 0 a 1536? aclaración, 66 cuenta por 2 veces
Hola Catalina:
Aquí tienes la respuesta: https://excelsignum.com/2020/07/05/contar-las-veces-que-se-repite-un-numero-hasta-generar-otro-numero/
Saludos.
Buenas tardes
Me parecen muy buenos tus aportes, gracias por compartirlos, de igual manera me gustaria pedir de tu apoyo con un caso particular, tengo en una columna montos de un concepto, a su vez esta columna tiene sumas de cada capitulo por asi llamarlo, esta lista no esta anidada, y quiero encontrar una combinacion de funciones para poder sumar unicamente las sumas parciales
Me puedes ayudar?
Hola Miguel:
Necesitaría que me enviases un ejemplo con lo que tienes y cómo quieres la información. Saludos.
Hola, muy buenos aportes.
me ayudas con algo?
necesito una función vb que busque un rango de celdas si tiene el caracter «.» y que luego si no lo tiene que escriba el mismo texto con el caracter «.» incluido
luego de eso que busque si tiene dos caracteres del 0 al 9 luego del punto, si no lo tiene que le ponga 00 luego del caracter «.».
te explico
debo pasar a una celda de formato texto números y deben tener os decimales y los datos introducidos son en formato numero, lo utilizo para exportarlo a txt y poder subirlo a un sistema los datos.
Gracias anticipadas
Hola Alberto,
Con un ejemplo creo que lo entendería mejor, gracias.
Buenas noches, hay alguna manera que en la funcion HALLAR, se pueda colocar varios textos a buscar (un bloque), o se tiene que hacer uno por uno para cada texto a buscar, seria de mucha ayuda.
muchas gracias
Hola Victor:
Con fórmulas únicamente lo podrás realizar con un si anidado o condicional y con el operador lógico «o». Otras soluciones requieren programación y desarrollo específico para tu caso concreto.
Saludos
Hola necesito armar una formula que me traiga la palabra Suppliers si la celda E1 es 0
espero puedan ayudarme
Una forma sería esta:
=SI(Y(ESNUMERO(E1)=VERDADERO;E1=0);"Suppliers";"")
Considerando la celda vacía no como un 0
Hola, se me ha borrado parte de la consulta. Lo que estaría necesitando es una formula que me traiga la palabra suppliers si A1 es menor a cero y en G1 contiene la palabra cheque o la palabra pago prov y que me traiga la palabra collections si A1 es mayor a cero y en G1 contiene la palabra deposito o la palabra transferencia. Por otra parte que me traiga la palabra Taxes si A1 es menor a cero y en G1 contiene la palabra IVA o la palabra percepción. Sería esto posible?
Hola María:
Sería así:
=SI(Y(A1<0;O(G1="cheque";G1="pago prov";));"collections";SI(Y(A1>0;O(G1="deposito";G1="transferencia";));"indica palabra";SI(Y(A1<0;O(G1="IVA";G1="percepcion";));"Taxes")))
Pero no has definido qué palabra quieres que te traiga en la segunda condición. Este tipo de ejercicios se realiza con condicionales anidados.
Saludos
Muchas gracias.Solo tengo un tema mas, con esta formula mencionada entiendo que G1 debería ser igual a pago prov, pero el tema es que necesitaría que contenga la palabra pago proveedores ya que también tiene otras palabras adicionales que no tienen nada en común
G1 : NMSCNONREF//2020073002492938/LTC/2377-PAGO PROVEEDORES INTERBANKING EXTE/HTC/MSC/AIN/
G2: NMSCNONREF//2020073002629151/LTC/2377-PAGO PROVEEDORES INTERBANKING EXTE/HTC/MSC/AIN/
Mil gracias por la ayudaaaaa
lo que necesitaría es que cada vez q reference contenga echeq y en importe sea mayor a «0» en reclasificacion arroje Collection y si es menor a cero arroje suppliers. Si reference contiene la palabra deposito y en importe el valor es menor a cero que aparezca suppliers y si es mayor a cero que aparezca collection, si reference contiene la palabra IVA /percepcion que en reclasificacion arroje taxes
Reference Importe Reclasificacion
NMSC1NONREF//2020073000000000/LTC/3036-DEPOSITO E- 391.584,19 collections
NMSC1NONREF//2020073000000000/LTC/3036-DEPOSITO E- -20.000,00 suppliers
NMSC2084157483//2020073084157483/LTC/3043-ECHEQ CL -2299 suppliers
NMSC2084157483//2020073084157483/LTC/3043-ECHEQ CL 3000 collections
NMSC10NONREF//2020073000000000/LTC/1923-PERCEPCION -28,66 taxes
NMSC11NONREF//2020073000000000/LTC/3254-IVA TASA G -601,94 taxes
NMSC14NONREF//2020073000000000/LTC/1923-PERCEPCION -32,3 taxes
espero haber sido mas clara
Hola María:
Creo que con la respuesta que te dí en la consulta anterior puedes resolver perfectamente la consulta actual. Inténtalo, es la mejor forma de aprender. Saludos
muchas gracias lo probé pero solo funciona si en G1 dice solo cheque, transferen,etc. El tema es que como tiene otros datos no me lo toma .
G1: NMSC36NONREF//2020073002490308/LTC/3002-TRANSFEREN
muchas gracias igual por el tiempo
Mil gracias, finalmente pude lograrlo. Agradezco un montón la ayuda
Tengo que realizar una practica pero necesito una formula en donde no me cuente el promedio.
si tiene 10 es acreedor a la beca del 100%
si tiene menos de 10 y mas de 9 tiene la beca del 75%
si tiene mas de 8 y menos de 9 tiene la beca del 50%
Si tiene menos de 8 » NO TIENE BECA»
si no hay matricula «NO HAY MATRICULA» (EN ESTA PARTE AL MOMENTO DE COLOCAR QUE NO HAY MATRICULA, ME CUENTA EL PROMEDIO Y POR LO TANTO NO ME MANDA EL MENSAJE DE QUE NO HAY MATRICULA, SI NO EL DE LA BECA QUE LE CORRESPONDE)
QUE PUEDO HACER..
Hola Carla:
Envía el ejemplo de lo que necesitas al correo electrónico con un archivo excel. No comprendo bien tu consulta.
Saludos
buenas tardes, requiero una formula no se si uds la sepan ,,,, la regla me dice> no debe permitir mas de 2 caracteres especiales iguales consecutivos en excell… pero encontre esta y no se como adaptarla a lo que me dice =SI(CONTAR.SI(R2;»*#*»);»Contiene valor»;»No lo contiene»)
los caracteres son #.-Լ/
Hola Andrés:
Para hacer lo que indicas es necesario utilizar programación, no se puede realizar con fórmulas, en estos momentos tengo varias consultas a las que responder, cuando termine trataré de buscar una solución. Saludos
Hola, tengo una hoja excel con 3 columnas (Nombre, Recurso, Status) obtenidas de otro libro «=Nombre!N2:N50»; «=Recurso!K2:K50» ; «=Status!K2:K50″. El nombre se puede repetir varias veces pero con diferente valor en la columna Recurso.
Nombre | Recurso| Status
Juan Perez | 0.5 | confirmado
Rosa Flores | 0.2 | confirmado
Juan Perez | 0.5 | liberado
Juan Perez | 0.3 | confirmado
Maria Diaz | 0.5 | confirmado
Juan Perez | 0.8 | liberado 2019
Juan Perez | 0.8 | 2020 liberado
Necesito tener un reporte que agrupe el Nombre que se dupliquen y sumar los recursos siempre y cuando en status NO contenga la palabra liberado, de tal manera de tener el siguiente resultado:
Juan Perez 0.8
Rosa Flores 0.2
Maria Diaz 0.5
he intentado con lo siguiente colocando en la celda E3 la siguiente formula =IF(ISBLANK(E3);»»;SUM(FILTER($B$2:B;$A$2:A=E3))), pero me falta incluir la condición para solo sumen si la columna Status (C) no contiene la palabra «liberado»
Muchas gracias por tu ayuda.
Hola Delsy:
Envíame esa fórmula en un archivo para verificar los datos. La he probado y me genera un error y quiero verificar que la estás colocando correctamente.
Saludos
Buenas noches, los he leído y he visto que saben bastante de esto por lo que quería aprovechar de que me ayuden con algo: Quiero sumar una columna siempre y cuandoc otra columna tenga una letra en especifico… que formadla debería utilizar?? ayuda amigos y muchas gracias de antemano
Hola Omar:
Deberías utilizar un condicional y la fórmula de este post. Si se cumple la condición, si es verdadera, entonces sumas las columnas. Saludos.
Hola Segu,
Antes de nada agradecerte tu post, ha sido muy instructivo.
Mi duda es la siguiente (no sé si será factible).
Quisiera hallar diferentes palabras en un listado de palabras y agruparlar y que el resultado sea para más de 2 opciones, por ejemplo; Lapices, Rotuladores, Cuadernos y Gomas.
Según tu ejemplo lo he podido hacer para diferenciar entre 2 categorías pero no consigo ni sé cómo hacer para agruparlar en más.
La que quiero aplicar en fórmula es «Si encuentras lápices en el texto devuelveme la categoría «lapices», si encuentras «rotuladores» devuelveme la categoría «rotuladores»..y así sucesivamente.
Gracias y un saludo,
Supongo que es esto lo que necesitas, una fórmula anidada, la frase está en A3:
=SI(CONTAR.SI(A3;"*Lapices*");"Lapices";SI(CONTAR.SI(A3;"*Rotuladores*");"Rotuladores";SI(CONTAR.SI(A3;"*Cuadernos*");"Cuadernos";SI(CONTAR.SI(A3;"*Gomas*");"Gomas"))))
Saludos
tENGO UNA BASE DE DATOS CON 45MIL REGISTROS Y NECESITO NORMALIZAR LA INFORMACIÓN, REQUIERO BUSCAR EN UNA LISTA SI CONTIENE UNA PALABRA TODA LA INFROMACIÓN A NORMALIZAR ESTA EN LA MISMA COLUMNA Y DEBO Y HACER QUE ME ASIGNE UN NUMERO A CADA OPCIÓN, ES DECIR, SI Axx CONTIENE REPARTO, ASIGNE 1, SI Axx CONTIENE LECTURA, ASIGNE 2, SI CONTIENE COVE ASIGNE 3, Y ASÍ SUSCESIVAMENTE HASTA NORMALIZAR CON LAS 21 OPCIONES, ME PUEDEN AYUDAR, MIL GRACIAS
Hola Vilma, tienes ejemplos de si condicional en los comentarios que te debería servir perfectamente.
No obstante, si ves que no lo consigues, puedes enviarme un archivo de ejemplo detallando lo que necesitas.
Saludos
Hola que tal, tengo una lista de de items pero solo quiero en una celda aparte que me busque las palabras: master, cajeta y fundas, solo eso necesito, osea de todos esos item que solo me busque los items que tienen master y que solo en una celada aparte me diga » master «
Por ejemplo así:
=SI(CONTAR.SI(A2;"master");"master";SI(CONTAR.SI(A2;"cajeta");"cajeta";"No lo contiene"))
Pero únicamente devolverá un resultado, el primero que encuentre.
Hola! Aplico la 2da formula, sin embargo, necesito que las palabras que si coinciden me las muestre en un listado, cómo podría realizarse? He intentado con buscarv, con hallar, y no he podido lograr lo que quiero. Necesito que al escribir parte de la palabra en una celda pueda mostrarme todas las coincidencias del listado.
Muchas gracias, saludos.
Para hacer lo que indicas se tendría que programar, no existe una función nativa que permita hacerlo directamente. Si tengo tiempo intento programarlo. no obstante es posible que alguien lo haya desarrollado, así que te recomiendo que busques en la red mientras tanto.
Saludos.
gracias, recopile información de internet y pude lograrlo.
Saludos.
Si lo que quieres buscar es el resultado de otra función?
Por ejemplo: En Alberto buscar la a
No comprendo bien, tu consulta. Podrías explicarla un poco más. gracias.
Hola, muchas gracias por la información, quiero usar la fórmula «contar si» con un buscar v anidada, sabes por qué no funciona y que opciones tengo? Saludos!
Necesito ver un ejemplo de para qué quieres hacer eso que indicas. Una vez lo tenga te indicaré la forma de hacerlo.
Saludos.
Hola!. Buscando una formula encontre excelentes explicaciones en este post..mu agradecida!….Tengo una consulta que no logro encontrar por aquí. Tengo una columna encabezado con los meses del año, y en filas voy indicando con un texto «Cierre de Proyecto» cuando cada proyecto finaliza. Necesito una formula que en una columna final me arroje el mes en que ese proyecto cierra. He intentado con buscarh, introduciendo el texto a buscar y el indicador de fila donde tiene que encontrar el valor pero no he podido.
Agradezco mucho su ayuda!!
Esto te puede ayudar: https://excelsignum.com/2018/10/31/uso-combinado-de-la-funcion-indice-y-coincidir/
Saludos
Hola buenas tardes, te hablo desde
Tengo lo siguiente, quiero que una formula encuentre un texto en especifico y me informe si cumple o no cumple.
=SI(O(O28=»»;H28=»Nil Cargo»);»»;SI(O28<=H28;"CUMPLE";"NO CUMPLE"))
Pero quiero que me busque un texto ejemplo (OK;OFFLOAD;PENDIENTE)
y otra Formula que si se cumple la misma hora actual (Ahora()) automáticamente me informe si cumple o no cumple.
Tienes varios ejemplos contestados en los comentarios:
Por ejemplo:
Si tienes en A1 alguna de las palabras te lo mostrará.
=SI(O(ESNUMERO(ENCONTRAR("OK";A1));ESNUMERO(ENCONTRAR("OFFLOAD";A1));ESNUMERO(ENCONTRAR("PENDIENTE";A1)));"CUMPLE";"NO CUMPLE")
Saludls
Hola buenas noches, un favor tengo la siguiente formula
= COLUMNA (INDIRECTO (A1 & 1)) esto me arroja una letra a un numero, ej; (A1) ingreso la Letra A me arroja el numero 1 y asi consecutivamente,pero necesito que si la letra no se encuentra me arroje un numero 0 o quedar en blanco esto se puede?
Slds y muchas gracias por todos esos aportes me han ayudado bastante.
Si, claro con Si.error()
= SI.ERROR(COLUMNA(INDIRECTO(A1&1));»»)
= SI.ERROR(COLUMNA(INDIRECTO(A1&1));0)
Saludos.
Hola Segu. Gracias por la ayuda que nos das a todos.
Mi duda es la siguiente. Quisiera una formula que me buscara coincidencias en un texto separado por comas que esten seguidos o no. Que contengan esos valores.
Ejemplo:
texto busqueda resultado
1,2,3,4,5,6 1,2,3 contiene
esete ya lo tengo claro gracias a las respuestas que has dado anteriormente, pero……..
texto busqueda resultado
1,2,3,4,5,6 1,4,6 contiene
esto es lo que me gustaria que tambien buscara, coincidencias de una serie de numeros aunque no esten escritos seguidos.
Hola Segu.
Se me fue todo un poco de sitio. Te escribo los ejemplos otra vez
Ejemplo:
texto——————- busqueda—————resultado
1,2,3,4,5,6————1,2,3———————-contiene
esete ya lo tengo claro gracias a las respuestas que has dado anteriormente, pero……..
texto——————–busqueda—————resultado
1,2,3,4,5,6————1,4,6———————-contiene
Espero que asi salga mejor y este mas entendible, jejeje
Creo que sí puedes hacerlo con la segunda propuesta, precisamente incluí los asteriscos comodín para eso:
=SI(CONTAR.SI(A1;"*1,*2,*6*");"Contiene valor";"No lo contiene")
Una duda. Si deseo encontrar un caracter que no corresponda a una cadena determinada y que se muestre ese caracter?
ejemplo: hazta la vizta, fijar la cadena valida hatvi y despues con la fomula mostrar z ya que no esta en dicha cadena?
Hola Norman: Tendría que programarlo, no se puede hacer con fórmulas convencionales.
Saludos
buenos dias por favor ayudame con el siguiente problema que es parecido a lo que esta realizado. necesito comparar y asignar un nombre a las siguientes combinaciones pero solo los dos primeros caracteres:
** (ejemplo **apellido, **apellido1, **apellido2……)
*(cualquier letra del alfabeto) (*nombre, *nombre1, *nombre2……)
(cualquier letra) (direccion, direccion1, direccion2…)
no se si se puede extraer los dos primeros caracteres y comprar y que aparezca
si ** entonces coloque nombres en otra celda
si *(letra) entonces coloque apellido en otra celda
si (letras) entonces coloque direccion en otra celda
Hola: Necesitaría ver el ejemplo en Excel, y explicado claramente, es decir, mostrando los datos al inicio y el resultado que se quiere obtener el final.
Saludos
hola buenos dias porfa te adjunto un ejemplo de como estarian los datos y al momento de extraer los 2 primeros caracteres obtendrias la siguiente informacion y necesito comparar para que me coloque como esta en el nombre2
NOMBRE EXTRAE NOMBRE2
**ALTER ** VAR1 SI EXTRAE = ** COLOQUE VAR1
*BUFON *B VAR2 SI EXTRAE = *C,*G….(CUALQUIER COMBINACION) COLOQUE VAR2
*CRISTOF *C VAR2 SI EXTRAE = BE, AN, CR…..(CUALQUIER COMBINACION) COLOQUE VAR3
ANGELIN AN VAR3
CRISTAL CR VAR3
**MEYER ** VAR1
**KACTUS ** VAR1
*GAMMAS *G VAR2
BETA BE VAR3
Hola Necesito que me envíes un excel con los datos como los tienes y una explicación de lo que necesitas con un ejemplo. Saludos.
Hola Segu ! Saludos desde Argentina!! Estoy buscando algo que parece fácil, pero por lo visto no lo es.
Tengo en 1 columna, varias cadenas de texto (como si fueran las leyendas de un extracto bancario), y quiero buscar en cada una de estas celdas, si figuran VARIAS palabras/numeros (pueden ser cientos de palabras posibles). Hay fórmula que contemple esto? Sería una función que busque según las palabras que están en «tal» rango.
Hola Leonardo:
Tendrías que realizar varias fórmulas a la vez o buscar una solución programada. Con las fórmulas de este post puedes buscar una palabra en cada una de ellas.
Saludos
buena tarde, como puedo hacer para que en una celda se me marque una X, si en un grupo de celdas aparece cualquier texto, algo que no busque una letra en especifico, si no que con cualquier texto, a la celda que quiero me le marque una X
Lo puedes hacer con una condición:
=SI(A1<>"";"x";"")
Si pones algo en A1 lo marcará con una X
Buenas, yo necesito buscar una cadena de texto, y que si está en una matriz de una sola fila, pero cuya cadena puede aparecer en cualquier campo, pero sólo una vez por fila, me devuelva el valor de la celda donde se encuentra esa cadena de texto… igual es muy simple pero no doy con ello. Gracias de antemano
=SI(CONTAR.SI(A1;»*1,*2,*6*»);A1;»No lo contiene»)
Buenos días,
no consigo realizar algo que creía que era muy simple y me estoy volviendo loco buscando información:
Necesito que una celda concrete «1» ó «0», si otra celda contiene PARCIALMENTE, en su frase, una palabra DE UNA LISTA.
Yo quiero que B4 concrete si R4 contiene texto parcial de Z2:Z120…..
Pensaba que
=SI(CONTAR.SI(«*»&$Z$2:$Z$120&»*»;R4);»1″;»0″)
Muchísimas gracias!!!
Sería así:
SI(CONTAR.SI(A2:A21;"*" R4 "*")>=1;1;0)
Buenos días Segu, muchísimas gracias por tu respuesta!! pero la fórmula me resulta incorrecta.
Quizá no me he explicado bien.
Las celdas Z2:Z120 incluyen Texto. Ejemplo:
Z.2: Rojo.
Z.3: Azul.
Z:4: Amarillo
La celda donde debo encontrar coincidencias R4, incluye texto:
R.4: El coche Rojo.
Yo necesito el valor «1» si la R4 contiene texto de la lista Z2:Z120, «0» si no incluye.
No sé si me explico bien
Muchísimas gracias. Estoy bloqueado!
=SI(CONTAR.SI(«*»&$Z$2:$Z$120&»*»;R4);»1″;»0″)
Eso es lo que yo estaba haciendo…
Podria ser así
=SI(SUMAPRODUCTO(ESNUMERO(HALLAR(A2:A3;R4))*(FILA(A2:A3)-1))>=1;1;0)
ojo, el rango SIEMPRE debe tener datos.Aunque esto es un típico caso de resolver con una UDF
Muchísimas gracias Segu!!! llevaba días buscando la fórmula y me volvía loco. No sé lo que es UDF pero ésta fórmula ha ido genial. Mil gracias
Buen día Segu, muy buenas tus explicaciones.
Ahora te consulto, yo necesito que me busque en una celda si contiene/existe la palabra baja, si la contiene se puede hacer que me cambie el valor otra celda
en la 2 de la celda v4 si está la palabra «baja» entonces que me cambie el valor de la 1 de la celda g4 por el valor B
Espero me puedas dar una mano. Gracias
No consigo comprender bien, si puedes envíamos un archivo con el ejemplo bien explicado e intento verlo. De todas formas si lo que quieres es cambiar el valor de una celda si otra contiene «otro valor», tienes que utilizar un condicional:
=SI(A2="baja";1;"")
por ejemplo, esto lo colocas en cualquier celda y si en A2 esta la palabra baja, se pone un 1 si no, nada.Pero si lo que quieres es modificar el valor de la celda sin fórmulas, debes utilizar programación.
Hola buenos dias, quisiera exponer un problemita que tengo, puede que sea fácil pero no doy con la tecla. El problema es el siguiente tengo una hoja con Fecha – Concepto – Debe – Haber – Saldo. En el concepto a lo largo de todo el año se puede repetir conceptos como por ejemplo «compras varias» o «copia de llaves» y quisiera que a final de mes me sume todas las «compras varias» o todas las «copias de llaves» y me agrupe el importe de cada uno por el total de los gastos. He utilizado varias combinaciones con el SI o CONTAR etc. pero la verdad no doy con la tecla. ¿Me podrías ayudar? gracias por adelantado.
Debería poder solucionarse con un sumar.si o sumar.si.conjunto. Pero sin ver el archivo no puedo dar más info
Discúlpame a lo mejor no me he explicado bien, paso a poner un ejemplo:
FCHA. CONCEPTO. IMPORTE. TOTAL
01-02-2022. Compra alubias. 23,00 €. 23,00 €
05-02-2022. Libros cocina 15,00 €. 38,00 €
10-03-2022. Compra calcetines. 5,00 €. 43,00 €
12-03-2022. Compra alubia. 34,00 €. 77,00 €
20-03-2022. Libros cocina. 10,00 € 87,00 €
Creo que para un ejemplo puede valer lo anterior. Vale, ahora haría falta en una hoja que por ejemplo tuviera las filas que sean por ejemplo supongamos 1000 filas y el concepto «Compra alubias» se repite en la fila 34, en la fila 82, en la fila 190 etc. y el concepto «Libros cocina» se repite en la fila 90, en la fila 225, en la fila 558, etc es decir, el concepto se repite en filas distintas, bien, pues haría falta sumar el importe de esos conceptos, por ejemplo «Compra alubias» la suma sería 23,00€ + 34,00 € + las veces que ese concepto se repita a lo largo de la hoja, en este caso sería 57,00 €. Lo mismo pasaría con «Libros cocina» la suma sería 15,00 € + 10,00 € la suma sería 25,00 €, es decir, el concepto que se repita multitud de veces sumar el importe. Sinceramente espero haberme explicado un poco mejor. Tu ayuda me sería enorme y le quedaría infinitamente agradecido.
Quiero darte las gracias anticipadas, pues el problema que tenía, con tu información de la formula SUMAR.SI , he conseguido resolverlo, muchas gracias de nuevo y te pido disculpas por las molestias. De nuevo muchas gracias, y sé que si tuviera alguna duda mas o problema acudiría en tu ayuda. Un fuerte saludo.
Perfecto, Guillermo. Me alegro que hayas podido solucionarlo. Saludos.
Buen día Segu, a ver si me puedes ayudar, trabajo con Google drive y necesito traer datos de otro archivo que está también en la nube
uso esta fórmula, al darle accesos queda trabajando y no termina de dar acceso.
En la fórmula me aparece subrayado con rojo y me dice: «usa un navegador web de escritorio para conectar esta hoja»
=IMPORTRANGE(«https://docs.google.com/spreadsheets/d/1fw6KAqwWXqmUkWyteq5foAFMiQzS-L04TgHwKWCo078/edit#gid=2065220810″;»Resp!b2:b5»)
Espero puedas ayudarme.
Buenos días, Solamente trabajo con Microsoft, no utilizo google y no podría ayudarte con la consulta. Lo siento!.
Hola, primeramente gracias por compartir tu conocimiento, es de mucha ayuda…
Por otro lado, trabajo con etiquetas (Sku), donde la terminación después del guion final determina el origen del producto.
EJ:
N-12345-12345-1 (Ultimo -1 corresponde original)
N-22345-2345-2 (Ultimo -2 corresponde a Japón)
N-32345-12345-3 (Ultimo -3 corresponde a Chino)
Mi pregunta es, ¿como hago para que la formula me identifique el origen del producto?, si dentro del mismo código se puede repetir el «-1» («-2» o «-3), y solo quiero que se determine por el digito que esta después del ultimo guion…
Aunque no es exactamente el sentido del post: la formula sería esta:
Donde C3 es donde está el texto.
=DERECHA(C3;LARGO(C3)-ENCONTRAR("*";SUSTITUIR(C3;"-";"*";LARGO(C3)-LARGO(SUSTITUIR(C3;"-";"")))))
Hola Segu
Necesito de tu ayuda, si tengo un texto especifico que es alfanumérico en la columna C3 y quiero saber si este carácter, se encuentra inmerso en una columna de otro libro; cómo sería la formula a aplicar en este caso??
Ejemplo:
texto a buscar: 3C6578
fuente de busqueda: caja 45 – 3C6578 – mostrador43
Nota: buscar en una columna de más de 45.000 líneas
Espectacular! Me has ayudado mucho en mi trabajo. Muchas gracias!!
Gracias por tu aportes, eres el mejor.
Tengo tres columnas y quiero encontrar en dichas columnas si se encuentra el texto que hay en otra, pero el texto está compuesto por palabras independientes, por ejemplo un nombre con sus dos apellidos. Quiero saber si alguna palabra dentro de dicha celda (nombre + 2 apellidos) están en alguna celda de las tres columnas iniciales y me devuelva por ejemplo «verdadero o falso». En la fórmula me gustaría indicar el nombre de la celda a buscar, es decir no indicar las palabras sino la celda entera, por ejemplo «C1»
Muchas gracias.
Como contar los valores lógicos VERDADERO o FALSO en un rango de celdas?
Por ejemplo, así:
=CONTAR.SI(A1:A10;VERDADERO)+CONTAR.SI(A1:A10;FALSO)
Buenos días,
He leído todos los comentarios, pero no soy capaz de dar con la solución a mi duda.
El tema es que yo tengo en una misma celda un texto plano de filas donde se recogen fechas. Ejemplo:
Celda A1
Pepe: dd/mm/AA
Paco: dd/mm/aa
Lo que desearía es que extraiga la fecha de Pepe y lo colocase en la celda B1, y la de Paco en la celda C1.
¿Se puede lograr esto?
Muchas gracias
tendria que estudiarlo, desde luego sería con programación en VBA en caso de factible