Unfortunately not, GREP isn’t smart enough to recognize consecutive numbers like that, but you could do it if you selected the numbers, but you would physically need to select each range of numbers which I’m not really sure would be any quicker.
Here is an example GREP for that (with text selected)
Find:(\d+),.+?(\d+)$
Change: $1–$2
Search: Selection