Excelで60タイプの動物占いのキャラクターを計算する

Excel

今回はExcelで生年月日から60タイプの動物占いのキャラクターを計算する方法を紹介します。

動物占い(個性心理学)は、生年月日から12種類の動物に分類分けして、動物毎に性格を示したものです。
12の動物をさらに細かく分類分けしたのが60タイプの動物占いになります。

生年月日から性格を把握することでプライベートやビジネスの様々な場面で活用できます。

例えば、

  • 恋人や結婚相手との人間関係の改善
  • 家族の人間関係の改善
  • 学校や職場などのコミュニティーの人間関係の改善
  • 営業成績のアップ

動物占いのキャラクター毎の性格や活用方法の詳細は、ここでは解説しませんのでご興味があれば、ご自身で調べて見てください。(動物キャラナビ

動物占いのタイプを調べる方法は、上記で紹介したサイトのように自動で計算するのが一番楽です。
しかし、計算方法が記載されていないのでExcelで計算する方法が分かりません。

しかし、動物占いの書籍では生年月日から表を活用して計算する方法が記載されていたりします。
書籍での算出方法を見ると複雑な計算をしているように見えますが、60タイプは下記の順番を繰り返しているだけです。

No.キャラクター
1長距離ランナーのチータ
2社交家のたぬき
3落ち着きのない猿
4フットワークの軽い子守熊
5面倒見のいい黒ひょう
6愛情あふれる虎
7全力疾走するチータ
8磨き上げられたたぬき
9大きな志をもった猿
10母性豊かな子守熊
11正直なこじか
12人気者のゾウ
13ネアカの狼
14協調性のないひつじ
15どっしりとした猿
16コアラのなかの子守熊
17強い意志をもったこじか
18デリケートなゾウ
19放浪の狼
20物静かなひつじ
21落ち着きのあるペガサス
22強靭な翼をもつペガサス
23無邪気なひつじ
24クリエイティブな狼
25穏やかな狼
26粘り強いひつじ
27波乱に満ちたペガサス
28優雅なペガサス
29チャレンジ精神旺盛なひつじ
30順応性のある狼
31リーダーとなるゾウ
32しっかり者のこじか
33活動的な子守熊
34気分屋の猿
35頼られると嬉しいひつじ
36好感のもたれる狼
37まっしぐらに突き進むゾウ
38華やかなこじか
39夢とロマンの子守熊
40尽す猿
41大器晩成のたぬき
42足腰の強いチータ
43動きまわる虎
44情熱的な黒ひょう
45サービス精神旺盛な子守熊
46守りの猿
47人間味あふれるたぬき
48品格のあるチータ
49ゆったりとした悠然の虎
50落ち込みの激しい黒ひょう
51我が道を行くライオン
52統率力のあるライオン
53感情豊かな黒ひょう
54楽天的な虎
55パワフルな虎
56気どらない黒ひょう
57感情的なライオン
58傷つきやすいライオン
59束縛を嫌う黒ひょう
60慈悲深い虎

この繰返しの特性を利用すれば、Excelで簡単に計算することができます。

Excelで動物占いをする

キャラクターのテーブルを準備する

まずは、上記のNo.1~60までの表を準備しておきましょう。
表はテーブルにしておきましょう。

Excel Excelのテーブルを使うメリット|圧倒的な効率化

上記の表をコピーしてExcelにペーストすれば楽にテーブルが作れます。

生年月日からキャラクターNo.を算出する

キャラクターの算出にはExcelの日付のシリアル値を利用します。

Excelは「セルの書式設定」で日付と設定すると、入力した日付は文字列ではなく日付データとして認識してくれます。
日付はExcelの内部ではシリアル値という数値で管理されています。
シリアル値は「1900年1月1日」を「1」として、何日経過したかを示す数値です。

1~60を繰り返すためには下記のようにすればできます。

まずは、シリアル値を60で割ります。すると0~59を繰返すことができます。
これに1を足せば、1~60を繰返すことができます。

(シリアル値 % 60) +1 (%は余りを表しています)

単純にシリアル値を60で割った余りだと、動物占いの結果とずれています。
このずれを合わせるためには、シリアル値に8を足します。

キャラクターNo. =[(シリアル値 + 8) % 60] +1 

これで、キャラクターNo.の計算ができました。

キャラクターNo.からキャラクターを抽出する

VLOOKUP関数を使ってキャラクターNo.からキャラクターを抽出するだけです。

余りを計算するには、「MOD関数」が使えます。第1引数を第2引数で割った値が返ります。

今回は、IF関数を使って生年月日が入力されていなければ空白になるようにしました。

VLOOKUP関数は以前に紹介したXMATCH関数を使って列番号をしていしています。

Excel Excel VLOOKUP関数の列番号をXMATCH関数で簡単に指定する

VLOOKUP関数以外でもXLOOKUP関数やINDEX関数を使っても同様のことができます。

動物占いの結果のデータベース化

今回はExcelを使って動物占いをやってみました。

下図のようにテーブルを使ってでデータベース化することもできます。
(D列に生年月日からキャラクターを算出する計算式が入っています。)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です