The obvious solution to me was to sort them by number dialed, and then figure out which were work numbers and which were personalnumbers, but that solution was not raised.
We have a technical ('smart') phoning system in place where people have their own personalnumbers which they log in against their desk...but many people have problems with this, or forget to log out.