Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Excel 2019)
抽出期間内でのデータ転記
投稿日時: 22/05/29 15:46:49
投稿者: SGML

現在チェックシートを作成中です。
どのようにすればよろしいでしょうか。
 
 |  [A] |[B] |[C] |[D] |[E] |[F] |[G]|[H] |[I] |[J]|[K]
 [1]|健保番号|社員番号|氏名 |出産予定日|出産日 |産休申出書 |産休変更届
 [2]|   |   |   |   |   |開始日   ~   終了日  |開始日 ~ 終了日
 [3]|  1| 123456| 山田洋子 |R4.1.5 |R4.1.6 |R3.11.25 ~ R4.3.2 |R3.11.26 ~ R4.3.3
 [4]|  2| 123457| 山田花子 |R4.1.2 |R4.1.10|R3.11.22 ~ R4.2.27|R3.11.30 ~ R4.3.7
 [5]|  3| 123458| 田中ひろこ|R4.1.11 | |R3.12.1 ~ R4.3.8 |
 [6]|  4| 123459| 佐藤みき |R4.1.4 | |R3.11.24 ~ R4.3.1 |
 [7]|  5| 123460| 鈴木はな |R4.1.1 | |R3.11.21 ~ R4.2.26|     
 
上記の台帳から
@例)抽出期間2021/11/22〜2021/11/28を設定
A抽出対象
・出産予定日のみ入っている場合はF列の開始日
・出産日が入っていればI列の開始日
 
 
↓例)転記シート(@の期間で出産予定日のみのデータ)
 
  |[A] |[B] |[C] |[D] |[E] |[F] |[G]|[H] |
 [1]|抽出期間|R4.11.22|〜    |R4.11.28 |
 [2]
 [3]|健保番号|社員番号|氏名 |出産予定日|出産日 |開始日 ~ 終了日 |
 [4]| 4| 123459|佐藤みき |R4.1.4 | |R3.11.24 ~ R4.3.1 |
 
作業列(台帳のL列とM列)
 
L3(Sheet1用)    
=IF(OR(E3<>"",F3=""),"",IF(AND(Sheet1!$B$1<=F3,Sheet1!$D$1>=F3),ROW(),""))
 
M3(Sheet2用)
=IF(I3="","",IF(AND(Sheet2!$B$1<=I3,Sheet2!$D$1>=I3),ROW(),""))
 
と思ったのですがこれも動かず、何か違う方法はありますでしょうか。
 
また、「産休申出書」、「産休変更届」はシートを分ける予定です。
 
恐れ入りますが何卒宜しくお願い致します。
 
※ちなみに出産予定日のみの場合は「産休申出書」を提出
出産日が確定したら「産休変更届」を届出するためです。
 
今回のExcelファイル格納場所です。
https://firestorage.jp/download/9edbd06f1a6eee2480f35b3ebe63886cfe198141
 

回答
投稿日時: 22/05/29 18:03:33
投稿者: WinArrow
投稿者のウェブサイトに移動

元表のシート名は?
 
数式と元表のレイアウトの関連がよくわかりません。
 
開始日~終了日は、1つのセルなのか?
別々のセルなのか?

回答
投稿日時: 22/05/29 18:12:57
投稿者: WinArrow
投稿者のウェブサイトに移動

作業列の数式もよくわかりません。
 
数式の中の[sheet1]は、どのシートなの?
 

回答
投稿日時: 22/05/29 18:27:15
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:
と思ったのですがこれも動かず、何か違う方法はありますでしょうか。

 
何をしようとしているか理解できないので、回答が難しいです。
 
ちなみに
> [1]|抽出期間|R4.11.22|〜    |R4.11.28 |
このデータは正しいですか?
 
引用:

=IF(OR(E3<>"",F3=""),"",IF(AND(Sheet1!$B$1<=F3,Sheet1!$D$1>=F3),ROW(),""))

この数式は、何を求めているのですか?
>OR(E3<>"",F3="")
この条件は、どのような意味ですか??

回答
投稿日時: 22/05/29 18:55:24
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:

