• ベストアンサー

Excel関数で任意の日付を表示させるには?

Excel関数を用いて、任意の日付を表示させる方法を 教えていただけますか? 例えば、今日からちょうど1年半後の日付を 知りたい場合、セルA1に今日の日付 20040829 と入力すると、セルB1に 20060229 と表示させるような関数は、何をどのように 使えば良いのでしょうか? date という関数を試してみたのですが、 「日」は加算できるのですが、 「年」や「月」に+1、+6と入力しても、 「日」の方に加算されてしまい、 うまくいかないんです。 良い方法を御存知の方がいらっしゃいましたら、 ご回答、よろしくお願いします。

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

  • ベストアンサー
回答No.3

20040829が、 (1)日付関数ではなく数値であることと (2)..../../..と入力することが面倒であること (3)YYYYMMDDの8桁で入力されている と解釈した上で回答します。 1年半をどのように解釈するかですが、日数ではなく、1年と6ヶ月後というとこであれば、A1に20040829が入っているとして、 =DATE(LEFT(A1,4)+1,MID(A1,5,2)+6,RIGHT(A1,2)) ここで、2006/03/01と表示されるので、同じ表示形式で表したいのであれば、書式/セル/表示形式/ユーザ定義から、yyyymmddと設定してください。 ただし、これはシリアル値であることに注意してください。

karakol
質問者

お礼

ご回答、ありがとうございました。 早速試してみましたが、できました! シリアル値であることに注意して、 使わせて頂こうと思います。 今回は、本当にありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問の内容からすると、エクセルの日付シリア値の理解が 危なそうです。 (1)20040829と書いていること。 2004/8/29と入力したり、考えたりしましょう。 そうしないと複雑になります。 (2)「日」は加算できるのですが、 そうなんです。エクセルの日付シリアル値は日付X日をたすのに、適した考え(仕掛け)なんです 例えば50日後は、=A1+50で済みます。それが何月何日かは、ちゃんとエクセルが暦に合わせて正しく計算してくれます。 (3)「年」は何年後は年に足せばよい。 =DATE(YEAR(A1)+12,MONTH(A1),DAY(A1)) 2004/8/23 -->2016/8/23 (4)「月」の場合が面倒かと思いきや =DATE(YEAR(A2),MONTH(A2)+6,DAY(A2)) とすると、13月になるケースでは年に繰り上げてくる。 =DATE(YEAR(A2),MONTH(A2)+7,DAY(A2)) 2004/8/24 2005/3/24 任意の日付を表示させるには?とは判り難いが、こんな回答で宜しいか。

karakol
質問者

お礼

ご回答ありがとうございました。 マクロでは組んでいたものなのですが、 それを使わず、関数で簡単に処理できないかと 思い、投稿させて頂きました。 実際には大量のデータを処理する為、 入力は 20040829 という形で、 / は入力せずに行いたかったんです。 判り難い表現で混乱させてしまったようで すみませんでした。 ご回答、感謝しております。

noname#11629
noname#11629
回答No.1

セルA1に「2004/08/29」と“/(スラッシュ)”を入れた日付で入力すれば、 セルB1に「=A1+549」という数式を入れて、セルの書式を日付にすれば、 「2006/03/01」(うるう年ではないので2006/02/29という日付は存在しない)と1年半後の日付が表示できますよ。

karakol
質問者

お礼

ご回答ありがとうございました。 スラッシュは入力せず(日付ではなく 数値としての属性のまま)、 処理をする方法が知りたかったんです。 No.3の回答を頂いた方の内容で、理解できましたので、 締め切らせて頂きました。 こちらの説明不足ですみませんでした。 お早い回答、本当にありがとうございました。

