Folgende Formel auf die Schnelle gebaut (noch nicht optimiert, da div. Berechnungen mehrfach, aber dürfte funzen):
_tmpWert := @Sort(@Right(@Word(Eingabe; "~"; 2); 4) + @Middle(@Word(Eingabe; "~"; 2); 3;2) + @Left(@Word(Eingabe; "~"; 2); 2) + "~" + @Word(Eingabe; "~"; 1) + "~" + @Word(Eingabe; "~"; 3));
@Word(_tmpWert; "~"; 2) + "~" + @Right(@Word(_tmpWert; "~"; 1); 2) + "." + @Middle(@Word(_tmpWert; "~"; 1); 4; 2) + "." + @Left(@Word(_tmpWert; "~"; 1); 4) + "~" + @Word(_tmpWert; "~"; 3)
EDIT: Der Name "Eingabe" im Beispiel repräsentiert den Inhalt in "MeinFeld" aus dem Ursprungs-Post.