1. has been collecting - for (Vì nhấn mạnh về thời gian nên dùng thì HTHT tiếp diễn)
2. You have been learning - for (Vì nhấn mạnh về thời gian nên dùng thì HTHT tiếp diễn)
3. haven't felt - since (Không nhấn mạnh gì nên dùng thì HTHT)
4. has drunk - for (Không nhấn mạnh gì nên dùng thì HTHT)
5. hasn't been waiting (Vì nhấn mạnh về thời gian nên dùng thì HTHT tiếp diễn)