[過去ログ] Excel総合相談所 136 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
20
(13): 2019/08/01(木)19:57 AAS
>>15
表の形状やセルによって入力の仕方がまちまちだと表計算は難しくなる
表の見直しからやった方がいい気がする
503
(9): 2019/09/03(火)13:34 AAS
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2012
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可

関数を教えてください。

セルのT2に「2019/8/19」のような日付の値が入っています。

そこで、毎月20日を締め日として

2019/8/19 なら 2019_8 
省3
505: 2019/09/03(火)14:12 AAS
>>503
=TEXT(T2+IF(DAY(T2)>20,30,0)-IF(U2<>"",30,0),"yyyy""_""m")
506: 2019/09/03(火)14:17 AAS
>>503
=TEXT(T2+((DAY(T2)>20)-(U2<>""))*30,"yyyy""_""m")
507: 2019/09/03(火)14:22 AAS
こりゃだめだったわ
3月1日と3月2日におかしくなる
=TEXT(T2+((DAY(T2)>20)-(U2<>""))*21,"yyyy""_""m")
509: 2019/09/03(火)14:32 AAS
こんどこそ
=TEXT(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1),"yyyy""_""m")
511: 2019/09/03(火)14:56 AAS
もっと短くできそうなんだけど、俺にはこれが限界だった
=TEXT(DATE(YEAR(T2)-(MONTH(T2)+(DAY(T2)>20)-(U2<>"")<3),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1),"yyyy""_""m")
515: 2019/09/03(火)20:05 AAS
>>503
=YEAR(T2)&"_"&MONTH(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",1,0)))
518
(2): 2019/09/03(火)20:21 AAS
>>503
訂正したわ
=TEXT(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",1,0)),"yyyy""_""m")
521: 2019/09/03(火)21:05 AAS
一応できたけど、式が汚すぎる
=TEXT(DATE(YEAR(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1))-(MONTH(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1))<=2),
MONTH(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1)),1),"yyyy""_""mm")
530
(1): 2019/09/03(火)22:49 AAS
>>503
繰り下げ?を直して年度にしたわ、汚いわ
U2が空白でない場合、2019/8/19なら2019_7、2019/8/21なら2019_8と表示されるぞ

=YEAR(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",-1,0)-2))&"_"&MONTH(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",-1,0)))
536
(2): 2019/09/04(水)02:48 AAS
>>530
IF関数の結果の片方が0の場合は式を短縮できるよ
=YEAR(EDATE(T2,(DAY(T2)>20)-(U2<>"")-2))&"_"&MONTH(EDATE(T2,(DAY(T2)>20)-(U2<>"")))
539
(1): 2019/09/04(水)03:29 AAS
無意味な短縮ならまだできる
=YEAR(EDATE(T2,(DAY(T2)>20)+(U2="")-3))&"_"&MONTH(EDATE(T2,(DAY(T2)>20)-(U2<>"")))
543
(1): 2019/09/04(水)12:49 AAS
>>541
年でいいなら>>518で、
=TEXT(EDATE(T2,(DAY(T2)>20)+(U2<>"")),"yyyy""_""m")

年度なら>>536かな
=YEAR(EDATE(T2,(DAY(T2)>20)+(U2<>"")-2))&"_"&MONTH(EDATE(T2,(DAY(T2)>20)+(U2<>"")))

繰り上げ部分は直した
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.355s*