Das ist halt so, wenn man Befehle aus dem Kopf tippt:

%xlate(from:to:myvar)

also
%xlate('.':',':Mystring)

Bitte wieder mal um Entschuldigung.

Was das Komma angeht, hast du natürlich Recht, DECEDIT bestimmt die Erwartung, %xlate stellt diese dann nur sicher, falls doch mal ein Punkt statt Komma (aus USA, GB oder sonstwo her) kommt.