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
 

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

Preguntas similares