Sumar números de una celda

20/01/2009 - 16:41 por Romeo Azueta | Informe spam
Ho a amigos les comento un problema: tengo en una columna una serie de datos
del tipo: 5P2E, lo que significa que tengo 5 eventos Programados y 2 eventos
Extraordinarios, lo que quiero en otra celda es la suma de los eventos es
decir 7, la cosa parece fácil de resolver con las fuciones derecha, izquierda
y hallar, etc, pero se me complica porque son muchos datos que me llegan de
ese tipo pero con las siguientes variantes: no se sabe cuantas cifras pueden
ser antes de "P" o "E", p.e 3P2E, 15P6E, 135P18E; hay datos que contienen
espacios p.e 15 P 12E, 6P 3 E, 5 P 12 E; puede que sólo aparezca "P" o sólo
"E", p.e., 5P, 8 E, 123 P, lo único que se cumple es que siempre va primeo
los eventos P y luego los E (si es que aparecen los 2), he intentado a medias
solucionarlo con las formulas antes mensionadas pero se me complica por las
otras variantes, les agradezco enormemente cualquier colaboración

Preguntas similare

Leer las respuestas

#6 Romeo
20/01/2009 - 18:29 | Informe spam
Juan, algo había copiado mal, tu fórmula funciona perfectamnete, agradezco
muchisimo tu tiempo, yo sólo nunca hubiera dado con la respuesta. muchas
gracias tambien Gabriel.

Romeo
Respuesta Responder a este mensaje
#7 Gabriel Raigosa
20/01/2009 - 18:35 | Informe spam
Otra posible solución

ÞRECHA(SUSTITUIR(A3,"E",""),LARGO(SUSTITUIR(A3,"E",""))-HALLAR("P",SUSTITUIR(A3,"E","")))+IZQUIERDA(SUSTITUIR(A3,"E",""),HALLAR("P",SUSTITUIR(A3,"E",""))-1)

Gabriel Raigosa
http://sites.google.com/site/misitioexcel/



Romeo Azueta escribió:
Ho a amigos les comento un problema: tengo en una columna una serie de datos
del tipo: 5P2E, lo que significa que tengo 5 eventos Programados y 2 eventos
Extraordinarios, lo que quiero en otra celda es la suma de los eventos es
decir 7, la cosa parece fácil de resolver con las fuciones derecha, izquierda
y hallar, etc, pero se me complica porque son muchos datos que me llegan de
ese tipo pero con las siguientes variantes: no se sabe cuantas cifras pueden
ser antes de "P" o "E", p.e 3P2E, 15P6E, 135P18E; hay datos que contienen
espacios p.e 15 P 12E, 6P 3 E, 5 P 12 E; puede que sólo aparezca "P" o sólo
"E", p.e., 5P, 8 E, 123 P, lo único que se cumple es que siempre va primeo
los eventos P y luego los E (si es que aparecen los 2), he intentado a medias
solucionarlo con las formulas antes mensionadas pero se me complica por las
otras variantes, les agradezco enormemente cualquier colaboración

Respuesta Responder a este mensaje
#8 Romeo
20/01/2009 - 18:52 | Informe spam
Gabriel: gracias nuevamente por tu colaboración, con tu nueva fórmula se
corrigen resultados anteriores, sin embargo sigue faltando para los casos
donde sólo aparezca "P" o "E", 12P, 5 E, etc. la fórmula de Juan me arroja el
resultado correcto en cualquiera de los casos, aprecio mucho tu ayuda.

Romeo
Respuesta Responder a este mensaje
#9 Gabriel Raigosa
20/01/2009 - 18:54 | Informe spam
La situación ahora es nueva, puede haber solo "P" o solo "E"

Ya tienes las idea, halla P, y hallar E, si las dos existen trabajar con
una forma en particular,
Si solo existe P, usar una formula, si solo existe E utilizar otra formula.

Cuando existen P y E, se elimina E, se halla la posición de P, se extrae
la izquierda antes de P , luego la derecha de P, se suman los dos valores.

Si solo existe P o si solo existe E, se quita el ultimo carácter que es
el texto y lo que queda es solo el valor


Gabriel Raigosa
http://sites.google.com/site/misitioexcel/



Romeo escribió:
Juan, algo había copiado mal, tu fórmula funciona perfectamnete, agradezco
muchisimo tu tiempo, yo sólo nunca hubiera dado con la respuesta. muchas
gracias tambien Gabriel.

Romeo

Respuesta Responder a este mensaje
#10 Juan M
20/01/2009 - 18:58 | Informe spam
"Romeo" escribió
Juan, algo había copiado mal, tu fórmula funciona perfectamnete, agradezco
muchisimo tu tiempo, yo sólo nunca hubiera dado con la respuesta. muchas
gracias tambien Gabriel.

Romeo



Hola Romeo,

Una ligera mejora de la fórmula:

=SI(B4=SUSTITUIR(B4;"P";"");0;--IZQUIERDA(B4;HALLAR("P";B4;1)-1))+SI(B4=SUSTITUIR(B4;"P";"");--SUSTITUIR(B4;"E";"");--SUSTITUIR("0"&ESPACIOS(DERECHA(B4;LARGO(B4)-HALLAR("P";B4;1)));"E";""))

Se elimina la comprobación de la longitud de las cadenas cuando podemos
comprobar si las cadenas resultantes son iguales.
reduce la fórmula de 216 caracteres a 188, y elimina 4 funciones largo

Un saludo,
Juan
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida