=LEFT(A1,SEARCH("|",SUBSTITUTE(A1,"-","|",2))-1)
Amazing, thank you that's worked a treat!If there are only 2 hyphens in all your data you could e.g. try:
Excel Formula:=LEFT(A1,SEARCH("|",SUBSTITUTE(A1,"-","|",2))-1)
Book1 | ||||
---|---|---|---|---|
A | B | |||
1 | BS00-OLS008-3-OLS | BS00-OLS008-3 | ||
2 | CF0002-BCLCIRCS1-2-BCLCIRCS | CF0002-BCLCIRCS1-2 | ||
3 | BF00-BCLCIRCS-027-9-C | BF00-BCLCIRCS-027-9 | ||
4 | A-OLS-BF00027-C-9-C | A-OLS-BF00027-C-9 | ||
Sheet7 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
B1:B4 | B1 | =LET( t, A1, rem, {"-OLS";"-BCLCIRCS";"-C"}, remLen, LEN(rem), mt, TEXTJOIN("", 1, IF(RIGHT(t, remLen)=rem, LEFT(t, LEN(t)-remLen), "")), mt ) |
Book5.xlsx | ||||
---|---|---|---|---|
A | B | |||
1 | BS00-OLS008-3-OLS | BS00-OLS008-3 | ||
2 | CF0002-BCLCIRCS1-2-BCLCIRCS | CF0002-BCLCIRCS1-2 | ||
3 | BF00-BCLCIRCS-027-9-C | BF00-BCLCIRCS-027-9 | ||
Sheet7 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
B1:B3 | B1 | =CONCAT(IF(RIGHT(A1,LEN({"-OLS";"-BCLCIRCS";"-C"}))={"-OLS";"-BCLCIRCS";"-C"},LEFT(A1,LEN(A1)-LEN({"-OLS";"-BCLCIRCS";"-C"})),"")) |