Yes, you can take vitamin B complex every day. This group of vitamins is water soluble, so your body will excrete any excess. That said, because they are water soluble, you need to take them every day to ensure you're getting enough.