
No.7
- 回答日時:
ご解答の関数式のなかに、Round()を使う解答が
あります。ふと思ったのですが、最初の0の出現頻度が、等しくならないことはないでしょうか。
切り捨てなら問題ないと思うが。()内は正の数だと思うが、0.0-0.4で0、0.5-1.4で1になるので。私の考えはおかしいでしょうか。ご存知でしたら、どなたか教えてください。
No.6
- 回答日時:
#3です。
間違っていました。訂正します。#2、#4さんが正解です。
CHAR()関数に入れる数値は大文字なら65-90なのでRAND()で作る数値は0-25です。私の場合、0-26になってしまいます。
=CHAR(ROUND(RAND()*26,0)+65) は間違いで
「*26」は「*25」が正しかったです。
=CHAR(ROUND(RAND()*25,0)+65)
=CHAR(ROUND(RAND()*25,0)+97)
=CHAR(ROUND(RAND()*25,0)+65+ROUND(RAND(),0)*22)
が正解でした。
CHAR()関数は引数に数値を入れると文字を得られる関数です。
#5さんが書かれているように、半角アルファベット大文字が65-90、小文字が97-122です。
ご自分で試してみてください。全ての文字には番号が振ってあるのです。
ちなみに =CODE("A")とすると65が得られます。
エクセルヘルプの例をご覧ください。
そこで、0以上1未満の数値を作るRAND()関数に25をかけると0以上25未満の数値ができます。それを四捨五入(ROUND関数)したのが#4さんとわたしが訂正した式です。
#2さんの場合、26をかけていますがINT関数は小数点以下切捨てなので0~25が作られる仕掛けになっています。
#3の式の場合、26をかけ四捨五入しているので0~26となり、大文字の場合「[」、小文字の場合「{」が出てきてしまいます。
以上、混乱の原因を作り申し訳ございませんでした。>ALL
No.5
- 回答日時:
#2です。
自分の回答はさておいて、#3、若しくは#4の方のご回答でよろしいかと。
括弧内の数字の加減は、アルファベットの文字
コード番号 65=A、66=B、・・・ 90=Z
97=a、98=b、・・・122=z
を 関数 CHAR() に代入するためです。
A~Zまで満遍なく表示されます。
ちなみに#2でも
=CHAR(INT(INT(RAND()*2600/100)+97.5)
とすれば問題ありません。
要は、CHAR()関数の括弧内に文字コードをランダムに
発生させる処理方法の違いです。
#4の方がおっしゃる1セル5文字なども応用編です
1字を表示させる式を必要文字数分つなげればOKです
再計算されれば表示文字は変わりますが、VBなどを
使い 形式を選択して値を貼り付け すればOKです
↓
Selection.pasteSpecial Paste:=xlValues,Operation:=xlNone,
以降の処理方法は、rikamiさんの使用実態に応じて
当然変わっていきます。
参考URL:http://www.kanzaki.com/docs/jiscode.html
No.4
- 回答日時:
既に出ているご解答では、
(1)1セルに英文字1字ずつ入れる前提ですが、それで良いのでしょうか。
1セル5文字とか、1-7文字の文字列とかも、希望としてあり得ますね。
(2)Rand()はF9を押す(再計算させる)と値が変ってしまいます。それで良いのでしょうか。
(3)値への置換方法には、形式を指定して値で貼りつけ
やF9キーを使う方法があります。後者は単一セルのみ。
(4)=CHAR(RAND()*(122-97)+97)でも良い。
この回答への補足
皆様ご回答有り難うございます。
しかし、どの方の回答が一番良いのか、理解できないので全然解りません。。。
特に括弧内の数字を引いたりしてるのは
どのような意味があるのでしょうか?
皆様回答が微妙に違うのですが、出来れば、A~Zまで、
満遍なく表示されるのが望ましいです。
宜しくお願いします。
No.3
- 回答日時:
大文字だけ
=CHAR(ROUND(RAND()*26,0)+65)
小文字だけ
=CHAR(ROUND(RAND()*26,0)+97)
大文字・小文字どちらか
=CHAR(ROUND(RAND()*26,0)+65+ROUND(RAND(),0)*22)
INTを使うと、切り捨てられるので26が出る確率が非常に少なくなりますが、Round()で四捨五入していますから、Zも出やすいはずです。
この回答への補足
皆様ご回答有り難うございます。
しかし、どの方の回答が一番良いのか、理解できないので全然解りません。。。
特に括弧内の数字を引いたりしてるのは
どのような意味があるのでしょうか?
皆様回答が微妙に違うのですが、出来れば、A~Zまで、
満遍なく表示されるのが望ましいです。
宜しくお願いします。
No.1
- 回答日時:
AからZまでの文字列をつくり、
数字をランダムで 出すとき、1から26まで出るようにして、
その文字列の何文字目という風にすれば、 数字がアルファベットになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
Excel 数値の前の「 ' 」を一括...
-
検便についてです。 便は取れた...
-
VLOOKUP関数を使用時、検索する...
-
彼女のことが好きすぎて彼女の...
-
病院側から早く来てくださいと...
-
2つの数値のうち、数値が小さい...
-
リンク先のファイルを開かなく...
-
血液検査の結果が悪くefgrの値...
-
腕を見たら黄色くなってる部分...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
目を瞑ったときに見えるもの
-
MIN関数で空白セルを無視したい...
-
風俗店へ行く前のご飯
-
増減表のプラスマイナスの符号...
-
excelでsin二乗のやり方を教え...
-
舌の裏の痛みのないプツプツの...
-
ワードのページ番号をもっと下...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報