Asimismo, heredó el condado de Berga el mismo año.
Se casó, en primeras nupcias con Adelaida de Carcasona, hija del conde Pedro II de Carcasona.
De esta unión no hubo hijos.
Se casó, en segundas nupcias con Sancha de Barcelona, hija de Ramón Berenguer I y su esposa Almodis de la Marca, y hermana del conde Ramón Berenguer II, cosa que llevó a Guillermo a ser tutor del futuro conde de Barcelona Ramón Berenguer III.
De esta unión no hubo hijos.