VBA is the better solution if it is allowed by your administrator, otherwise
it is possible if you use 2 helper columns per figure required. e.g:
in C1:
=MATCH(1,INDEX((MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1)>="0")*
(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1)<="9"),),0)
in D1:
=IF(ISNA(MATCH(1,INDEX((MID($A1,ROW(INDIRECT(C1&":"&
LEN($A1))),1)<"0")+(MID($A1,ROW(INDIRECT(C1&":"&LEN($A1)))
,1)>"9"),),0)-1),LEN($A1)-C1+1,MATCH(1,INDEX((MID($A1,
ROW(INDIRECT(C1&":"&LEN($A1))),1)<"0")+
(MID($A1,ROW(INDIRECT(C1&":"&LEN($A1))),1)>"9"),),0)-1)
in E1:
=IF(C1+D1<LEN($A1),C1+D1-1+MATCH(1,INDEX((MID($A1,
ROW(INDIRECT(C1+D1&":"&LEN($A1))),1)>="0")*
(MID($A1,ROW(INDIRECT(C1+D1&":"&LEN($A1))),1)<="9"),),0),NA())
Now copy D1 to F1, then copy E1:F1 to G1:H1 (as far along as required), and
copy C1:H1 as far down as required.
In J1:
=IF(ISNA($C1),"",MID($A1,$C1,$D1)&IF(ISNA($E1),"",
";"&MID($A1,$E1,$F1)&IF(ISNA($G1),"",";"&MID($A1,$G1,$H1))))
extending this formula as far as you require.
I originally tried getting this to work without helper columns, but even
getting the first figure out of each case results in a ridiculous formula.
For the record:
=MID($A1,MATCH(1,INDEX((MID($A1,ROW(INDIRECT("1:"&LEN($A1)
)),1)>="0")*(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1)<="9"),),0),
MATCH(1,INDEX((MID($A1,ROW(INDIRECT(MATCH(1,INDEX((MID(
A1,ROW(INDIRECT("1:"&LEN($A1))),1)>="0")*(MID($A1,ROW(
INDIRECT("1:"&LEN($A1))),1)<="9"),),0)&":"&LEN($A1))),1)<"0")+(
MID($A1,ROW(INDIRECT(MATCH(1,INDEX((MID($A1,ROW(INDIRECT(
"1:"&LEN($A1))),1)>="0")*(MID($A1,ROW(INDIRECT("1:"&LEN($A1)))
,1)<="9"),),0)&":"&LEN($A1))),1)>"9"),),0)-1)