[[20110909214728]] 『西暦、月、日 に「●年」をプラスする関数』(miku) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『西暦、月、日 に「●年」をプラスする関数』(miku) 
エクセルは2010を使用しております。
年など、数式以外がはいった計算式を教えていただけたらと思います。
たとえば、2000年5月1日 に、 次のセルに14年と入っていたとしたら、
次のセルに2014年5月1日と自動計算で表示させる方法はあるでしょうか?

それが無理であれば、2000年5月1日  次のセルに14年  といれて
2014年とだけ表示でも大丈夫です。
年などの単位は削ることができないので、困っております。(削ればできるのでしょうか・・?その辺もよくわからないのです。)
どうぞよろしくお願いいたします。


 >削ればできるのでしょうか
 数式で削るには、SUBSTITUTE関数を使うのが一般的です

 (1) D2セル =IF(B2="","",EDATE(B2,SUBSTITUTE(0&C2,"年","")*12))

 (2) E2セル =IF(B2="","",TEXT(EDATE(B2,SUBSTITUTE(0&C2,"年","")*12),"yyyy年m月d日"))

  行  ______A______  ______B______  ___C___  __________D__________  ________E________
   1                 日付データ     文字列   シリアル値で出す場合   文字列で出す場合 
   2  シリアル値→   2000/5/1       14年     2014/5/1               2014年5月1日     
   3  シリアル値→   2000/5/1                2000/5/1               2000年5月1日     
   4    文字列→   2000年5月1日   14年     2014/5/1               2014年5月1日     
   5    文字列→   2000年5月1日            2000/5/1               2000年5月1日     

 (半平太) 2011/09/09 22:22

わかりやすくありがとうございます!(返信が初めてなのでうまく表示されているでしょうか?)1日悩んだのに即答で感激です。
文字列で作成していたので、文字列の(2)を参考にさせていただきます。
今からこちらの関数を理解できるように挌闘しようとおもいます!
どうもありがとうございました! (miku)

 アドインなし案。

 =IF(B2="","",TEXT(MIN(DATE(YEAR(B2)+SUBSTITUTE(0&C2,"年",),MONTH(B2)+{0,1},DAY(B2)*{1,0})),"yyyy年m月d日"))

 (GobGob)

 そのほかに、DATE関数を使う方法もありますが、EDATE関数、DATE関数、年だけ14を加算する方法では、
 それぞれ閏年の2月29日の14年後の表現が異なります。確認してからお使いください。
 2011/09/10 20:55 (ちゅうねん)

いろいろな方法があるのですね。
エクセルはとても奥が深いですね。
皆さんのように自分で作成できるようになりたいです。
gobgobさん、ちゅうねんさん ありがとうございました。
(miku)

 念のため。

 EXCEL2007以降だったら分析ツールをアドインしなくてもEDATEが使えるよ。
 (春日野馨)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.