Value is simpler indeed - but as you say, only strips if you're trying to clean zeros. Substitute is needed if you want to clean non-zeros, which as you say, you asked in the first post looking for 1s.
EDIT: BTW to keep the format when using Value, use:
=TEXT(VALUE(A1), "#")

