Canales de Ingeniería Civil en: *Whatsapp* / *Telegram*

Separar el contenido de una celda

Para subir hojas de calculo de Ingenieria civil
Reglas del Foro
Favor de usar el boton de Dar Gracias
En el mensaje del usuario al que deseas agradecer
En vez de escribir gracias repetidamente
Responder
tetriak
Usuario Principiante
Usuario Principiante
Mensajes: 13
Registrado: Mar Jul 14, 2009 4:55 am

Hola a todos, tengo una sencilla cuestión:

Tengo una celda de un libro de Excel que contiene el código siguiente

Ci60b0-L53v389 / 30-20SW KOP

¿Cómo hago para separar con una macro estos datos, de tal forma que la parte izquierda de " / " se copie a una celda y la parte derecha de " / " se copie a otra celda diferente?

La barra " / " no se tiene que copiar.

El código de la celda varia cada día, y puede tener más o menos carácteres, pero siempre existirá una barra " / " entremedio.

Muchas gracias
nassiul
Usuario Master Superior
Usuario Master Superior
Mensajes: 716
Registrado: Vie Abr 25, 2008 9:41 am
Ubicación: MAD
España

Te cuento la ESTRATEGIA que yo seguiría.

Tienes un string con / en el medio. (string = sucesión de caracteres)
A) buscar la posición del caracter / dentro del string
B) copiar hasta la posición encontrada por la izquierda.
C) copiar hasta la posición / por la derecha.

Utiliza las funciones de excel para encontrar la posición de / detro de caracteres. la de separar hasta una determinada posición es
=izquierda(celda que contiene el texto, posición en la que quieres cortar)
=derecha(celda que contiene el texto, posición en la que quieres cortar)

saludos
Avatar de Usuario
ivan5114
Usuario Intermedio
Usuario Intermedio
Mensajes: 63
Registrado: Sab Nov 10, 2007 1:54 pm
Ubicación: ZACATECAS
Contactar:

La pregunta que yo te hago es: ¿Por qué usar macros para una aplicación tan sencilla?

Yo lo resolvería así:
1.-Pega en la celda A1 tu contenido "Ci60b0-L53v389 / 30-20SW KOP" (obvio, puede ser cualquier celda)
2.- En cualquier celda escribe esta fórmula (cuida la sintaxis ya que puede variar dependiento de tu configuración regional): =EXTRAE(A1,1,ENCONTRAR("/",A1)-1)
3.- En otra celda escribe la siguiente fórmula: =EXTRAE(A1,ENCONTRAR("/",A1)+1,LARGO(A1))

Con eso bastará, Saludos!
tetriak
Usuario Principiante
Usuario Principiante
Mensajes: 13
Registrado: Mar Jul 14, 2009 4:55 am

Muchas gracias por vuestra ayuda, lo he hecho sin macros y me ha funcionado satisfactoriamente!

os lo agradezco a los 2

Saludos!
nassiul
Usuario Master Superior
Usuario Master Superior
Mensajes: 716
Registrado: Vie Abr 25, 2008 9:41 am
Ubicación: MAD
España

Tetriak,

supongo que estas haciendo una hoja de excel interesante, ya van varios post sobre excel...

saludos.
tetriak
Usuario Principiante
Usuario Principiante
Mensajes: 13
Registrado: Mar Jul 14, 2009 4:55 am

Si nassiul, la verdad es que estoy haciendo un monton de programaciones, y estoy aprendiendo mucho al mismo tiempo.
Agradezco vuestra ayuda, de veras.

saludos!
Responder

Volver a “Hojas de Calculo Excel”

  • Información