• ベストアンサー

エクセル2000。 名簿の生年月日欄入力から、学年欄を自動的に入力したい

お願いいたします。 年齢雑多な大人・子供混ざった名簿があり、生年月日の欄(列D)はすでにあります。 新規に学年の欄(列E)を設けたいのですが、生年月日を利用して自動的に記入させるにはどうすればよいでしょうか。高校以上の大人は空欄にします。 私は、エクセルは入力と並べ替え、フィルタ、簡単な関数(合計・平均程度)が使える程度です。

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆下のURLが参考になると思います

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC25
poponta55
質問者

お礼

御礼が遅くなり、申し訳ありませんでした。 教えていただいたURL 参考になりました。結局、関数を使って作成できるということがわかりましたし、教えていただいたサイト通りに入力したら、出来ました。 が、やはり関数の基本がわかっていないため、応用が利かないので先々困ったことになりそうです。もっと勉強しないといけないとおもい、エクセル関数の基礎の本購入しました。 ありがとうございました☆

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

#03です。生年月日は日付型だとして回答します。 法律上は3/31時点で満6歳の子供が4月から小学校1年生ですが、法律のすきまの関係で4/1生まれの子供までが先に入学したと思います。 生年月日がD1にあるとして以下の式ではいかがですか =VLOOKUP(DATEDIF(D1,DATE(IF(MONTH(TODAY())<=3,YEAR(TODAY())-1,YEAR(TODAY())),4,1),"Y"),{0,"幼児";6,"小1";7,"小2";8,"小3";9,"小4";10,"小5";11,"小6";12,"中1";13,"中2";14,"中3";15,""},2,1)

poponta55
質問者

お礼

御礼が遅くなり、申し訳ありません。 エクセルは簡単に使える程度なので、どんなことが出来るのかも良くわからずに、調べるためのキーワードが欲しくて質問いたしました。 教えていただいて、エクセルのいろいろな関数を使っていくことがわかりましたので、関数の本を購入しました。勉強します。 とりあえずは下の回答の方の参考URL通りに作成したら出来ました。 ありがとうございました☆

すると、全ての回答が全文表示されます。
  • precog
  • ベストアンサー率22% (966/4314)
回答No.4

ごめんなさい。前言撤回。 カレンダーなのでずれる可能性があるから、年月日に分解してベタでやったほうがいいですね。 today関数、year, month, dayなどがありますので、これらを使って年月日に分解し、3月31日までの日付ならyearから-1して年度表示に直しましょう。生年月日は4月1日までは-1年とします。これらから、4/1の年齢を計算します。 その後、年齢を元に学年を決定すればいいでしょう。

すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

生年月日はどのような形式で入力されていますか? またその書式はどのようになっていますでしょうか 生年月日が文字列で入力されている場合と日付として入力されている場合とでは式が変わってきます。 実際の値と、その書式を具体的に補足願えませんでしょうか。

すると、全ての回答が全文表示されます。
  • precog
  • ベストアンサー率22% (966/4314)
回答No.1

条件が複数に分かれる場合は、if関数を使います。 if(条件, 真のときの式, 偽のときの式) 生年月日はエクセルの日付で入ってるとすると、まず、今年の年度を求め、4月2日に切り捨てておいてから、生年月日を引きます。(今年度の始めに何歳だったかを計算する) today関数, round関数 そこから小学校なら6年を引き、中学校なら12年を引けばいいですよね? その前に、6~11年なら小学校と判断し、12~14年なら中学校と判断し、15年~なら大人と判断しなければなりません。空欄にするのは""を使います。 表示に「年生」などを追加するのは書式でも出来ますが、小学校とか中学校とかの条件をつけるのは出来ませんので、その場合はif関数の中で、文字列に変換して文字列合成(concatinate関数)します。

poponta55
質問者

お礼

