Barcelona's Nelson Semedo ruled out for five weeks