You have a few options, one is sharpkeys as people mentioned, alternatively there's also the microsoft keyboard layout creator that lets you make a custom keyboard layout where the two are swapped.
If you only want to activate it temporarily, you could also use autohotkey to define a hotkey that makes you type a colon instead of a semicolon and vice versa until you switch it off.