Como posso escrever uma fórmula do Excel que concatene células de texto, pule espaços em branco e adicione um “/” entre os resultados?

Como posso escrever uma fórmula do Excel que concatene células de texto, pule espaços em branco e adicione um “/” entre os resultados?

Eu tenho dois arquivos Excel, um que extrai um valor de texto de abreviação de unidade de negócios específico se houver um valor numérico associado a essa unidade de negócios. Estou tentando escrever uma fórmula que concatene todas as abreviações de unidades de negócios com "/" entre elas, mas retorne APENAS a abreviatura única sem "/" se apenas uma unidade de negócios for relevante.

IE= se houver duas unidades de negócios relevantes extraídas do primeiro arquivo, digamos TWC e BWC. Preciso de uma fórmula que passe por 6 colunas, reconheça as duas siglas comerciais e retorne os valores separados por "/","TWC/BWC". Eu fiz isso com sucesso usando a seguinte fórmula:

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

No entanto, devido à forma como minha fórmula está escrita, se houver umSOLTEIROsigla da unidade de negócios e nada para concatenar, ele retornará"TWC/"quando eu só quero o TWC sem separador "/".

Eu sei que isso deve ser uma solução fácil, mas aparentemente sou burro. Por favor ajude uma pessoa burra.

Responder1

Se você tiver o OFFICE 365 atualizado, então:

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

Se não

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

informação relacionada