¿Cómo puedo escribir una fórmula de Excel que concatene celdas de texto, omita espacios en blanco y agregue un "/" entre los resultados?

¿Cómo puedo escribir una fórmula de Excel que concatene celdas de texto, omita espacios en blanco y agregue un "/" entre los resultados?

Tengo dos archivos de Excel, uno que extrae un valor de texto de abreviatura de unidad de negocio específico si hay un valor numérico asociado con esa unidad de negocio. Estoy tratando de escribir una fórmula que concatene todas las abreviaturas de unidades de negocios con "/" entre ellas, pero devuelva SÓLO la abreviatura única sin "/" si solo una unidad de negocios es relevante.

IE = si hay dos unidades de negocio relevantes que se extraen del primer archivo, digamos TWC y BWC. Necesito una fórmula que pase por 6 columnas, reconozca los dos acrónimos comerciales y devuelva los valores separados por "/"."TWC/BWC". Lo he hecho con éxito usando la siguiente fórmula:

=SI(S38<>0,S38,"")&SI(S38="",T38,"/"&T38)&SI(T38="",U38,"/"&U38)&SI(U38="",V38, "/"&V38)&IF(V38="",W38,"/"&W38)&IF(W38="",X38,"/"&X38)

Sin embargo, debido a la forma en que está escrita mi fórmula, si hay unSOLTEROacrónimo de unidad de negocio y nada que concatenar, devolverá"TWC/"cuando solo quiero el TWC sin separador "/".

Sé que esto debería tener una solución fácil, pero aparentemente soy tonto. Por favor ayuda a una persona tonta.

Respuesta1

Si tienes OFFICE 365 actualizado entonces:

=TEXTJOIN("/",TRUE,S38:X38)

Si no

=LEFT(IF(S38<>"",S38 & "/","") & IF(T38<>"",T38 & "/","") & IF(U38<>"",U38 & "/","") & IF(V38<>"",V38 & "/","") & IF(W38<>"",W38 & "/","") & IF(X38<>"",X38 & "/",""),LEN(IF(S38<>"",S38 & "/","") & IF(T38<>"",T38 & "/","") & IF(U38<>"",U38 & "/","") & IF(V38<>"",V38 & "/","") & IF(W38<>"",W38 & "/","") & IF(X38<>"",X38 & "/",""))-1)

información relacionada