![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.5ベストアンサー
- 回答日時:
かなり長い式になりますが以下の式でどうでしょうか。
=IF(DAY(E31)>A31,IF(A31>DAY(DATE(YEAR(E31),MONTH(E31)+1,A31)),DATE(YEAR(E31),MONTH(E31)+2,1)-1,DATE(YEAR(E31),MONTH(E31)+1,A31)),IF(A31>DAY(DATE(YEAR(E31),MONTH(E31),A31)),DATE(YEAR(E31),MONTH(E31)+1,1)-1,DATE(YEAR(E31),MONTH(E31),A31)))
ありがとうございます。
理想通りになりました!
年月もちゃんと繰り越しします。
長い式を作っていただいて、ありがとうございました!
また、誠に勝手ですが解決いたしましたので、質問を締め切らさせていただきます。
その他回答してくださった方々もこの場をお借りしてお礼を言わせていただきます。
ありがとうございました。
No.7
- 回答日時:
「31」は月末という意味なんですよね
であれば、
A列の締め日を
A2=IF(RIGHT(F2,2)="31",DAY(DATE(YEAR(E2),MONTH(E2)+1,0)),RIGHT(F2,2)+0)
として、実際の月末の「日」を表示し
B列、請求月を
B2 =DATE(YEAR(E2),MONTH(E2)+(A2<DAY(E2)),1)
としてはどうでしょうか
![「再 エクセル 2月など31日が無い場合の」の回答画像7](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/1251305_5497f24ecf5c4/M.jpg)
No.6
- 回答日時:
元の数式のIF関数の使い方が間違えています(結果的に同じ値になりますが)。
イメージとしては、元の式で計算した数式の日がA列の値と等しい場合は、元の数式の日付、等しくない場合は求めた日付の翌月の0日(すなわち当月の月末)にする数式にします。
=IF(DAY(DATE(YEAR(E31),MONTH(E31)+(DAY(E31)>A31),A31))=A31,DATE(YEAR(E31),MONTH(E31)+(DAY(E31)>A31),A31),DATE(YEAR(E31),MONTH(E31)+(DAY(E31)>A31)+1,0))
No.4
- 回答日時:
長くなりますが、B31に
=IF(MONTH(E31)=MONTH((DATE(YEAR(E31),MONTH(E31),A1))),DATE(YEAR(E31),MONTH(E31),A31),DATE(YEAR(E31),MONTH(E31)+1,0))
締め日を計算した日付と納入日の月が違っていたら当月の月末。
そうでなければ締め日をそのまま出すようになってます。
ありがとうございます。
回答頂いた式でやってみました。
納入日が締め日よりも前ならうまくいきますが、締め日の後でもその月を示してしまいます。
20日締めで2/25が納品日なら、3/20になりたいのですが・・・。
No.3
- 回答日時:
>締め日が31日
「締め日」 が「30日」や「29日」の場合はありませんか?
なければ、[ツール(T)] - [アドイン(I)] で「分析ツール」に チェック を入れて、B7 セルに
=EOMONTH(E7,0)
と入力すれば、「2010/2/28」と表示されます。
「締め日」 が「30日」や「29日」の場合があるようでしたら、別途、策を講じなければなりません。
No.2
- 回答日時:
納入日が2/17で締め日が31日。
2010/2/28にしたい。次のような式にします。
2/17がA1セルにあるとしたら
=DATE(YEAR(A1),MONTH(A1)+1,0)
No.1
- 回答日時:
式の関係が書かれていないので考え方のみを記載します。
31日という日付では無く、月末にするという式にすれば
日付がずれることは無いと思います。
例えばA1に日付があるとしてこの日の月末を出す式とすれば
=DATE(YEAR(A1),MONTH(A1)+1,1)-1
とすれば当月の月末になります。
翌月であれば
=DATE(YEAR(A1),MONTH(A1)+2,1)-1
といった式になります。
早速のご回答ありがとうございます。
現在、式は下記のようになっています。(画像青線は31行目に存在。)
=DATE(YEAR(E31),MONTH(E31)+IF(31,DAY(E31)>A31),IF(31,A31))
教えていただいた式を入れてみたらうまくいきましたが、締め日に関係なく月末になってしまいます。
締め日が15日だと2/15、20日なら2/20、25日なら2/25としたいのですが。
上記の式にakiomyauさん回答の式を入れることは可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 再質問です。エクセルでシートが1から31まであり、日付けが入力されているセルがあります。シート1から 4 2022/08/02 23:08
- Excel(エクセル) Excel あらかじめ予定表があり、その月毎のセルに、リストの連続データを入れたい 2 2022/04/07 14:20
- 公認会計士・税理士 地代家賃と前払費用の決算整理仕訳 1 2023/02/25 08:14
- クレジットカード 楽天カードでの買い物について(クレカの請求月について) 2 2022/12/31 17:48
- 退職・失業・リストラ 12月退社 日付いつがいいか 4 2022/09/27 22:21
- 労働相談 労災について教えてください 1 2022/08/30 10:02
- Excel(エクセル) エクセルでタブ全ての日付を変えたい 1 2022/07/25 18:50
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- その他(ビジネススキル・経営ノウハウ) 年末の場合の請求書発行日について 1 2022/12/12 18:39
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
妊娠週数をエクセルで計算した...
-
Excelで小数点以下1桁の年数を...
-
DATEDIFでマイナス表示をさせたい
-
Excel Win版とMacで日付が変わる
-
excelでは日付がコピーできない?
-
Excel 土日祝祭日の判断
-
Excel VBAで「date」関数を使い...
-
エクセルで100日後の日を計...
-
エクセル関数について
-
Filemakerの年齢の自動入力につ...
-
エクセルで円グラフに引き出し...
-
エクセルで文字が白くなる
-
アクセスで#エラーを表示させ...
-
エクセルで文字を含む式に、カ...
-
エクセルの主軸と第2軸の0を合...
-
エクセルのシート名変更で重複...
-
別のシートから値を取得するとき
-
Excelで、空白を表示したい
-
エクセルの関数で範囲のある数...
-
1年分のデータから特定の月分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DATEDIFでマイナス表示をさせたい
-
Excelで小数点以下1桁の年数を...
-
妊娠週数をエクセルで計算した...
-
エクセルでその日が第何週目か...
-
WORD(ワード)で自動挿入した日...
-
Filemaker 経過日数の計算式の...
-
Filemakerの年齢の自動入力につ...
-
Excel Win版とMacで日付が変わる
-
File Maker Pro 8.5の計算関数t...
-
Excel 日付関数の値を固定値に
-
Excel VBAで「date」関数を使い...
-
HSPで割り算による結果を小数で...
-
エクセル関数について
-
再 エクセル 2月など31日が無...
-
エクセルで100日後の日を計...
-
エクセルで日付と日付の間の日...
-
カレンダーで賞味期限を管理したい
-
特定の日~特定の日までの日数...
-
ローマ数字での日付あってますか?
-
エクセルVBAの時間計算
おすすめ情報