按照你写的这个不会大于0.08的
=A1+(RAND()*0.01+0.07)*(-1)^INT(RAND()*10)在b1 生成a1 差值在0.07和0.08之间的随机数你可以随意调整0.01 和0.07 只要他们相加等于0.08即可vba的话把rand换成rnd你的代码不会大于0.08的,你看看是不是别的地方代码有问题吧