You could use native functions but they could get messy pending length of string.
If you wanted a UDF (VBA) then you could perhaps use something along the lines of:
the above, stored in standard Module, could be called from a cell along the lines of:
B12:
=SPLITSTRING($A13,40,COLUMNS($B12:B12))
and copied across horizontally as far as required
where A13 is the original string, 40 is the max len of any given string and the use of COLUMNS is to determine which "element" is being returned ... 1st, 2nd etc... there is an optional 4th parameter which would be the delimiter - where not specified it is assumed to be space... if you want to use multiple punctuation points as valid delimiters (comma etc) let us know.
You don't specify what should happen if the string exceeds max len and there is no delimiter present...
(and I have no doubt there are better methods out there...)
Bookmarks