治せない「クセ」を教えてください

月の減算方法を教えてください。
5,4,3,2,1,12,11,・・・というふうに。
お願いします。

A 回答 (2件)

ほしいのは月だけで良いのですか? 隣のセルに年も欲しいのでは?



月だけで良い場合:
A1の前月の値をA2に入れたいとします。
A1には月を入力。(1~12のいずれか。)
A2=1+MOD(A1-2,12)
A3以降は、A2の式をコピー。

年と月の両方ほしい場合:(かなりトリッキー。)
A1年B1月の前月をA2年B2月に入れたいとします。
Z1に、たとえば 2007/11/15 と入力。
A1=YEAR(Z1)
B1=MONTH(Z1)
Z2=Z1-30.4375
A2以降、B2以降、Z3以降は、1つ上のセルの式をコピー。

注記:
1.MOD(A,B)は、AをBで割った余り。
2.Zは、作業用の列であり、使いたい列より右の空いている列を使う。説明の都合上、Z列とする。
3.Z1の日付の15日は適当でよいが、1日とか31日はまずい。月の真ん中あたりが無難。
 (2月は28日なので、それに備え15日付近とする。)
4.Z2の式の30.4375は、1月の平均日数。(ユリウス暦。)
5.1900年1月まではokですが、それ以上前がほしい場合適用不可。
6.EDATE関数というのがあり、こんなにひねくれた方法でなくてもできる(1900年1月まで)のですが、通常のインストールでは使えない状態です。
 (私の機械もインストールしていません。)
 ですので、EDATE関数は使っていません。
    • good
    • 0
この回答へのお礼

参考になりました。
ありがとうございます。

お礼日時:2007/11/09 00:40

こんにちは。



ちょっと強引ですが、以下の式で計算はできます。
(もっといいやり方があるかもしれないですが。)

ex. A1セルに最初の月(1)を入力して、B1セルに次の月(12)を表示したい場合。
    B1セル = IF(A1-1>0, A1-1, A1-1+12)
  (1を引いて、0より大きくならない場合は、12を足す)

以降、コピー&ペーストで同様にできるかと。


ご参考になれば幸いです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2007/11/09 00:42

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報