人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: keronimo
●カテゴリ:コンピュータ
✍キーワード:2006 23 C5 エクセル セル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● stnet
●30ポイント

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

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

◎質問者からの返答

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

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


2 ● zuzuzuzu0000
●30ポイント

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


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

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

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

◎質問者からの返答

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

非常に助かりました。


3 ● llusall
●50ポイント

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

  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

◎質問者からの返答

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

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


4 ● gazira38
●0ポイント

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