『指定された数字を十の位に配置して、他の2桁をランダムに』(hiro)
3桁の数字のうち、指定する十の位の数字がA1にあった場合、他の2桁をランダムに生成する関数またはVisual Basicを教えてください。
例えば、A2に"4"の数字があった場合、246,946,445,746と4が十の位に配置され、他2桁がランダムになるようにしたいです。
できれば関数が良いのですが、できなければVisual Basicなど他の方法でも大丈夫です。
あと十の位と別に、一の位でも同様、A3に例えば"8"の数字があった場合、228,658,598などできるように教えて頂けますとありがたいです。
よろしくお願いします。
< 使用 Excel:Excel2021、使用 OS:Windows11 >
=LET(乱数,RANDBETWEEN(100,999), a,A2, IF(a="",乱数,VALUE(LEFT(乱数,1)&a&RIGHT(乱数,1))))
(abec) 2025/05/01(木) 09:19:51
=IF(AND(ISNUMBER($A$1),LEN($A$1)=1),SUM(RANDBETWEEN(1,9)*100,$A$1*10,RANDBETWEEN(1,9)),"") =IF(AND(ISNUMBER($A$3),LEN($A$3)=1),SUM(RANDBETWEEN(10,99)*10,$A$3),"")
・複数出力の場合の重複を妨げません
・A1セルまたはA3セルの値が1桁の整数でない場合の出力は""になります
・ブック内のいずれかのセルの更新をするごとに出力値が変わります
(豆右衛門) 2025/05/01(木) 09:48:53
A1(百の位)に、指定する数字が0〜9までの範囲であった場合、教えて頂いた数式でチャレンジしてみましたができませんでした。
※A2(十の位)0〜9 ,A3(一の位)0〜9
A1に、例えば"0"の数字があった場合、058,032,092と百の位に"0"が配置され、他2桁はランダムになるようにしたいのですが、教えて頂いた数式中のどこかを変えないといけないのでしょうか。
すみません、よろしくお願いします。
(hiro) 2025/05/01(木) 10:08:32
=IF(AND(ISNUMBER($A$1),LEN($A$1)=1),TEXT(SUM(RANDBETWEEN(0,9)*100,$A$1*10,RANDBETWEEN(0,9)),"000"),"") =IF(AND(ISNUMBER($A$3),LEN($A$3)=1),TEXT(SUM(RANDBETWEEN(0,99)*10,$A$3),"000"),"") =IF(AND(ISNUMBER($A$1),LEN($A$1)=1),TEXT(SUM($A$1*100,RANDBETWEEN(0,99)),"000"),"")
まず先ほどの回答の「十の位」の式について、1桁目に0が来ないというミスがありました。訂正してお詫びします。
上から十の位、一の位、百の位を固定とする式です。一の位の式のみA3セルを参照するものになっています。
(豆右衛門) 2025/05/01(木) 10:35:05
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.