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

#1 Juan M
20/01/2009 - 17:19 | Informe spam
"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



Hola Romeo,

En tanto alguien encuentra una solución mejor te paso dos fórmulas que para
los casos que has descrito funcionan:

Si tenemos los datos en B4

Para el caaso de los Programados:
=SI(LARGO(B4)=LARGO(SUSTITUIR(B4;"P";""));0;--IZQUIERDA(B4;HALLAR("P";B4;1)-1))

Para el caso de los extraordinarios:
=SI(LARGO(B4)=LARGO(SUSTITUIR(B4;"P";""));--SUSTITUIR(B4;"E";"");--SUSTITUIR("0"&ESPACIOS(DERECHA(B4;LARGO(B4)-HALLAR("P";B4;1)));"E";""))

Va todo en una linea y el separador de argumentos es el punto y coma.

Un saludo,
Juan
Respuesta Responder a este mensaje
#2 Gabriel Raigosa
20/01/2009 - 17:54 | Informe spam
Suponiendo que el dato esta en A1

=EXTRAE(SUSTITUIR(SUSTITUIR(A1,"
",""),"E",""),1,HALLAR("P",SUSTITUIR(SUSTITUIR(A1,"
",""),"E",""))-1)+DERECHA(SUSTITUIR(SUSTITUIR(A1,"
",""),"E",""),LARGO(SUSTITUIR(SUSTITUIR(A1,"
",""),"E",""))-HALLAR("P",SUSTITUIR(SUSTITUIR(A1," ",""),"E","")))

suma los dos enteros que hay dentro de la celda

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



Juan M escribió:
"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




Hola Romeo,

En tanto alguien encuentra una solución mejor te paso dos fórmulas que para
los casos que has descrito funcionan:

Si tenemos los datos en B4

Para el caaso de los Programados:
=SI(LARGO(B4)=LARGO(SUSTITUIR(B4;"P";""));0;--IZQUIERDA(B4;HALLAR("P";B4;1)-1))

Para el caso de los extraordinarios:
=SI(LARGO(B4)=LARGO(SUSTITUIR(B4;"P";""));--SUSTITUIR(B4;"E";"");--SUSTITUIR("0"&ESPACIOS(DERECHA(B4;LARGO(B4)-HALLAR("P";B4;1)));"E";""))

Va todo en una linea y el separador de argumentos es el punto y coma.

Un saludo,
Juan




Respuesta Responder a este mensaje
#3 Romeo
20/01/2009 - 18:00 | Informe spam
Hola Juan, muchisimas gracias, interesante fórmula solo un detalle, puedo
extraer individualmente los datos para P y para E, en celdas separadas
utilizando las fórmulas que amablemente me proporcionaste pero al querer unir
las dos fórmulas en una sola celda me da un valor distinto, atento a tus
comentarios. Gracias

Romeo
Respuesta Responder a este mensaje
#4 Romeo
20/01/2009 - 18:10 | Informe spam
Hola Gabriel, muchas gracias por tu respuesta, te comento, la fórmula que me
proporcionas me arroja el resultado correcto siempre y cuando existan tanto
"P" como "E",p.e. 124P165E, 15P 6E; pero no así si hay un espacio antes de
"P" p.e, 12 P4E, 6 P 5E, también me da error si solo aparece "P" o "E", p.e.
15P, 6E, 12 P. Muchas gracias por colaborarme y te agradezco de antemano
cualquier otra sugerencia al respecto.

Romeo
Respuesta Responder a este mensaje
#5 Juan M
20/01/2009 - 18:12 | Informe spam
"Romeo" escribió
Hola Juan, muchisimas gracias, interesante fórmula solo un detalle, puedo
extraer individualmente los datos para P y para E, en celdas separadas
utilizando las fórmulas que amablemente me proporcionaste pero al querer
unir
las dos fórmulas en una sola celda me da un valor distinto, atento a tus
comentarios. Gracias

Romeo



Hola Romeo,

A mi me da el resultado correcto

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

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