=IF(OR(E3<>"",F3=""),"",IF(AND(Sheet1!$B$1<=F3,Sheet1!$D$1>=F3),ROW(),""))

この数式の条件は、前レスの通り、よくわかりませんが、
求める値が
「ROW()」ではなく、健保番号、又は、社員番号ではないですか?

回答
投稿日時: 22/05/29 21:03:57
投稿者: WinArrow
投稿者のウェブサイトに移動

質問
 
出産日を届ける際、産休期間の変更があれば、産休変更届欄に開始日〜終了日を入力すると
思いますが、産休期間の変更が無かった場合は、どの様になりますか?

回答
投稿日時: 22/05/30 12:00:39
投稿者: Suzu

条件に合うデータを関数ですべて抽出する方法|複数条件も
https://nyanto.jimdofree.com/%EF%BD%B4%EF%BD%B8%EF%BD%BE%EF%BE%99%E9%96%A2%E6%95%B0-%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%B1%BA/%E6%9D%A1%E6%8C%87%E5%AE%9A%E6%9D%A1%E4%BB%B6%E3%81%AB%E5%90%88%E3%81%86%E3%83%87%E3%83%BC%E3%82%BF%E5%85%A8%E3%81%A6%E3%82%92%E4%B8%80%E8%A6%A7%E8%A1%A8%E3%81%8B%E3%82%89%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E9%96%A2%E6%95%B0%E3%81%A7%E9%A0%86%E3%81%AB%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%951/
 
この辺りが参考になるかと。
 
 
Q&A 掲示板ご利用上のお願い
https://www.moug.net/faq/kiyaku.html
 

引用:
禁止事項
ファイルを直接ダウンロードさせる
ファイルを直接リンクするURL、および同様のファイルをダウンロードさせることを目的としたフォルダやディレクトリ、サイトへのURLを、Q&A掲示板の発言内に記載することはご遠慮ください。
一般操作の説明は、操作方法または数式を記載し、マクロに関してはVBAコードを記載するようにしてください。
また、ExcelやWordなどの自作ファイルを、広く活用してもらいたい場合には、フリーソフトコーナーへご応募ください。

お気をつけください。
 
データを示したければ
セルをコピーし、そのまま貼り付け、 貼り付けた範囲 を選択し BBコードの「コード」を押してください。
そうすれば、掲示板の内容をコピーし、Excelにテキストして張り付ければ、データの再現はできます。
健保番号	社員番号	氏名	出産予定日	出産日	産休申出書			産休変更届		
					開始日		終了日	開始日		終了日
1	123456	山田洋子	2022/1/5	2022/1/6	2021/11/25	~	2022/3/2	2021/11/26	~	2022/3/3
2	123457	山田花子	2022/1/2	2022/1/10	2021/11/22	~	2022/2/27	2021/11/30	~	2022/3/7
3	123458	田中ひろこ	2022/1/11		2021/12/1	~	2022/3/8			
4	123459	佐藤みき	2022/1/4		2021/11/24	~	2022/3/1			
5	123460	鈴木はな	2022/1/1		2021/11/21	~	2022/2/26			

 
 
引用:
@の期間で出産予定日のみのデータ
なら、
=IFERROR(INDEX(台帳!A:A,1/LARGE(INDEX((台帳!$F:$F>=$B$1)*(台帳!$F:$F<=$D$1)*(台帳!$E:$E="")/ROW(台帳!A:A),0),ROW(台帳!A1))),"")
→↓オートフィル
 
 
変更分なら
=IFERROR(INDEX(台帳!A:A,1/LARGE(INDEX((台帳!$I:$I>=$B$1)*(台帳!$I:$I<=$D$1)/ROW(台帳!A:A),0),ROW(台帳!A1))),"")
→出産日までオートフィル ↓オートフィル
開始日には
=IFERROR(INDEX(台帳!I:I,1/LARGE(INDEX((台帳!$I:$I>=$B$1)*(台帳!$I:$I<=$D$1)/ROW(台帳!I:I),0),ROW(台帳!I1))),"")
として、→ ↓オートフィル

トピックに返信