You want to talk about something that will have been completed, but in the future.
I will finish this tomorrow is okay. But you want to talk about the state of it already being finished by the time some other event passes, so something that indicates the past is required.
I will finish the work about the same time you get back - simultaneous events.
I will have finished the work by the time you get back - I am finished before you are back.