- ベストアンサー
18歳の3月31日のシリアル値
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
一度(一つの式)でやるのはしんどいと思うので、ワンクッション入れさせていただきます。 まず、下準備として メニュー[ツール]-[アドイン]で[分析ツール]にチェック を入れてください。 (これは、EDATEという関数を使用できるようにするためです。) で、本題。 A列に誕生日が入っているとします。 A君がA1、B君がA2…という具合。 B列を計算用セルにします。(ワンクッション入れるといったのはこのことです。) B1に以下の式を入れます。 =EDATE(A1,12*18) ※この式で満18歳の誕生日を出します。 18歳3月31になる日を入れるセルに以下の式を入れます。 =IF(MONTH(A1)>3,DATE(YEAR(B1)+1,3,31),DATE(YEAR(B1),3,31)) これで目的は達せられると思われます。 ※誕生月が1~3月なら同じ年、4月以降なら翌年の3月31日を返しています。 B2,B3セルも同様です。(コピペでできます。)
関連するQ&A
- エクセルで何月何日~何月何日のデータを数えたい
エクセルで特定の日付で特定のテキストが入力されたデータをカウントしたいです。 例えば A B C 1 10月 20日 晴れ 2 10月 21日 晴れ 3 10月 22日 曇り 4 11月 24日 晴れ この時、10月21日から11月20日までで「晴れ」だったのはいくつあるか。 この時の関数はどう設定すればいいのでしょうか?
- ベストアンサー
- Excel(エクセル)
- シリアル値を月の数値に変換
エクセルで、計算を簡単にするため、シリアル値を月の数値でデータをもつにはどうしたらいいでしょうか。 通常、エクセルのシリアル値から月の部分を抜き出す場合、Month関数を使用するかと思います。 month関数を使用しても、表示は1、2などの数字に見えますが、実際のデータはシリアル値となっています。 そのため、例えば、a1のセルに3/1というデータがあるときに、 =month(a1) のような関数を作成すれば、3月の3が表示されます。 そして、 =month(a1)+1 としても、データはシリアル値のため4にはならず、表示は3(=3月)のままです。 できれば、表示だけではなく、計算を簡単にするために、データでもシリアル値ではなく、この例でいえば3のように月の数値にしたいのですが、どうしたらいいでしょうか。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- 【Excel】 「先々月の20日から先月の10日までの合計」の計算
こんにちは 年月を指定すると、その月の「先々月の20日から先月の10日までの合計」が表示されるように したいのですが、良い方法を教えて下さい。 シート名に年の「08」「09」・・・とします。 各シートのA列に 月日(シリアル値) B列に 値があります。 別のシートの A1に「2009」(年) B1に「2」(2月の意味)とすると、 C1に「2008年(シート名「08」) 12月25日から2009年(シート名「09」)1月10日までのB列の合計」を A2に「2009」(年) B2に「3」(3月の意味)とすると、 C2に「2008年(シート名「08」) 12月25日から2009年(シート名「09」)1月10日までのB列の合計」を ・・・というふうに表示するようにしたいのですが、 単純に合計したいセルを範囲指定をするのではなく、 シート名、年月日のシリアル値からセルを判定し、合計したいのです。 シートを跨いでしまうところも難しいです・・・。 良い方法がないでしょうか。 Excel2003です。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excelの日付でテキストとシリアル値が混在
Excelのデータで、 2009年8月12日 2013年5月1日 のように日付が入力された列から「2009」「2013」のように西暦年数(4桁)のみを抜き出して別の列に記入しようとしています。 しかし、データ上、テキストとして入力されたものとシリアル値で入力されたものが混在しております。 このような混在した状態からでもうまく抜き出せる方法(関数の組み合わせ)を考えています。どなたか詳しい方、ヒントをいただけると幸いです。 (テキストの場合はleft関数で、シリアル値の場合はyear関数で抜き出せるような関数を組めればと思っていますが、うまく思いつきません。) よろしくおねがいします!
- ベストアンサー
- Excel(エクセル)
- EXCEL2002で、年月日のデータを「年」、「月」、「日」に分ける方法
一つのセルの中に入っている、2005/7/6 というような年月日のデータから、年だけ、月だけ、日だけををれぞれ取り出すようなことはできるのでしょうか。 LEFT関数を使って左から4文字を取り出そうとすると、2005ではなく3853という数字(シリアル値?)が返されてしまいます。 何か良い方法をご存知の方、どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel シリアル値
エクセルで二つの生年月日のセルがあって、一方のセルには「1980/12/23」、他方のセルには「実際はシリアル値が入っているが表示上は1980/12/23」 この二つのセルをEXACT関数を用いて” TRUE ”にしたいのですが、他方のセルがシリアル値でセルを見てしまっているのでどうしても”FALSE”になってしまいます。 これを”TRUE”にすることは可能でしょうか。回答お願いします。
- ベストアンサー
- その他(ビジネス・キャリア)
- 月を指定してデータを抽出する
下記のようなデータから(テーブル) A B C D 1 年月日 会社名 商品名 金額 2 10月27日 A社 リンゴ 5000 3 10月29日 B社 みかん 8000 4 11月1日 A社 バナナ 1000 5 11月2日 C社 みかん 4000 6 11月3日 B社 ぶどう 10000 下記のような別シートの見出しのB1セルを参照して。フィルタオプションで11月のデータだけを下記のA6:D9セルのように抽出するには抽出条件のA4セルにどのような関数を入れたらよいのでしょうか? A B C D 1 平成22年 11月 売上表 2 3 年月日 4 5 6 年月日 会社名 商品名 金額 7 11月1日 A社 バナナ 1000 8 11月2日 C社 みかん 4000 9 11月3日 B社 ぶどう 10000 A4セルに条件を入れなくても抽出できる方法でも結構です。 エクセルは2010です。 教えていただける方がおりましたらよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 1年後の年月日の返し方
エクセル関数にて、1年後の年月日の出し方を 教えてください。 例えば。。。 セルA1 セルB1 平成15年10月15日 → 平成16年10月15日 (関数設定したいセル) 宜しくお願いしますm(__)m
- ベストアンサー
- その他(データベース)
- エクセルでシリアル値に変換
エクセル2003を使っています。 B列に200708(2007年8月という意味です)や200911等の日付が入っています。 これではただの数字であって日付データではありません。 最終的には200708等の数字を日付データに変換して、シリアル値にしたいと思っています。 シリアル値に変換の仕方を教えて頂けないでしょうか? 私がとりあえずやった方法は、C列にRight関数とLeft関数を使って、 2007/08という具合に年と月の間に/をいれました。 これをコピー値貼り付けして、関数から値に変換すると2007/08ではなく、'2007/08と なっており、どうしても数字ではなく、文字列になってしまいシリアル値にできません。 'を空白に置換えしようとしても、置き換えができません。 手法は関数やVBAでも構いませんので、教えて頂けないでしょうか? よろしくお願いします。
- ベストアンサー
- その他MS Office製品
お礼
hinebotさま、早速のご回答本当にありがとうございます。たいへん助かりました。 EDATE関数は、X歳の誕生日を求めるのに使っていたのですが、少し変化球になるとなかなか・・・・ 本当にありがとうございました。 今後ともよろしくお願いします。