ブログ改装のお知らせ
お役立ちツール
PR

Excelと辞書でお題メーカーを自作してみた|小説(創作)のネタ作り

hirado311
記事内に商品プロモーションを含む場合があります

どうしても小説を書くネタが浮かばないときや短編小説を書く練習をしたいときに、お題(ネタ)を自動で生成してくれるシステムがあるとものすごく助かります。

先人が美しく作ってくれた生成メーカーの多くは、大抵良い感じのお題が作られます。

でもせっかくなら自分でもランダムなお題を作ってみたいものです。

思い立ってしまったので、自分作ることにしました。

用意するのはエクセル辞書2つだけです。

Excelで、といっていますが、Googleスプレッドシートでも再現できます。

Googleスプレッドシートとは

Googleが提供している表計算ソフト。ブラウザで使用することもできるし、アプリを使ってスマホでの操作もできる。使い方は概ねExcelと同じ。
ちなみにExcelはMicrosoft社の提供。

Google スプレッドシート

Google スプレッドシート

Google LLC無料posted withアプリーチ

今回は、Excelで自作するランダムお題メーカーについてお話しします。

大層な話ではありません。

要するに、Excelやスプレッドシートで無作為な数字を抽出して、出てきた数に従って辞書を引き、出てきた言葉をもとにストーリーを考える、という話です。

この記事でお話しするのは、Excelスプレッドシートで、ランダムちょうどいい数字を出す方法です。

正直に申し上げますと、既製のメーカーを使った方が簡単ですし、ずっと良いお題ができます。

手元にあるものを使って全部自分で作ってみたい」という人向けの記事です

この記事を書いている人は独学で調べながらExcelを使っています。専門的な使い方はできません。

ひらどー
ひらどー
小説書きブロガー
Profile
書き始めた小説を完結させられず、未完作品を大量生産した過去を持つ。 完結させる能力が身についた現在、小説の書き方を自分なりにまとめるためのブログを運営中。 好きな映画、漫画の話をすることもある。
プロフィールを読む
スポンサーリンク

事前準備

はじめにもお話ししました通り、このやり方で使うのはExcel(Googleスプレッドシート可)と国語辞典二つだけです。

パソコンでExcelなどの表計算ソフトを使えないときは、アプリを使用します。

Google スプレッドシート

Google スプレッドシート

Google LLC無料posted withアプリーチ

辞書家にあるものを使用します。

私の家には「新選国語辞典第八版(小学館)」がありました。

※手元の辞書は昔に買ったものなので、同名辞書の第十版のもので失礼します。

この記事でお話しするのはどんな辞書でも適用できる方法です。

電子辞書は紙辞書よりもちょっとややこしい方法で語を出すので、こちらについては別記事でお話します。

エクセル・スプレッドシートで関数を使ってランダムな数字を出す

辞書のページ数、段数、一段当たりに載せられている大体の単語数を調べる

まず、手元の辞書のページ数と段数、一段あたりに記載されている大体の単語数を調べます。

単語が掲載されはじめる、最初のページ番号をメモします。

だいたいの辞書は最初の単語(「あ」から始まる単語)が記載されたページが1ページ目になっています。

辞書によっては、1ページ目に解説や説明文が入っているかもしれないので、念のための確認をお勧めしました。

次に、単語が掲載されている最後ページをメモします。

私の辞書では「1307ページ」が最後でした。

本当の最後のページに記載されている単語が「ん」から始まる言葉だったり「ゐ」や「ゑ」だったりすると、お題として使いづらいことがあります。その場合は、「わ」が載っている最終ページを「最後のページ」として使用しましょう。

さらに私の辞書は、段組は3段、1段辺りに20個ほどの単語が入っているようです。

1段辺りに掲載されている単語の数は辞書や語によって異なります。この辺りは厳密に数えなくても良いかと。ざっくりと、何個くらい入っているかがわかればよいと思われます。

ページ数、段数、単語を指定するためのRANDBETWEEN関数を入力する

xcelには、ランダムな数字を発生させられる関数があります。

今回使用するのはRANDBETWEENです。

RANDBETWEENは指定した範囲からランダムの数字を出してくれます。

例えば、「=RANDBETWEEN(1,100)」と記述すると、1~100の間の数字をランダム煮返してくれます。

類似の関数にRANDがありますが、こちらは使用しません。

Q
どうしてRANDは使わないの?

RAND関数では0から1未満でランダムな数字を発生させます。0.59や0.23など、1より小さい数で数字が出てくるのです。
今回は、発生させた数字を見て辞書の該当ページを開くなどをしたいので、1000より大きい数字を使う必要があります。

RANDBETWEENは下記のように書きます。

=RANDBETWEEN(A,B)

ランダムに発生させたい、最初の数字をAのところに、最後の数字をBのところに書きます。

  1. ページを出す→=RANDBETWEEN(1,1307)
  2. 段数を出す→=RANDBETWEEN(1,3)
  3. 右から何番目を見るのかを出す→=RANDBETWEEN(1,20)
エクセルの画面。
辞書の、325、ページ目
上から、3、段目
右から、15、番目
と表示されている。
▲実際に入力した様子

このような式を書きました。

パッと見たときのわかりやすさのために、「ページ目」や「段目」といった言葉を入れています。ランダムな数字を出すだけであればこれらの言葉は入れなくても問題ありません。

指定された場所を辞書で引いて、出てきた単語をメモする

入力した関数によって出てきた数字に従い、辞書を引きます。

さきほどの画像では、辞書の325ページ目、上から3段目、右から15番目の単語を指定されました。

辞書を引いたところ「きんりょく【筋力】」が出てきました。

これがお題になります。

1つだけではイメージを膨らませにくいときは、続けて複数個の単語を引いてみます。

エクセルやスプレッドシートのRANDBETWEEN関数は、文字や数字を入力してからエンターを押す度に表示が変わります。

これを利用して、同ページ内にメモをしながら表示を変えていきます。

ちなみに、5個ほど単語を引いた私の結果は下記の通りでした。

  • 筋力
  • チケット
  • 呵責
  • ナイーブ
  • あいびき

出てきた言葉を使ってストーリーをひねり出す

出てきた単語を全て使って考えても良いですし、たくさん出すだけ出して、その中から何個か選んで考えても良いです。

ネタを考えやすくするための助けにするものなので、自分のやりやすいやり方で使っていくのが良いでしょう。

あとは自分の思考力と想像力、妄想力を信じてお話を作るだけです。

おわりに

たまに、全く知らない単語が出てきたり、どう使えば良いのか全く分からないものが出てきたりすることもあります。

普段自分で選ぶことのない単語ばかりが出てくるので、ストーリーを考える力が培われます。

また、知らない単語が出てきても、その単語の意味を知ることができるので学びにもなります。

自分の発想の元にするためのお題なので、この方法で何個のお題を出すのも自由です。

個人的には、3~7個ほどの単語を出して、その内のいくつかを使って物語を捻り出すのが楽しいです。

この記事で私が出した5個のお題は自由にご使用くださって問題ありません。使用の報告も不要です。

ですが色んな方の書く「筋肉」「チケット」「呵責」「ナイーブ」「あいびき」で作るお話を読んでみたいので、お知らせいただけましたら喜んで読みに行きます。

スポンサーリンク
ABOUT ME
ひらどー
ひらどー
小説書きブロガー
書き始めた小説を完結させられず、未完作品を大量生産した過去を持つ。 完結させる能力が身についた現在、小説の書き方を自分なりにまとめるためのブログを運営中。 好きな映画、漫画の話をすることもある。
記事URLをコピーしました