I charge by the job, not by the hour. For an average house (up to 2000 square feet), I charge around $40.00+ (this could vary depending on the job duties and amount of cleaning to be performed). If it's a smaller home and will only take me 1 1/2 hours or so,then I might only charge $20.00-$25.00, again depending on what's needed.
The average office is around $30.00 per day. Of course if your office is large, then prices will be higher.