Convert Non-planer Surfaces (or Ploy-surfaces looks like surface) to Planer ones

Hi,
Is there a way to convert Non-planner Surfaces (or Ploy-surfaces looks like surface) to Planner ones?
What I do is that I duplicate the edge of the surface and trim it from a planer surface after drawing it from one of it’s corners, or by using set point command. Is there any other faster way? like one click or something?
thanks.

The python script in the thread Need to work with hundreds of polysurfaces might help.