+2 votos
8.6k vistas
Hola a todos!

Necesitaría ayuda para poder separar un campo en varios campos. Me explico: quiero separar los datos de un campo en tres columnas sin que me desaparezca la información del campo1 y obtener cuatro campos de datos. O sea, tengo un campo1 con registros de  10 caracteres numéricos, y tres campos o columnas vacías, y quiero que los cinco primeros números del campo1  vayan a una columna o campo, los tres siguientes  a otro campo, y los dos últimos a un tercer campo. ¿Cómo podría hacer esto?

Muchas gracias.
por Novato (127 puntos)   en ArcGIS Desktop
editado por | 8.6k vistas

3 Respuestas

+4 votos

Que tal, mira es un procedimiento sencillo, abres la tabla de atributos, con clic derecho en el campo que deseas copiar la información, seleccionas Field Calculator y aplicar la expresión que te corresponda:

Right( [nombrecampo] , 1)

Left( [nombrecampo] , 1)

Para tu primer caso usarías Left( [nombrecampo] , 5), sería el nombre del campo desde donde quieres extraer cinco valores de la izquierda; en el segundo caso extrae los ocho primeros a un campo luego le extraes los cinco, y para el tercer campo simplemente usa Right( [nombrecampo] , 2)

Saludos.

por Profesional (544 puntos)  
editado por
0 votos

Me he percatado de que no se puede extraer los valores tomando un carácter como indicador de inicio, por lo cual, lo que se podría hacer, sería esto:


PANTE1 * PRIMEROS 6 DIG. ULTIMOS 4 DIG. 4 DIG. DE EN MEDIO
13380001 133800 000 1 3800
13380002 133800 000 2 3800
13380003 133800 000 3 3800
13380004 133800 000 4 3800
13380013 133800 00 13 3800
13380015 133800 00 15 3800
En la columna 4 DIG. DE EN MEDIO, extraes los caracteres así.
Left( [PANTE1] , 6) (con esto extraes lo de la columna "PRIMEROS 6 DIG.")
Right( [PANTE1] , 4) (con esto extraes lo de la columna "4 DIG. DE EN MEDIO")


por Novato (107 puntos)  
0 votos
otra opción és exportar la *.dbf a excel y trabarjar en un guardar como, haces la operaciones DERECHA / IZQUIERDA (viene a ser lo mismo que en arcgis lo que si uno esta más familiarizado en excel...,), en tu caso con el resultado de tres comlumnas, en excel puedes hacerlo directamente anidando formula DERECHA / IZQUIERDA para la columna a que quieres extraer lo datos centrales de la columna origen. Luego terminado abres al arcgis la tabla excel (creo que con formato .xls mejor que con .xlsx) y la unes/relacionas a tu capa origen, y ya si quieres igualas campos. Entiendo que esta forma pueda llegar a ser un poco más engorrosa, yo a veces la uso cuando algún compañero también usa la misma tabla excel para otros cálculos de los que compartimos resultados.

Saludos
por Novato (133 puntos)  
1,439 preguntas
1,585 respuestas
976 comentarios
1,269 usuarios