関連するQ&A

  • excel関数 期間の表示について

    excelの関数についてご教示ください。 起点日となる日付のセルから任意の日数(±何日)の期間を表示させる関数という可能でしょうか。 例えば、セルA1;2014年9月1日、セルA2;±3日間、という情報から、 セルA3に「2014年8月29日-2014年9月4日」と表示させるというものです。 ご教授のほど宜しくお願い致します。

  • Excel2007 日付関数について教えて下さい。

    A1に例えば「2012/5/22」と入力すると B2に翌々月10日の日付を入力するため 関数「=DATE(YEAR(A1),MONTH(A1)+2,10)」 と関数を入れました。 A1に日付が入れば翌々月10日の日付を返してくれるのですが A1が空白だと「1900/3/10」の値を返してきます。 日付が入っているとややこしいので消すもしくは日付じゃない値を返すことは出来ないでしょうか よろしくお願いします。

  • 日付の関数

    エクセルの資料で=TODAY()(今日日付が入るように設定してあるセルがあります。・・でその下のセルには今日の日付の月の末日が入るようにしたいのですが(例えば セルA1に2004年1月14日 セル2に2004年1月31日と表示させたい)どのような関数を使えばいいですか?宜しくお願いします。

  • Excel関数で当月の第一日曜日の日付を表示したい

    Excel関数で当月の第一日曜日の日付を表示したいです。 例えば2009年7月の第一日曜日は7月5日です。 このように当月の第一日曜日の日付を○月○日のように 文字列で表示させる関数を教えてください。 ちなみに、同シート内には当月の開始日を入力しています。 以上宜しくお願い致します。

  • エクセルで、日付をコピーするとエラーになります?

    年、月、日をそれぞれ一つずつのセルに入力して・・・ DATE関数で日付にしました・・・ その日付に30を加算しました・・・ 加算された日付のセルを別シートにコピーしたら、エラーになります。 各各別シートで計算した日付をフィルタにかけてから、 更に別のシートにコピーして並び替えをするという作業をしたいのですが、、、 どなたか助けてくださいませ。

  • Excel関数で今日の日付けが入ってるセルに色をつける方法

    EXCEL関数について教えて下さい。 以下のような表がある時、「訪問日」に入力されいる日付けが 今日(当日)を示す日付けの場合 日付けの情報が入っている「セル」に、 自動的に指定の色が付く方法はありますでしょうか? (顧客名)  (住所)      (訪問日)  (訪問内容) ○○○商事  東京都港区     09/03/22(火)  サポート ●●●商事  東京都千代田区   09/03/15(金)   サポート △△△商事  東京都大田区    09/04/20 (月) 納  品 「訪問日」の項目は、日付けを書き換えることもありますし 並べ替え機能で、ガラっと同じ日だけ集めることもあります。 そんな作業をしても、今日の日付けが入っているセルだけは 指定の色が表示されているようにしたいのです。 また、もし可能であれば、「訪問日」を、曜日毎で集計した際に 同じ曜日は、同じ色で表示する、といった方法が、もし 出来るのであれば教えていただきたいです。 ご存知の方、お教え下さい。 宜しくお願いします。

  • Excel日付に関する疑問

    「06/08/2015 05:17 am」このように書かれた日付+時間情報があります。日本では年/月/日が基本の為、このように月/日/年の順番に入力してもシリアルには変換できません。 年/月/日と入力すると、月/日/年の表に表示されるだけのようです。 「06/08/2015 05:17 am」のように入力されている値をシリアルに直すのに、セルの書式設定でする方法はありませんか。Date関数を使ったり、「区切り位置」で変換できるのは分かっております。

  • Excelで日付を来年の2013年にしたい

    Excel2010を使って来年の小遣い帳を作っています。 日付欄に「1/1」と入力したら「1日」と表示するようにユーザー設定をしています。 しかし、この場合のセルの値は「2012/1/1」になります。 来年用なので「1/1」と入力するだけで「2013/1/1」の値になるようにできないでしょうか? 最初のセルだけ「2013/1/1」と入力して「1日」と表示させるのですが、それ以降も「2013」を覚えさすことはできないでしょうか? 隣のセルに「=WEEKDAY()」関数で曜日を入力しているので「2013年」の値が必要なのです。 日付が続き番号ならオートフィルでコピーするのですが任意の日付入力です。 本当は「1」と入力したら「1日」、「5」と入力したら「5日」と表示させたいのですが・・・。(2013年の) どうしても毎回「2013/*/*」と入力しないとダメでしょうか? 宜しくお願いします。

  • 任意の日付をカレンダーから入力する

    Excellにて、任意の日付をできるだけ簡単に入力したいと思ってます。そこで、「セル内の右側の方に▼を表示させて、そこをクリックするとカレンダーが表示され、そこの日にちをクリックすると、その日が入力される。」というような入力方法を設定させる方法を教えてください。よろしくお願いします。

  • Excel2010での関数について

    最近Excel関数の勉強を独学で始めました。 試しに、セルA1に任意の整数を入力してセルのA2に37で割った時の余りを表示させようと思い セルのA2に『=ROUNDUP(((A1)/37-INT((A1)/37))*37,0)』と入力して自分で検算してみたのですが・・・・、A1に229と入れると7になるべきところ8と表示されます。 150と入れると2になるべきところ3と表示されます。他にもいくつかあるのですが・・・ 一体どこが間違っているのでしょうか。どなたか教えてください。 よろしくお願いいたします。

専門家に質問してみよう