年齢・干支・星座・経過日数を自動表示する年齢計算ツールの作り方を紹介する記事のアイキャッチイメージ。入力した生年月日から人生のタイムラインを生成できる機能つき。

開発ガイド

【初心者向け】HTMLとJavaScriptで年齢計算ツールを自作する方法!干支・星座・和暦にも対応

「Webサイトにちょっとした便利な機能を追加したいけど、プログラミングってなんだか難しそう…」

「自分で何かツールを作ってみたいけど、何から手をつけていいか分からない」

そんなあなたにピッタリなのが、この記事で紹介する年齢計算ツールの作り方です。

使うのは、HTML・CSS・JavaScriptというWeb開発の基本3言語だけ。
難しいフレームワークは一切不要。
コピペOKのサンプルコード初心者向けの丁寧な解説で、誰でも「動くWebツール」が作れるようになります!

完成品は、干支・星座・和暦にまで対応した本格仕様。
この記事を読み終える頃には、あなたも立派なWebツール職人になっているはずです。

「年齢計算ツール」でできること(機能紹介)

今回作る年齢計算ツールは、次のような便利な機能を備えています。

  • 生年月日を基に、様々な情報が瞬時に表示されます。
    • 満年齢数え年の表示
    • 干支星座の表示
    • 生年月日からの正確な経過日数
    • 次の誕生日までの残り日数
    • 人生の節目タイムライン
      誕生から入学、卒業、成人、長寿のお祝いまで、主要なイベントを時系列で自動生成。
  • 以下の便利機能も搭載
    • 和暦対応: 明治、大正、昭和、平成、令和の和暦での生年月日入力・表示に対応
    • 結果のコピー機能: 計算結果とタイムラインの内容をまとめてコピーできる。

【実際の年齢計算ツールの動作を試してみたい方はこちらからどうぞ】▼

年齢計算ツールってどんな仕組み?(基本概念の解説)

まずはざっくり仕組みを知っておきましょう。

  • HTMLの役割:
    • ツールの「見た目」や「入力フォーム」を作るための言語。
    • <html> <body> <input> <button> などのタグで構成される。
    • 専門用語:HTML(HyperText Markup Language - Webページの構造を定義するマークアップ言語)
  • CSSの役割:
    • ツールの「デザイン」や「レイアウト」を整えるための言語。
    • 色や配置、文字の大きさなどを指定する。
    • 専門用語:CSS(Cascading Style Sheets - Webページのスタイルを指定するスタイルシート言語)
  • JavaScriptの役割:
    • ツールの「計算」や「動き」を制御するプログラミング言語。
    • ユーザーの入力(生年月日)を受け取り、計算し、結果を表示する。
    • 専門用語:JavaScript(Webページに動きをつけるためのプログラミング言語)

この3つを組み合わせることで、年齢や干支、星座を自動計算するインタラクティブなWebツールが完成します。

開発に必要な準備とファイル構成

特別なソフトやサーバーは不要です。すべてローカル環境(自分のPC)で完結します。

必要なものはたったこれだけ!

  • テキストエディタ(例:メモ帳、Visual Studio Code)
  • Webブラウザ(例:Google Chrome、Microsoft Edge、Firefoxなど)

VS Code (Visual Studio Code) とは
Microsoftが開発している、プログラミングコードを書くための高機能な無料テキストエディタです。
たくさんの便利な機能があり、世界中の開発者に愛用されています。

実際にコードを書いてみよう!(実践編)

ここからは、実際に年齢計算ツールのコードを書いていきます。全てのコードを一度に理解しようとしなくても大丈夫。まずはコピペで動かしてみて、その後に「なぜこうなるのか」を少しずつ確認していくのが習得の近道ですよ。

まず、パソコンのどこかに新しくフォルダを作成し、その中に index.html という名前のファイルを作成してください。このファイルにこれから紹介するコードを貼り付けていきます。

ステップ1: HTMLで骨組みを作ろう

index.html ファイルに、以下のHTMLコードをコピー&ペーストしてください。

たくさんのコードに見えるかもしれませんが、これはWebページの大枠(見出し、入力欄、ボタン、結果を表示する場所)を作っているだけです。まだ動かなくても大丈夫ですよ!

ほーく
ほーく

ステップ2: CSSで見た目を整えよう

次に、ツールの見た目を整えるためのCSSコードを、先ほどのHTMLコードの <style> タグの中に貼り付けてください。

これで見た目がガラッと変わるはず!Webページに色がついて、それぞれの要素が綺麗に配置されますよ。

ほーく
ほーく

ステップ3: JavaScriptで計算機能を実装しよう

最後に、ツールの「頭脳」となるJavaScriptコードを、HTMLの最後の </body> タグの直前にある <script> タグの中に貼り付けてください。

これがこのツールの心臓部!ちょっと長いですが、日付の計算、干支や星座の判定、そしてタイムラインの生成まで、全部このJavaScriptがやってくれています。

ほーく
ほーく

