Power Query: Extraer con un condicional

Tengo una tabla que contiene datos como indico a continuación:

DRP001-PUC-100000-Z-SIL-003

DRP001-PUC-TBE-Z-000-207

Necesito extraer una parte del contenido dependiendo de si entre el segundo guión y el tercer guión lo que hay son números o letras, es decir, que si el contenido de la celda es DRP001-PUC-100000-Z-SIL-003 me extraiga "SIL" (los caracteres entre el CUARTO y QUINTO guión) pero que si el contenido es DRP001-PUC-TBE-Z-000-207 me extraiga "TBE" (los caracteres entre el SEGUNDO y TERCER guión)

Yo he puesto lo siguiente, pero no me funciona siempre me devuelve los caracteres entre el segundo y tercer guión:

#"Texto extraído entre delimitadores" = Table.TransformColumns(#"Columnas reordenadas", if {{"TYPE", each Text.BetweenDelimiters(_, "-", "-", 1, 0), type text}} = {"0".."9"} then {{"TYPE", each Text.BetweenDelimiters(_, "-", "-", 3, 0), type text}} else {{"TYPE", each Text.BetweenDelimiters(_, "-", "-", 1, 0), type text}})

Añade tu respuesta

Haz clic para o