• 👏 Bienvenido a nuestra comunidad Excel

    ¿Todavía no estás registrado? 😲

    Registrate gratis aquí y podrás:

    💪 Hacer preguntas a los expertos
    ⬇️ Descargar ejemplos y plantillas
    🏅 
    Acceder a contenidos premium

Duda urgente

Stivend123

New member
Buen día

Tengo una pequeña pregunta.

En mi trabajo manejo mucha referencias de X producto algo así:
1234ABC
1624DGF
FJRU127
OIYTR123

Para que un sistema que manejamos me tomé las referencias siempre se le necesita anexar un guión antes de los últimos 3 dígitos/letras para que quede de la siguiente forma:

1234-ABC
1624-DGF
FJRU-127
OIYTR-123

Quisiera saber cómo puedo hacerlo ya que aveces tengo más de 10.000 referencias y me ahorraría mucho trabajo, se que esto a de ser de Excel básico y he visto que no es necesario usar una función como tal, estaría muy agradecido si me ayudan con mi duda :D

Gracias
 

Héctor Miguel

Well-known member
Stivend123 dijo:
... manejo mucha referencias de X producto algo así:
1234ABC
1624DGF
FJRU127
OIYTR123

... se le necesita anexar un guión antes de los últimos 3 dígitos/letras para que quede de la siguiente forma:
1234-ABC
1624-DGF
FJRU-127
OIYTR-123

... aveces tengo más de 10.000 referencias ...
esta es una alternativa:

- abre el editor de vba (atajo de teclado: Alt+F11)
- muestra la ventana de inmediato (atajo: Ctrl+G)
- copia/pega (o escribe) lo siguiente (y pulsas {enter} para ejecutarlo)
Código:
[b2:b10000] = [transpose(transpose(substitute(b2:b10000,right(b2:b10000,3),"-"&right(b2:b10000,3))))]
OJO: el rango supuesto es [B2:B10000]
y son 4 las referencias que deberas ajustar antes de su ejecucion (tomara una fraccion de segundo)
 
Pon la formula =CONCATENAR(EXTRAE(E2;1;LARGO(E2)-3);"-";DERECHA(E2;3)) Siendo E2 la celda donde tienes el valor que quieres modificar
 
Arriba