Extraer Valores

19/10/2004 - 22:21 por pedro Cam | Informe spam
Amigos
Recibo contantemente información consistente en 9 digitos,
esta información debe se desglosada en 3 grupos de 00-000-
0000. El problema es que los que envian esta información
algunos lo envia como caracteres numericos, alfabeticos
y/u personalizado. Adicionalmente estos valores traen su
propio formato, por ejemplo:
00 000 0000
00/000/0000
00-000-0000
00.000.0000
00,000,0000

Con estos valores yo debo obtener los primeros 2 digitos.
Mi problema es que cuando vienen con origen numerico y si
el primer valor es cero, la cifra se transforma en un
valor de ocho digitos., por lo tanto obtengo el segundo y
tercer digito.
Referencia

00 Representa Sector (va de 01 a 20)
000 Representa Zona (va de 001 a 999)
0000 Representa Localidad (va de 0001 a 9999)

Yo de los valores recibidos en cualquiera de los formatos
debo ordenarlos por los 2 primeros digitos que
corresponden a sector. Solo asi podria desarrollar el
resto del trabajo. Espero que alguien me pueda ayudar a
agilizar lo que hago en la actualidad.
Intente con =IZQUIERDA(X,2)
y
=SI(ABS(EXTRAE(C4;1;2))>20;EXTRAE(C4;1;1);EXTRAE(C4;1;2))

Agradecido,

PEDRO
 

Leer las respuestas

#1 Iggv
19/10/2004 - 22:42 | Informe spam
Yo una vez tuve este problema y lo arregle "con alambre", no conocia este
foro y me las tuve que apechugar.
Lo resolvi asi: Para empezar vamos a suponer que solo tienes datos en la
columna A y nada mas. Para los valores tipo numero puse en la celda B1
=valor(a1) y copie esa formula para abajo. luego coloque en la columna C2 un
0 y le di formato texto ( en realida tuve que poner algunos con 000 y 0000)
mas tarde en la columna D coloque =concatenar(c2;b2) copie la formula para
abajo y luego seleccione todo el rango y lo pegue encima usando la opcion
valores del pegado especial.
Te repito no conocia este foro asi que no pude preguntar por la formula
magica para solucionar el problema, seguro que alguin te la va a brindar,
pero hasta tanto...

"pedro Cam" escribió en el mensaje
news:1c1201c4b619$3b877ff0$
Amigos
Recibo contantemente información consistente en 9 digitos,
esta información debe se desglosada en 3 grupos de 00-000-
0000. El problema es que los que envian esta información
algunos lo envia como caracteres numericos, alfabeticos
y/u personalizado. Adicionalmente estos valores traen su
propio formato, por ejemplo:
00 000 0000
00/000/0000
00-000-0000
00.000.0000
00,000,0000

Con estos valores yo debo obtener los primeros 2 digitos.
Mi problema es que cuando vienen con origen numerico y si
el primer valor es cero, la cifra se transforma en un
valor de ocho digitos., por lo tanto obtengo el segundo y
tercer digito.
Referencia

00 Representa Sector (va de 01 a 20)
000 Representa Zona (va de 001 a 999)
0000 Representa Localidad (va de 0001 a 9999)

Yo de los valores recibidos en cualquiera de los formatos
debo ordenarlos por los 2 primeros digitos que
corresponden a sector. Solo asi podria desarrollar el
resto del trabajo. Espero que alguien me pueda ayudar a
agilizar lo que hago en la actualidad.
Intente con =IZQUIERDA(X,2)
y
=SI(ABS(EXTRAE(C4;1;2))>20;EXTRAE(C4;1;1);EXTRAE(C4;1;2))

Agradecido,

PEDRO

Preguntas similares