[[20211218120354]] 『3か月後の月を表示』(はとむぎ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『3か月後の月を表示』(はとむぎ)

下記の通りA列に月を表す数字(シリアル値ではありません)が入力されています。
B1に3か月後、C1に6か月後、D2に9か月後の月を表す数字のみを表示したいと考えています。関数だけで対応出来るでしょうか。
どなたかお知恵を貸して頂けないでしょうか。

A1 3
A2 6
A3 7
A4 10
A5 1

< 使用 Excel:Excel2016、使用 OS:Windows10 >


剰余を返すMOD関数を使います。
12の剰余は0〜11なので、元の値から1を引いたものの剰余を計算し、それに1を足すと
1〜12の値を得ることができます。
(きまぐれおじさん) 2021/12/18(土) 13:11

 こんなのも。
 =MONTH(DATE(,A1+3,1))
(ねむねむ) 2021/12/18(土) 14:08

 DATE関数使うこともないか。
 =MONTH((A1+3)&"/1")
(ねむねむ) 2021/12/18(土) 14:31

 >D2に9か月後の月
 「D1」ですよね?

 B1 =MOD(A1+2,12)+1
 C1 =MOD(A1+5,12)+1
 D1 =MOD(A1+8,12)+1

 >=MONTH((A1+3)&"/1")
 これだと 10〜12 は3つとも「1」になりませんかね?

 >=MONTH(DATE(,A1+3,1))
 こっちは 1、2、3 になりますけど・・・

 以上
(笑) 2021/12/18(土) 15:30

 IF 関数から始めた方がいいかも・・・

 B1 =IF(A1>9,A1-9,A1+3)
 C1 =IF(A1>6,A1-6,A1+6)
 D1 =IF(A1>3,A1-3,A1+9)

 以上
(笑) 2021/12/18(土) 17:03

 笑さん、そうか年無しで前が12より大きく後ろが12以下だと日/月と判断されてしまうか。
 ご指摘ありがとう。
 はとむぎさん、きちんと確認せずに回答してすまない。
 (ねむねむ) 2021/12/18(土) 14:31
 の回答は無視してくれ。
(ねむねむ) 2021/12/18(土) 17:55

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.