Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2019)
任意の文字が何個前にあるか
投稿日時: 22/09/28 16:01:57
投稿者: ラングドシャ

よろしくお願いいたします。
 
<作業シート>

	A	B	C	D
1	9月28日			
2				
3		入	確	調
4	社員1	3		2
5	社員2		3	
6	社員3	1	2	

 
このような作業の日数確認をしたいと思っています。
それぞれの数字は、その作業をA1の日付から何日前に行ったかという数字です。
この数字をシフト表から抽出したいのですが、どのような関数にしたらよいでしょうか?
 
 
<シフト表>
	A	B	C	D	E	F
1		9月25日	9月26日	9月27日	9月28日	9月29日
2	社員1	入	調			
3	社員2	確				
4	社員3		確	入		

 
社員1の場合、「調」を9/28(A1日付)から2日前の9/26なので「2」、「入」を3日前の9/25
なので「3」という感じです。
セルの個数を返すというのが難しく質問させていただきました。
よろしくお願いいたします。

回答
投稿日時: 22/09/28 16:18:33
投稿者: メジロ2

次の式でどうでしょう。
 
シフト表!B2: =IFERROR(INDEX(作業シート!$B$3:$D$3,MATCH(作業シート!$A$1-B$1,作業シート!$B4:$D4,0)),"")
 
右と下に必要数コピーします。

投稿日時: 22/09/28 16:36:33
投稿者: ラングドシャ

メジロ2様
ありがとうございます。
この式はシフト表のB2に入れて、右・下にコピーという事でしょうか?
であれば、すみません。私の質問の仕方が悪かったです。
 
シフト表から抽出した数字を作業シートへ入れたいのです。
作業シートのA1日付から、シフト表の作業内容が何日前にあるか? というものでした。

回答
投稿日時: 22/09/28 16:40:54
投稿者: んなっと

●作業シート
 
    A  B  C  D
1  9/28      
2          
3     入 確 調
4 社員1  3    2
5 社員2    3  
6 社員3  1  2  
 
B4
=IFERROR($A$1-INDEX(シフト表!$1:$1,MATCH(B$3,シフト表!2:2,0)),"")
右方向・→下方向・↓

投稿日時: 22/09/28 17:09:52
投稿者: ラングドシャ

んなっと様
無事できました。
セルの個数ではなく、作業内容とマッチした日を引くという事で考えればよいのですね。
ありがとうございました。