在excel随机生成六位数数字

如题所述

我发现有一位用vb做的,没有排除出现第一位为0的情况于是就出现了5位数的情况,所以我觉得用公式方便些.
在任一单元格输入如下公式即可:
=value(choose(1+int(7*rand()),1,2,5,6,7,8,9)&choose(1+int(8*rand()),0,1,2,5,6,7,8,9)&choose(1+int(8*rand()),0,1,2,5,6,7,8,9)&choose(1+int(8*rand()),0,1,2,5,6,7,8,9)&choose(1+int(8*rand()),0,1,2,5,6,7,8,9)&choose(1+int(8*rand()),0,1,2,5,6,7,8,9))
说明:第一位,不能出现0,3,4,所以用公式:
choose(1+int(7*rand()),1,2,5,6,7,8,9)
产生除0,3,4的数,其它5位不能出现3,4,于是用公式:
choose(1+int(8*rand()),0,1,2,5,6,7,8,9)
产生除3,4的数.最后合并.为了使合并出的随机6位文本型的数转化成数值型,用了一个value函数.
温馨提示:答案为网友推荐,仅供参考
相似回答