Changing a text field to a select field is actually not too difficult.
If you make the select field that only allows a single choice then the value stored in the DB is a single text value, just like the text field. Simply changing the field type will allow it to continue working, you just need to make sure that every value that has ever been entered is a choice in the field.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users