Учитывая формат с переменной в ваших примерах, являющейся пробелами до / после дефиса, попробуйте это: (Это может не сработать, если ваши форматы сильно отличаются от того, что вы показали):
Age: =INDEX(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM($A2)," -","-"),"- ","-")," ",REPT(" ",99)),{1,99,198},99)),1)
Sex: =INDEX(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM($A2)," -","-"),"- ","-")," ",REPT(" ",99)),{1,99,198},99)),2)
Wt: =INDEX(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM($A2)," -","-"),"- ","-")," ",REPT(" ",99)),{1,99,198},99)),3)
Вложенная SUBSTITUTE
часть формулы конденсируется " - "
, "- "
, " -"
до одного дефиса, поэтому мы можем использовать space
в качестве разделителя между тремя сегментами.
![enter image description here](https://i.stack.imgur.com/qWmF1.png)