各JavaScriptロジックの簡単な解説

  • ページが読み込まれた瞬間、基準日を自動で「今日の日付」にセットします。
  • 「西暦/和暦」のラジオボタンで入力フォームの表示を切り替えます。
  • 明治〜令和の元号データを保持しています。
  • 和暦→西暦、または西暦→和暦の変換処理で使用されます。
  • 和暦と西暦を相互変換する関数です。
  • ユーザーがどちらで入力しても正しく日付計算できます。
  • 月と日から星座を判定します。
  • 結果表示エリアの「星座」欄で使用されます。
  • 日付から曜日(例:月曜日)を取得します。
  • 次の誕生日やタイムライン表示に使用します。
  • このツールのメイン処理を担当する関数です。
  • 年齢・干支・星座・経過日数などをまとめて計算し、結果表示に反映します。
  • 表示された計算結果+タイムラインをワンクリックでコピーできます。
  • メモやブログへの転記がスムーズになります。
  • 誕生から節目までの人生タイムラインを自動生成します。
  • 小学校入学・成人・還暦などのイベントも自動で並びます。
  • 年がうるう年かどうかを判定します。
  • 2月29日生まれの処理や、誕生日計算の正確さを担保します。

補足:全部理解しなくても大丈夫!

これらの関数は、すでにセット済みのサンプルコードに含まれているので、そのまま使うだけでOK
少しずつ読み解いていくことで、自然とJavaScriptの力が身についていきます。

完成したツールを動かしてみよう!

すべてのコードを index.html に貼り付けたら、ファイルを保存してください。

  1. 保存した index.html ファイルを、Google ChromeなどのWebブラウザにドラッグ&ドロップしてください。
  2. ファイルエクスプローラー(Windows)やFinder(Mac)で index.html をダブルクリックして開いてもOKです。

どうでしょうか?入力フォームが表示され、計算ボタンも見えるはずです。
適当な生年月日と基準日を入力して、「計算」ボタンを押してみてください。

動作確認のポイント

  • 年齢、干支、星座は正しく表示されますか?
  • 和暦に切り替えて入力しても、正しく計算されますか?
  • タイムラインは表示され、イベントは時系列順に並んでいますか?
  • 「結果をコピー」ボタンは機能しますか?

もしうまく動かない場合は、HTMLやCSS、JavaScriptのコードをもう一度見直してみてください。どこか貼り付け間違いがあるかもしれません。

さらにカスタマイズしてみよう!(応用編)

これで基本的な年齢計算ツールは完成ですが、ここからがプログラミングの醍醐味!自分だけのオリジナルツールにカスタマイズしてみましょう。

  • デザインの変更
    CSSコードを編集して、色やフォント、レイアウトを自分好みに変えてみてください。
    例えば、background-color を好きな色に変えるだけでも印象は大きく変わります。
  • 機能の追加
    • 特定の記念日(結婚記念日、開業日など)を追記できるようにする。
    • 入力フォームに初期値を設定し、ユーザーが手軽に試せるようにする。
    • エラーメッセージをより具体的に表示するなど、ユーザー体験を向上させる。

おすすめの学習リソース(もっと作れるようになりたいあなたへ)

年齢計算ツールを作って「もっと作りたい!」「ちゃんと学んでみたい!」と思ったなら、次は体系的な学習リソースに進むのが最短ルートです。

書籍でじっくり学びたい人におすすめ

『確かな力が身につくJavaScript超入門』

JavaScript完全初心者向けの定番書!
・基本文法から簡単なWebアプリ開発までカバー
・図が多く、スラスラ読める構成
・「とりあえず動かしてみたい」から「仕組みも理解したい」まで対応

『スラスラわかるHTML&CSSのきほん』

見た目の仕組みを楽しく学べる!
・HTMLとCSSの基本を、実際にWebページを作りながら習得
・色、配置、ボタンなどの「見た目のルール」がわかるようになる
・図解と実践が中心なので、初学者でも置いていかれません

Webツールを“自分好みのデザイン”にしたい人に超おすすめ!

SBクリエイティブ/狩野祐東

オンラインで手を動かしながら学びたい人へ

Udemy(ユーデミー)

プロ講師による動画講座が豊富!
・初心者向け〜実務レベルまで幅広く対応
・動画形式で「見て → 真似して → 自分で書く」流れが作れる
・頻繁にセール開催、1,000円台で買えることも!

まとめ

この記事では、HTML・CSS・JavaScriptの3つだけを使って、
干支・星座・和暦・人生のタイムラインにも対応した年齢計算ツールの作り方を解説しました。

3つの言語を役割ごとに組み合わせれば、一見複雑そうなツールも自分で作れるということが実感できたはずです。
プログラミングは、部品(コード)の組み合わせで動くものを生み出す技術。
どんなに高度に見える仕組みも、一歩一歩理解していけば、必ず自分の手で作れるようになります。

「ちゃんと動いた!」という感動は、まさにプログラミングの醍醐味。
最初はコピペでも大丈夫。手を動かした経験が、確かな力になります。

ぜひ今回のツールを足がかりに、次のツール開発や本格的な学習にもチャレンジしてみてください。

-開発ガイド
-, , , , ,