Extraer Valores

19/10/2004 - 22:14 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

Preguntas similare

Leer las respuestas

#1 David
19/10/2004 - 22:52 | Informe spam
Probá con esta función. Es un poco larga, pero me ha
funcionado con todas las pruebas que he hecho. Espero
qeu te sirva. Saludos! ;)

=SI(ESTEXTO(E12),IZQUIERDA(DERECHA("0"&E12,11),2),SI
(E12>0000000,IZQUIERDA(E12,2),"0"&IZQUIERDA(E12,1)))


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


.

Respuesta Responder a este mensaje
#2 KL
19/10/2004 - 23:48 | Informe spam
Prueba esta para convertir todos los valores a un formato igual y luego
desglosarlos sera cuestion de segundos dado q el numero de caracteres es
siempre el mismo (utilizaras las funciones IZQUIERDA()/DERECHA()):

=SI(LARGO(A20)=9;IZQUIERDA(A20;LARGO(A20));REEMPLAZAR(REEMPLAZAR(ESPACIOS(A20);3;1;"");6;1;""))
o
=IF(LEN(A20)=9;LEFT(A20;LEN(A20));REPLACE(REPLACE(TRIM(A20);3;1;"");6;1;""))

KL


"Pedro Cam" wrote in message
news:06ff01c4b618$328df150$
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida