First, get the car up on jackstands and disconnect the shift cable/linkage from the shift lever at the transmission. This should isolate the problem.
Now, can the shifter move its full range? If so, the problem likely lies with the trans. if not, work your way back from the underside of the car...