I think you might need to provide more context for your current structure. A single date field, [Appointment Date] cannot hold two dates. I suspect you have a child table of appointments, with one field called [Reason for Visit], and one field called [Appointment Date]?
If so, what is the parent table, and how many appointments can be children to that parent?
In general, if you have a formula date field, the syntax would be:
If(
[Reason for Visit]="New Patient", [Date that will Display Goes Here],
[Reason for Visit]="Us in map", [Date that will Display Goes Here],
[Else this date will display]
)
------------------------------
Michael Tamoush
------------------------------