御礼が遅くなり、申し訳ありません。 エクセルは簡単に使える程度なので、today関数・・・などというものも初めてで・・・。質問したような事も、エクセルでできると思いいろいろ調べたのですが、エクセル機能のどの部分を学習すればいいのかもわからず・・・。 教えていただいた事で、エクセルのいろいろな関数を使っていくことがわかりましたので、本を購入しました。 とりあえずは上の回答の方の参考URL通りに作成したら出来ました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A

  • 生年月日の記入欄について

    履歴書の生年月日記入欄が、4つの四角に区切られています。 どのように記入したら良いのでしょうか? 生年月日 | | | | | →このような空欄になっていて、一つ目が少し大きくなっています。

  • エクセルで年齢自動入力をしたい

    どなたか教えてください。 履歴書などで年齢を生年月日と入力日から自動入力するようにしたいのですが簡単にできるでしょうか。 EDATEを使うのでしょうか? たとえばA1にtodayを設定して生年月日の欄から自動的に 年齢を計算するようにしたいです。 today関数とnow関数の違いもよくわかりません。

  • 未入力欄を空欄にする方法

    エクセルと互換性のあるIEofficeというソフトで名簿を作っています。生年月日欄が未入力だと、明治32年12月30日というデータが自動で入ります。未入力だと空欄にする方法を教えて下さい。

  • エクセルVBA 年齢計算

    お世話になります。 単純に、今日現在の年齢を表示させたいだけなのですが、関数ではなく、VBAで表示させたいと思っています。(現在、関数で表示させていますが、名簿対象者を追加した際に、年齢欄に関数をドラックコピーする手間を省くのが目的です) 列Nに生年月日が入力されています。 列Kに年齢を表示させたいのです。 列Nに生年月日が入っていないときは、列Kは空欄にしたいのです。(その行には会員が登録されていないので) よろしくお願いします。

  • エクセルの名簿から、団体ごとに抽出して自動印刷したいのですが

    毎回参加者が異なる名簿(エクセルデータ)があります。 B列には団体名が入っています。 なお、1行目はタイトル行で、名簿ごとに20行~150行くらいのボリュームになります。 このような状況下で、団体名ごとに抽出して自動で印刷したい(タイトル行も込みで)のですが、どのような関数またはマクロを作成すればよろしいのでしょうか。 マクロの使用経験は、標準モジュールの簡単な記述を修正してフォームのボタンに登録して使用したことがある程度です。 なお、これまでは、改ページを一つずつ設定するか、オートフィルターで一つずつ抽出して印刷していました。 よろしくお願いします。

  • EXCEL2007 生年月日で学年表示、9月~の役表示は?

    Excelにて名簿作成している初心者です。 ネットで調べ、生年月日から現在の学年表示させることはできました。 LOOKUP関数にて4/2以降の生まれを条件にて検索させているらしいです。(コピペでやったので、あまり詳しくわかりません) 問題はその後で、その学年から今度は9月以降に役の区分変更があるので、昇順ではない検索列(小学生~高校生)を元に値を返したいのです。 =IF(ISERROR(VLOOKUP(  =TRUE,"",・・・ やMATCH関数みたいなのですが エラーを返さないようにはしたいです。 今は9月以前と以降の役名を検索用に2列で作成済みです。 関数の多数組合せがわかりにくいもので、すみませんがよろしくお願いします。

  • エクセルで既に入力済みの大量の生年月日データから‥

    エクセルで既に入力済みの大量の生年月日データから現在の年齢を表示させようとしています。 例えば、 A列に既に何百件もの生年月日データが入力してあります。 B列にそれぞれの現在の年齢を表示させるとします。 過去の問答を見てB列に入力する関数は =DATEDIF(B2,NOW(),"y") だとわかりました。 B列を全範囲指定して、その式をB列の各行に一括で入力させる方法があるものでしょうか。 それとも、一行ずつ(上記関数のB2の部分をいちいち変えながら)入力しなければならないものでしょうか。 わかる方、教えて下さい。 説明不足は補足します。

  • エクセルで社員名簿の作成をするには・・・

    A列に氏名、B列にフリガナ、C列に生年月日、D列に年齢、E列に性別、F列に採用年月日、G列に勤続年数があるものを作成します。そこでいくつか質問させて下さい。 1.A列に氏名をいれてPHONETIC関数を使ってフリガナをいれたのですが全角で表示されました。半角にするにはどうすればいいですか? 2.性別を関数を使って表示させるにはどうすればいいですか? 3.勤続年数をDATEDIF関数を使って表示させたのですが、○年という年数でしか表示されません。○年○ヶ月と表示させるにはどうすればいいですか? 4.平均年齢、平均勤続年数はどうやったらでますか? エクセルが初心者で練習のため課題をやっています。一つでも構いませんので教えて頂けたら幸いです。お願いします。 例を一つあげると A列に佐藤花子、B列にサトウハナコ、C列にS60.1.1、D列に19、E列に女、F列にH15.4.1、G列に1年3ヶ月(H16.7.25日まで)と表示させたい場合はどうすればいいですか?

  • エクセルで、空欄と特定文字に対応した入力設定

    エクセル2007を使っています。 A欄に品名を記入した時、B欄に価格を以下のように自動的に記入させたいです。 A欄が空白の時、B欄も空欄、 A欄に”ねこ”または”いぬ”という文字が含まれている時、B欄に50 A欄がそれ以外の文字列だけの時、B欄に100 ...と記入させたいのですが、B欄にどのような関数を設定すればよいですか? どうぞ教えてください。よろしくお願いします。

  • エクセルの自動入力を

    今、手元にエクセルで作った一覧表が有ります A列には「入荷日」 B列には「製品番号」 C列には「製品名」 D列には「大きさ(重量)」 E列には「担当者」 が入っていて、全部で約25000行ほどの一覧表です。 入荷日の欄<A列>には =TODAY() の関数式が入っており、自動で入力されます。 (最後のコピー→テキストで貼付けをする) 製品番号,製品名,大きさ,担当者は関連しているため 製品番号を入力すれば他が自動で入る仕組みになっていました。 例えば製品名の所には =VLOOKUP(B25633,B:E,2,FALSE) といった感じで、B25633のセルの製品番号から製品名を自動記入 していました。 しかし最近になり担当者が変わってしまったのですが、この関数では いまだに過去の一番古い担当者を自動入力してしまいます。 上から検索が行われているためだと思うのですが、 一番最近のデータ(画面で言う下)から検索を行い 自動入力をする方法って、他には無いんでしょうかお願いします。

このQ&Aのポイント
  • LBT-PCHS400付属の充電ケーブルの種類がわからなくなったため、手元のケーブルを試しても充電ができないという問題を抱えています。
  • Bluetooth対応ヘッドセットLBT-PCHS400の充電ケーブルがどのタイプか知りたいとの質問で、適切なケーブルの種類を教えてほしいとの内容です。
  • 1年前に購入したLBT-PCHS400が正常に動作しているものの、付属した充電ケーブルの種類が不明で充電ができないため、正しいケーブルタイプの情報を求めています。
回答を見る

専門家に質問してみよう