[[20200606031114]] 『数式内の月をシート名から抽出』(ニシポン) ページの最後に飛ぶ

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

 

『数式内の月をシート名から抽出』(ニシポン)

下記数式の月の部分(5月)をシート名から抽出する方法はありますか?
教えて頂きたいです。

=IF(D6=0,0,LOOKUP(10^10,'5月'!$D$16:$AH$16))

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


「シート名から抽出する」の意味が正確に理解できないですが、
シート名=月なんですよね、この場合は。

参考までにお聞きするんですが、
それは数式を見れば一目瞭然なのですが、
そのようなことをする必要性というか、状況、文脈をもう少し補足いただくとありがたい。
場合によっては何か別のアプローチがあるかもしれない、と言う意味でお聞きしています。

また、関数だけでとか制約はありますか?

(γ) 2020/06/06(土) 05:50


Yさん

返答ありがとうございます。シート名=月です。
下記式で解決しました。

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

解決したようで何より。
回答じゃ無いです。
最初の質問文から前月シートを取得したい
とはとても読む取れないですよ。無理ですよ。
きちんと説明してくださいね。
一応言っときます。
(γ) 2020/06/06(土) 11:08

(笑)さん
1月の前は0月になりますね。単純にマイナスにしていました。トリム関数の意味がわかっていた訳ではなく、インターネットで調べて、式を貼り付けたため、上記の様に
0月になる事も気付いていませんでした。正しい式を教えて頂きたいです。
() 2020/06/06(土) 13:23

 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

ありがとうございました。
() 2020/06/06(土) 15:27

コメント返信:

[ 一覧(最新更新順) ]


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