[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数式内の月をシート名から抽出』(ニシポン)
下記数式の月の部分(5月)をシート名から抽出する方法はありますか?
教えて頂きたいです。
=IF(D6=0,0,LOOKUP(10^10,'5月'!$D$16:$AH$16))
< 使用 Excel:Excel2010、使用 OS:Windows10 >
参考までにお聞きするんですが、
それは数式を見れば一目瞭然なのですが、
そのようなことをする必要性というか、状況、文脈をもう少し補足いただくとありがたい。
場合によっては何か別のアプローチがあるかもしれない、と言う意味でお聞きしています。
また、関数だけでとか制約はありますか?
(γ) 2020/06/06(土) 05:50
返答ありがとうございます。シート名=月です。
下記式で解決しました。
A2=SUBSTITUTE(TRIM(MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,10)),"月","")-1&"月"
D15=IF(D6=0,0,LOOKUP(10^10,INDIRECT($A$2&"!$D$16:$AH$16")))
ありがとうございました。
(ニシポン) 2020/06/06(土) 06:55
確認だけ
>A2=SUBSTITUTE(TRIM(MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,10)),"月","")-1&"月"
シート名が「6月」だったら「5月」というように前月にしたいってこと? その式だったら、シート名が「1月」なら「0月」になりますけど、それでいいんですか?
それと TRIM 関数は何のために使ってるんですかね?
以上 (笑) 2020/06/06(土) 10:08
1月だったら「12月」になればいいのなら
=MOD(SUBSTITUTE(MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,10),"月","")-2,12)+1&"月" または =TEXT(EDATE(MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,10)&"1日",-1),"m月")
TRIM 関数は使ってません。
参考まで (笑) 2020/06/06(土) 13:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.