Вы не можете выбрать текст диапазона, используя функцию выбора.Вы должны создать временный ввод со значением текста диапазона.выберите значение на входе с помощью select () и скопируйте текст, а затем удалите ввод
function copy(text)
{
var copyText = document.getElementById(text).textContent;
document.querySelector('#aux').innerHTML+=('<input id="a" value='+copyText+'>')
document.getElementById("a").select();
document.execCommand("copy");
document.querySelector('#aux').innerHTML="";
//console.log(document.getElementById('text'));
}
<html>
<head>
</head>
<body>
<span id="aaa">hello</span>
<button onclick="copy('aaa')">copy</button>
<span id="aux"></span>
</body>
</html>