There is a website that can do that.
Free Ringtones from Phonezoo - Download Free Ringtones and Make Your Own Ringtones
Create an account, then you can upload a song, select any part of the song you want to make the ringtone and then email or text the link to yourself.