I have range that has data, single cells looks like this

"3100021 DATATEXT - IM03051718 100 101"

Need is to break data down to different cells.
I`m looking into efficient way of findind how long is last number and number before it, to copy it and use in different cells. 

Reason I`m asking is that those numbers can be 1, 2 or 3 digits.
For example:

3100031 DATATEXT - IM03051718 6 12

3100041 DATATEXT- IM03051718 122 0

I was thinking of using bunch of If scenarios, but that`s not really efficient.

PS. I`m just looking for a way to define those 2 numbers in the end and assign them to a variable, the easy cut/copy/paste stuff I can handle.

Thank you for looking into this, all help is appreciated!