エクセル97使用
エクセルで請求書フォームを作成してますが、シートを開いたときに、常に月末の日付を支払期限として表示したいのですが、どういった方法があるでしょうか。

A 回答 (3件)

=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1


来月MONTH(TODAY())+1の1日の前日(-1)と言う意味です。#1のご解答と似たものでしょうが終わりが少し違います。
#1の方式では、=DATE(YEAR(TODAY()),MONTH(TODAY())+1,-1)のように
0-->月末、-1-->月末1日前、-2-->
月末2日前なんてのも出ます。
私のやり方だと,月末1日前は
=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-2
となります。
    • good
    • 0
この回答へのお礼

=EOMONTH(TODAY(),0)を使用することになりました。
教えていただいた式も応用させていただきます。
いろんな表現があって勉強になりました。
ありがとうございました。

お礼日時:2003/10/14 21:45

MonthEnd(Year, Month)と言う関数もありますが、標準では無いので、アドインで組み込まないとダメかもしれません。


エクセル2000以降はしたことがありますが、97は不明です。すみません。
    • good
    • 0
この回答へのお礼

所有の関数辞典には載っていない関数ですね。
97では対応していないのでしょうかね。
回答ありがとうございました。

お礼日時:2003/10/14 21:26

こんばんは



=DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)

てことでしょうか!
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
=EOMONTH(TODAY(),0)
ということになりました。

お礼日時:2003/10/14 21:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの月表示について

エクセルで月だけを表示させたいです。
たとえば
開いた日がtodayで自動で入るとしてそのセルは月のみ表示させます。
その次のセルに翌月、翌々月と1年先まで自動で表示させたいのです。
何かいい関数はありますか?

Aベストアンサー

月を表示させたいセルに次の式を入力して下方に表示させたい場合には次の式を入力して下方にドラッグコピーします。

=IF(ROW(A1)>12,"",TEXT(DATE(YEAR(TODAY()),MONTH(TODAY())+ROW(A1)-1,1),"m月"))

横に表示させたい場合には次の式を入力して横方向にドラッグコピーします。

=IF(COLUMN(A1)>12,"",TEXT(DATE(YEAR(TODAY()),MONTH(TODAY())+COLUMN(A1)-1,1),"m月"))

QExcel関数で指定した年月の月初と月末を表示させたい

いつもお世話になります。

表題の件ですが、下記例のように表示させたいと考えています。

例:2009/03/09 ← 指定
 ・月初:2009/03/01  ← 表示
 ・月末:2009/03/31  ← 表示

仮に指定した日付をA1として、どのような関数構成を
組み立てたらいいか、ご教授の程宜しくお願い致します。

Aベストアンサー

例えばA1に日付が入っているとして
月初であれば
=DATE(YEAR(A1),MONTH(A1),1)
月末であれば
=DATE(YEAR(A1),MONTH(A1)+1,1)-1
でどうでしょうか。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む


人気Q&Aランキング

おすすめ情報