都道府県穴埋めゲーム

Excel初心者です、Excelの日付関数を使って
A列=生年月日 B列=年齢 C列=シリアル値
で表示させたいです。
「関数」の使い方を教えて下さい、またその時の「セルの書式設定」も教えて下さい。
宜しくお願いします。

質問者からの補足コメント

  • シリアル値は

    1900/1/1が1
    2022/1/1が44562
    2024/12/3が45629
    となる様なデータです。
    宜しくお願いします。

      補足日時:2024/12/03 06:59
  • A列に記述した「生年月日」を参照してシリアル値に変更したいです。(A列はそのみ残した状態で)

      補足日時:2024/12/03 07:17
  • (A列はそのまま残した状態)の間違いでした。

      補足日時:2024/12/03 07:19

A 回答 (6件)

添付図参照(Excel 2019)

「Excel初心者です、Excelの日付関」の回答画像5
    • good
    • 0
この回答へのお礼

mike_gさん
これ これ、これをやりたかったのです。
実際Excelで確認出来ました。
初心者にとっては画像付きで非常に分かり易かったです。
本当にありがとうございました。

お礼日時:2024/12/03 14:42

>A列に記述した「生年月日」を参照してシリアル値に変更したいです。

(A列はそのまま残した状態で)
とのご説明なので、A列には何らかの方法でEXCELが認識できる日付形式で生年月日を入力するのだと判断しました。

この場合、B列に「年齢」を反映させるには既出の回答のとおり、DATEDIF関数を使って、

=DATEDIF(A1,TODAY(),"Y")

とすれば、よいことになります。

問題はC列のシリアル値ですが、EXCELはお節介なので、例えば、A1セルに生年月日が「yyyy/mm/dd」形式で入力されていたとして、C1セルに
=A1
と入力すると、その途端にC1の表示形式は「yyyy/mm/dd」となり、C1セルにA1と同じ日付が表示されてしまいます。そこで、後から表示形式を標準にする手順が必要になってしまいます。

これを避けるには、予めC列全ての表示形式を「数値」にしておくか、C1セルに

=N(A1)

と入力すると、表示形式が変更されずに、シリアル値がそのまま表示されます。
但し、この数式はEXCELのお節介を止めるための数式であり、既に表示形式が「yyyy/mm/dd」となっているセルに
=N(A1)
と記述しても、日付が表示されてしまうだけです。

※例えば、C1セルに一度「=A1」と入力してしまうと、お節介により表示形式が日付になってしまうので、そこに「=N(A1)」と入力しなおしても、日付のままになってしまいます。

また、シリアル値を表示するだけの話(計算に使用するわけではないという場合)なら、C1セルに

=TEXT(A1,"0")

とする方法もあります。
※万一、計算に使用する必要が生じた場合は「C1*1」とか「VALUE(C1)」
などとして、数値に変換する必要が生じます。
    • good
    • 0

補足拝見しました。



> A列に記述した「生年月日」を参照してシリアル値に変更したいです。(A列はそのみ残した状態で)

先に回答した

C1 =A1
セルの書式:標準

で実現できます。
まずはお試しを。
    • good
    • 0

補足拝見しました。


「シリアル値がわからない」のではなくて、
「何をシリアル値として表示させたいのか?」
ということでお尋ねしました。

誕生日のシリアル値を表示させるのであれば、
C1 =A1
セルの書式:標準

日付の入ったセルに対して、セルの書式を「標準」にするだけです。
    • good
    • 0

A、B、C の各列10行ばかりの例を示してください。

    • good
    • 0

A1 2000/1/1  


セルの書式:日付

B1 =DATEDIF(A1,TODAY(),"Y")
セルの書式:標準

「シリアル値」は何のシリアル値を表示したいのか不明です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A