表計算エクセルの関数について質問です。

C5には文字列「2006/04/23」F5には数値「10」が設定されているとき、「=DATE(YEAR(C5),MONTH(C5),F5)」のセルには「2006/4/10」と表示されます。
この関数式を変形させて1ヵ月後を指定するにはどうすれば良いですか?

回答の条件
  • 1人2回まで
  • 登録:2006/05/27 16:26:26
  • 終了:2006/05/27 21:11:34

回答(4件)

id:stnet No.1

stnet回答回数804ベストアンサー獲得回数342006/05/27 16:33:18

ポイント30pt

2006/5/10にしたいということでよろしいでしょうか?

=DATE(YEAR(C5),MONTH(C5)+1,F5)

id:keronimo

そういうことですね。考えすぎてしまいました。

EDATEを使った式や別解がありましたら続けてお願いします。

2006/05/27 16:38:08
id:zuzuzuzu0000 No.2

zuzuzuzu0000回答回数42ベストアンサー獲得回数22006/05/27 17:38:08

ポイント30pt

EDATEの場合は以下のとおりで、いかがでしょうか。


=EDATE(DATE(YEAR(C5),MONTH(C5),F5),1)

またご存知かと思いますが、EDATE関数はEXCEL標準インストールされていませんので、

[ツール]-[アドイン]から分析ツールを追加する必要があります。

id:keronimo

式は合っていましたが、インストールしていなかったのでどうりで動かないわけでした。

非常に助かりました。

2006/05/27 21:07:09
id:llusall No.3

llusall回答回数505ベストアンサー獲得回数612006/05/27 17:47:15

ポイント50pt

その他の解法ということで!

  Excel2003で説明します。


■ユーザー定義関数で実現してみる!

  (VBの「DateAdd」関数を利用)

1.VisualBasicEditor を起動する

2.標準モジュールを作成する

3.次のコードを記述

    Option Explicit

    Function MonthAdd(ByVal x As Integer, ByVal d As Date) As Date

        MonthAdd = DateAdd("m", x, d)

    End Function

4.メニューから[挿入]-[関数...]を選択する。

  [関数の挿入]ダイアログが表示されるので、

  [関数の分類]項目から[ユーザー定義]を選択

  作成した関数[MonthAdd]を選択し、引数を指定します。

  こんな感じにします: =MonthAdd(1,C5)

  

  以上でVBの「DateAdd」関数を使用したユーザー定義関数で、1ヶ月後が表示されます。

  ※なお、表示形式がおかしい場合は、日付の表示形式にしてください。

[参考URL]

http://www.atmarkit.co.jp/fwin2k/win2ktips/437wsfunc/wsfunc.html

id:keronimo

これはまたいろいろとすごいですね。

今は関数だけのバージョンなので今後の参考にします。

2006/05/27 21:09:01
id:gazira38 No.4

gazira38回答回数10ベストアンサー獲得回数02006/05/27 20:42:04

=EDATE(F5,1) で、できます。

ただし、「アドイン」を追加セットアップし、「ツール」→「アドイン」と行き、「分析ツール」を「オン」にする必要があります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません