Concatenación Dependiendo de un Valor

Buen dia expertos, aquí molestándolos con el siguiente caso:

Como puedo concatenar de diferentes columnas los valores separado por el signo "+"; es decir en la columna A sera quien contenga el valor concatenado de las columnas B, C, D, y E pero el caso es que solo necesito aquellos valores que contengan guiones medios "-" y descartar los que tienen puntos "." por ejemplo:

A B C D E

1 CONCATENADO A32-1101-2030 1.2.3.4 A32-2008-2888 1.2.3.6

2 1.1.1.2 2.4.5.6 A06-3605-1111 B08-119-132

3 A06-2589-3658 A06-2545-2324 A12-3368-1112 1.25.3.6

esto quedaría asi:

El valor en A1 quedaría:

A32-1101-2030+A32-2008-2888 ( y descartar los valores que tienen un punto)

El valor en A2 quedaría:

A06-3605-1111+B08-119-132 ( y descartar los valores que tienen un punto)

El Valor en A3 quedaría:

A06-2589-3658+A06-2545-2324+A12-3368-1112 ( y descartar los valores que tienen un punto)

Necesito de de su valioso apoyo ya que no eh encontrado la forma de realizarlo esto, y necesito hacer esto en 8 mil filas y la verdad ya me he tardado espero me puedan auxiliar por su atención gracias.

Respuesta
1

Espero que esto te pueda ser de utilidad.

Por más que lo intenté, no logré darle solución en un solo paso, por lo que si te es posible, utiliza una columna cualquiera para hacer el concatenado; la fórmula sería la siguiente:

=CONCATENAR(SI(ESERROR(ENCONTRAR(".",B5,1)),B5&"+",SI(ENCONTRAR(".",B5,1)>0,"")),SI(ESERROR(ENCONTRAR(".",C5,1)),C5&"+",SI(ENCONTRAR(".",C5,1)>0,"")),SI(ESERROR(ENCONTRAR(".",D5,1)),D5&"+",SI(ENCONTRAR(".",D5,1)>0,"")),SI(ESERROR(ENCONTRAR(".",E5,1)),E5,SI(ENCONTRAR(".",E5,1)>0,"")))

el resultado de ésta fórmula:

A32-1101-2030+A32-2008-2888+

A06-3605-1111+B08-119-132
A06-2589-3658+A06-2545-2324+A12-3368-1112+

Para quitar los signos de " + " al final del texto, en la celda A1, usa la siguiente fórmula:

=SI(DERECHA(H1,1)="+",EXTRAE(H1,1,LARGO(H1)-1),H1)

En este caso, suponiendo que el concatenado se haga en la columna H.

Y el resultado es el siguiente:

A32-1101-2030+A32-2008-2888
A06-3605-1111+B08-119-132
A06-2589-3658+A06-2545-2324+A12-3368-1112

Saludos.

Nota: es posible que debido a la versión, idioma y/o configuración regional tengas que cambiar las comas (, ) por punto y coma ( ; ).

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas