fechas - Excel Formula para contar la primera aparición de ''/'' desde el lado derecho de la cadena
funcion contar.si.conjunto ejemplos (2)
Esta pregunta ya tiene una respuesta aquí:
- Recortar URL a ROOT / SUBDOMAIN con Excel 1 respuesta
Estoy buscando una función de Excel que pueda extraer toda la cadena antes de la última aparición de ''/''
muestra:
http://teamspace.abb.com/sites/Product/NAM_MASTERDATA
Rendimiento esperado:
http://teamspace.abb.com/sites/Product
Pude lograr esto usando la fórmula de Excel debajo. Pero se supuso que esta lógica ''/'' ocurrió en la posición 5. Busqué una fórmula más flexible donde la fórmula debería contar la primera aparición de ''/'' desde el lado derecho de la cadena. Apreciar cualquier ayuda en este
=MID(A1,1,FIND("~",SUBSTITUTE(A1,"/","~",5))-1)
Una solución que usa AGGREGATE
; primero encuentra la posición del último "/" y luego trunca a la izquierda:
=LEFT(A1, AGGREGATE(14,6,ROW($1:$200)/(MID(A1,ROW($1:$200),1)="/"),1)-1)
200
significa cualquier límite superior en la posición del último "/"
.
Para hacer que el tamaño de la matriz se adapte automáticamente a la longitud de la cadena en A1
, es una fórmula un poco más larga pero muy rápida:
=LEFT(A1, AGGREGATE(14,6,ROW(OFFSET($A1,0,0,LEN(A1)))/
(MID(A1,ROW(OFFSET($A1,0,0,LEN(A1))),1)="/"),1)-1)