+2 votos
4.7k vistas
por Novato (128 puntos)   en ArcGIS Desktop
editado por

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.

3 Respuestas

+4 votos
por Profesional (540 puntos)  
editado por

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.

0 votos
por Novato (107 puntos)  

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")


0 votos
por Novato (121 puntos)  
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
Ofertas de trabajo SIG

Un buen usuario

  1. Comparte lo que sabe
  2. Demuestra su amabilidad
  3. Hace preguntas claras
  4. Escribe correctamente
  5. No hace daño a nadie
Gana 500 puntos y obtén un Certificado SIG validado por ArcGeek.

 

...