Police have praised the public for reporting motorists unfit to drive because of drink or drugs in Grampian.
Those who tested positive will appear in court at later dates
A total of 22 people have been charged in the third week of the annual festive campaign despite warnings.
There were 13 drivers caught in Aberdeenshire, six in Moray, and three in Aberdeen.
Grampian Police said 20 men were charged, aged between 17 and 66, and two women, aged 22 and 24. They will appear in court at later dates.
Amongst those detected was a 17-year-old male stopped in Newburgh, Aberdeenshire, who was found to be three times the legal limit.
A 32-year-old male found over the limit in Buckie was discovered to be disqualified from driving and driving without insurance.
Chief Superintendent Harry Thorburn said: "Many of those found, over the last week, to be unfit to drive, were reported by members of the public. I am grateful to them for that.
"This campaign is designed to protect the many people enjoying a well-earned festive break from a handful of selfish, thoughtless individuals who annually take the happy out of both Christmas and New Year for us all.
"No-one needs to drink and drive and these people will not pose a threat to the safety of others for a lengthy period."
A text service where members of the public can report anyone they suspect of drinking and driving is part of Grampian Police's festive clampdown.
The text number is 07739 934 444