Hi, preetipatne!
Try doing this:
a) Place your text in A2, 0 in C1, 30 in E1, 30 in G1, 25 in I1, 20 in K1, and 1000 (or the maximum possible remaining in M1)
b) D2: =B2+LEN(C2)
c) E2: =LEFT(MID(CONCATENATE($A2, " "),D2+1,E$1+1),IF(RIGHT(MID(CONCATENATE($A2, " "),D2+1,E$1+1),1)=" ",LEN(MID(CONCATENATE($A2, " "),D2+1,E$1+1)),LEN(MID(CONCATENATE($A2, " "),D2+1,E$1+1))-iNumber(MID(CONCATENATE($A2, " "),D2+1,E$1+1))+1))
d) Copy D2:E2 to F2:M2
e) Add this code to a VBA Module (Alt-F11, Insert, Module, and copy/paste into the right pane)
-----
Option Explicit
Function iNumber(sText As String) As Integer
iNumber = InStr(StrReverse(sText), " ")
End Function
-----
You'll get your desired data in cells E2, G2, I2, K2, M2.
Copy down D2:M2 if more than one string text (just the same number of characters as stated in row 1).
Regards!