El Crystal Reports 6 no es capaz de hacer inferencia de tipos. Además las funciones sólo pueden devolver un tipo de datos. Me pasó porque tenía esta fórmula:
If NumericText({nombreTabla.PRECIO})=True Then
{nombreTabla.LOCALIDADES} * ToNumber({nombreTabla.PRECIO})+ "€"
Else ""
Y CR no es capaz de concatenar el euro al número, para que funcione hay que ponerlo así:
If NumericText({nombreTabla.PRECIO})=True
Then ToText({nombreTabla.LOCALIDADES} * ToNumber({nombreTabla.PRECIO}) )+ "€"
Else ""
Y al convertir el número a texto ya es capaz de concatenarlo.