There are several ways to do what you want! I would use the following:
You have three fields: <OrigText> This is your original text field, and two calculating fields, <TextLeft> which takes the value before the , : or ; and <TextRight>, which takes the value after. The first step is to grab the text to the left of the symbol, however, it makes things easier if we firstly convert the possible symbols to a comma using the substitute command, and also remove this comma from the result using the substitute command, so:
TextLeft =
Trim(Substitute(Left( OrigText; Position( Substitute( Substitute(OrigText, ":", ","),";",","), ",", 0, 1)), ",", ""))
So, for example, if in the field OrigText we had the value: