Try this:
(
'Full: ' +
If isnumeric(Mid({@table.string},Instr({@table.string},'A=£')+3,3)) then
mid({@table.string},instr({@table.string},'A=')+2,7) else
If isnumeric(Mid({@table.string},Instr({@table.string},'A=£')+3,2)) then
mid({@table.string},instr({@table.string},'A=')+2,6) else
If isnumeric(Mid({@table.string},Instr({@table.string},'A=£')+3,1)) then
mid({@table.string},instr({@table.string},'A=')+2,5)
)
+
(
' Partial: ' +
If isnumeric(Mid({@table.string},Instr({@table.string},'B=£')+3,3)) then
mid({@table.string},instr({@table.string},'B=')+2,7) else
If isnumeric(Mid({@table.string},Instr({@table.string},'B=£')+3,2)) then
mid({@table.string},instr({@table.string},'B=')+2,6) else
If isnumeric(Mid({@table.string},Instr({@table.string},'B=£')+3,1)) then
mid({@table.string},instr({@table.string},'B=')+2,5)
)
+
(
' Remitted: ' +
If isnumeric(Mid({@table.string},Instr({@table.string},'C=£')+3,3)) then
mid({@table.string},instr({@table.string},'C=')+2,7) else
If isnumeric(Mid({@table.string},Instr({@table.string},'C=£')+3,2)) then
mid({@table.string},instr({@table.string},'C=')+2,6) else
If isnumeric(Mid({@table.string},Instr({@table.string},'C=£')+3,1)) then
mid({@table.string},instr({@table.string},'C=')+2,5)
)
'J