[[20220329143818]] 『ガントチャートへ規則正しい文字を自動入力させた』(もちゃ) ページの最後に飛ぶ

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

 

『ガントチャートへ規則正しい文字を自動入力させたい』(もちゃ)

予定の開始と終了でセル着色をした後、着色1マス目から9マス目は、A
10マスから15マスはB・・・のように文字を自動入力させたいです。
何マス使用するかは、別のExcelで表があります。

上記のようなことは可能なのでしょうか?

条件付セルで着色できるようにまでは完了しています。

ご教授お願いします。

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


>上記のようなことは可能なのでしょうか?

詳細が不明なのではっきりしたことは言えませんが、たぶん可能でしょう。

(わからん) 2022/03/29(火) 14:48


説明が不十分すぎる。
実際のデータを示せば、理解できるかも

(w) 2022/03/29(火) 14:54


不明確で申し訳ございません。
現状、以下のような関数が入っています。

=IF(N$5=$D7,

     "入",
     IF(AND($G7<>"",$G7<=N$5,OR($H7="",N$5<=$H7),N$5<=$E$2),
          IF(N$5<$D7,
               ">",
               "≫"
          ),
          ""
     )
)

これを、以下のExcel表を読み込んでA・B・Cを順に開始から読み込ませたいです。

A 9日
B 1日
C 1日
D 3日
E 3日
F 1日

休日カレンダーも読み込んでます。
休日を除いた日で自動入力させたいです。

説明不足で申し訳ございません。
(もちゃ) 2022/03/29(火) 14:55


>現状、以下のような関数が入っています。

何の関係があるのでしょうか。

>これを、以下のExcel表を読み込んで

どこにあるのでしょうか?

>休日カレンダーも読み込んでます。

そう言われても、わかりません。
どこを見れば休日とわかるのですか?

(わからん) 2022/03/29(火) 15:01


説明が雑でご迷惑をおかけします。

何の関係があるのでしょうか。
>すみません。何も関係ありません。

これを、以下のExcel表を読み込んで
>別シートAです。

どこを見れば休日とわかるのですか?
>別シートBに休日一覧があります。

不慣れで申し訳ありません。

(もちゃ) 2022/03/29(火) 15:04


ご説明ありがとうございます。

でも、肝心なことはまったくわかりません。

>予定の開始と終了でセル着色

・「開始」はどこに記載されていますか
・「終了」      〃
・どの範囲に着色するのですか?

(わからん) 2022/03/29(火) 15:07


>A 9日、B 1日、C 1日、D 3日、E 3日、F 1日
上記の場合、下記のようにしたいということですね?

日月火水木金土
 AAAAA 
 AAAAB 
 CDDDE
 EEF

アルファベットが代入される箇所のみ着色されているということであれば、
条件分岐を使って、「背景色があれば代入する」という処理を行えばできるのではないでしょうか。
(VBAになるかとは思いますが)
(w) 2022/03/29(火) 15:20


以下のようなガントチャートです。
4は4月です。

   A  B   C  D   E
4              4
5    予定   実績   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
6  開始 終了 開始 終了 金 土 日 月 火 水 木 金 土 日 月 火 水 木 金
7  4/1 5/14        A A A A A A   A A A B C

予定の開始と終了を読んで着色してます。
(もちゃ) 2022/03/29(火) 15:21


プレビューがずれてしまいました。

   A  B   C  D   E F G H I J K

 4              4 
 5    予定   実績   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 
 6  開始 終了 開始 終了 金 土 日 月 火 水 木 金 土 日 月 火 水 木 金 
 7  4/1 5/14        A        A A A A A      A   A  B  C 
(もちゃ) 2022/03/29(火) 15:25

だいたいわかりました。

>上記のようなことは可能なのでしょうか?

↑に対して、「可能です」とお答えいたします。

例示された結果が得られることを確認済みです。
ただし、不明な点は下記のとおり想定しています。
・日付の記載をシリアル値とした
・休日の表は、てきとうに設定
・別シートAの表(A 9日・・・)に作業セルを設定
 (「AAAAAAAAABCDDDEEEF」となる文字列を生成)

(わからん) 2022/03/29(火) 16:02


わからん様
お時間が空いてしまい申し訳ありません。

・日付の記載をシリアル値とした
⇒休日カレンダーを作成して、条件付き書式で設定しています。
 
  A    B
1 休日日付 メモ
2 2022/5/4 みどりの日
3 2022/5/5 こどもの日

・別シートAの表(A 9日・・・)に作業セルを設定

 A  B    C    D
1
2   セット セット名 日数
3   A    *****  9
4   B    *****  1
5   C    *****  1
6   D    *****  3
7   F    *****  3

よろしくお願いいたします。

(もちゃ) 2022/03/30(水) 09:29


まず、「別シートAの表」のB3セルへ下記の式を入力して下へコピーしましょう。
 =REPT(A3,C3)&B4

次に、ガントチャートのシートのE7セルに下記の式を入力して右へコピーしましょう。

 =MID(別シートA!$B$3,NETWORKDAYS($A$7,E$5,別シートB!$A$2:$A$100),1)

休日のところにもA・B・Cなどが表示されますが、そのへんはご自分でなんとかしてください。
(「=IF(休日なら,"",MID(・・・))」みないな感じで。)

(わからん) 2022/03/30(水) 10:32


ごめんなさい。開始前と終了後に表示されないようにする部分が抜けてました。
(E7セルの式です)

 =IF(AND(E$5>=$A$7,E$5<=$B$7),MID(別シートA!$B$3,NETWORKDAYS($A$7,E$5,別シートB!$A$2:$A$100),1),"")

(わからん) 2022/03/30(水) 12:16


わからん様
度々のご教授ありがとうございます。

途中までうまく進んでいます。
再度こちらの式で試してみます。
(もちゃ) 2022/03/30(水) 14:15


まず、「別シートAの表」のB 3セルへ下記の式を入力して下へコピーしましょう。
 =REPT(A3,C3)&B4

⇒ B 3 のセルであっていますか?
  E 3 のセルでは無いでしょうか?

間違っていたら申し訳ございません。
(もちゃ) 2022/03/30(水) 14:25


 A  B    C    D E
1
2   セット セット名 日数
3   A    *****  9 =REPT(A3,C3)&B4 ⇒ =REPT(B3,D3)&B4
4   B    *****  1
5   C    *****  1
6   D    *****  3
7   F    *****  3

上記のような式であっていますか?

(もちゃ) 2022/03/30(水) 14:38


E列に入れるなら、↓です。

 =REPT(B3,D3)&E4

B列が記号、D列が数字なのですね。
(わからん) 2022/03/30(水) 14:54


一マス目にAが表示され、4/2(土)3(日)にも続きが表示されません。
1マス目で止まってしまいます。

何が悪いのでしょうか?
正式なもののデータで申し訳ございませが、確認いただけますでしょうか?

=IF(AND(R$5>=$E$11,R$5<=$F$11),MID(作業日数!$E$3,NETWORKDAYS($E$11,R$5,休日!$A$2:$A$100),1),"")
(もちゃ) 2022/03/30(水) 15:58


>何が悪いのでしょうか?
>正式なもののデータで申し訳ございませが、確認いただけますでしょうか?

そんなことを言われても、「正式なもののデータ」がどうなっているか知らないので、
なんともならないですが。

とりあえず、R列に下記の式をいれて、結果を提示してください。
(R16〜R20の表示形式を「標準」にして下さい)

 R16 =R$5   
 R17 =$E$11
 R18 =$F$11
 R19 =作業日数!$E$3
 R20 =NETWORKDAYS($E$11,R$5,休日!$A$2:$A$100)

(わからん) 2022/03/30(水) 16:33


わからん様
ごもっともな回答です。
式の意味は理解しております。
ですが、なぜ連続で投入されないかが不明なため、直接式を投入してしまいました。
申し訳ございませんでした。

>R列に下記の式をいれて、結果を提示してください。

R16 =R$5 44652
R17 =$E$11 44652
R18 =$F$11 44695
R19 =作業日数!$E$3 AAAAAAAAABCDDDEEEFGHIJKKLLL
R20 =NETWORKDAYS($E$11,R$5,休日!$A$2:$A$100) 1

何度も確認いただきすみません。
しっかりと勉強させていただきます。

(もちゃ) 2022/04/01(金) 09:52


式の結果のご提示、ありがとうございます。
こちらで想定していたとおりの結果なので、原因の解明に至りませんでした。

お手数ですが、R16とR20を右へコピーして、結果をお知らせ下さい。

ちなみに、想定している結果は下記の通りです。

          R      S      T      U      V
 R16〜 44652 44653 44654 44655 44656 ・・・
 R20〜     1      1      1      2      3 ・・・

(わからん) 2022/04/01(金) 10:12


 各シートは、こんな感じですか
     ||[E] |[F] |[G] |[H] |[I]|  [Q]|[R]|[S]|[T]|[U]|[V]|[W]|[X]|[Y]| 
 [1] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [2] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [3] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |   
 [4] ||    |    |    |    |   |     | 4 |   |   |   |   |   |   |   |
 [5] ||    |    |    |    |   |     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
 [6] ||    |    |    |    |   |     |金 |土 |日 |月 |火 |水 |木 |金 |
 [7] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [8] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [9] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [10]||開始|終了|開始|終了|   |     |   |   |   |   |   |   |   |   |
 [11]||4/1 |5/14|    |    |   |     | A |   |   | A | A | A | A | A |
 [12]||4/5 |5/20|    |    |   |     |   |   |   |   | A | A | A | A |

 【休日】シート 
     |[A]       |[B]         
 [1] |休日日付  |メモ        
 [2] |2022/01/01|元日        
 [3] |2022/01/10|成人の日    
 [4] |2022/02/11|建国記念の日
 [5] |2022/02/23|天皇誕生日  
 [6] |2022/03/21|春分の日    
 [7] |2022/04/29|昭和の日    
 [8] |2022/05/03|憲法記念日  
 [9] |2022/05/04|みどりの日  
 [10]|2022/05/05|こどもの日  
 [11]|2022/07/18|海の日      
 [12]|2022/08/11|山の日      
 [13]|2022/09/19|敬老の日    
 [14]|2022/09/23|秋分の日    
 [15]|2022/10/10|スポーツの日
 [16]|2022/11/03|文化の日    
 [17]|2022/11/23|勤労感謝の日

 【作業日数】シート
     |[A]|[B]   |[C]     |[D] |[E]                        
 [1] |   |      |        |    |                           
 [2] |   |セット|セット名|日数|                           
 [3] |   |  A   | *****  |  9 |AAAAAAAAABCDDDEEEFGHIJKKLLL
 [4] |   |  B   | *****  |  1 |BCDDDEEEFGHIJKKLLL         
 [5] |   |  C   | *****  |  1 |CDDDEEEFGHIJKKLLL          
 [6] |   |  D   | *****  |  3 |DDDEEEFGHIJKKLLL           
 [7] |   |  E   | *****  |  3 |EEEFGHIJKKLLL              
 [8] |   |  F   | *****  |  1 |FGHIJKKLLL                 
 [9] |   |  G   | *****  |  1 |GHIJKKLLL                  
 [10]|   |  H   | *****  |  1 |HIJKKLLL                   
 [11]|   |  I   | *****  |  1 |IJKKLLL                    
 [12]|   |  J   | *****  |  1 |JKKLLL                     
 [13]|   |  K   | *****  |  2 |KKLLL                      
 [14]|   |  L   | *****  |  3 |LLL                        
 [15]|   |      |        |    |                           

(ピンク) 2022/04/01(金) 10:41


ありがとうございます。
提示いただきました通りです。

以下は、3月分は完了しているため、4月からとなるので行が中途半端になっております。

     ||[E] |[F] |[G] |[H] |[I]|  [Q]|[R]|[S]|[T]|[U]|[V]|[W]|[X]|[Y]| 
 [1] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [2] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [3] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |   
 [4] ||    |    |    |    |   |     | 4 |   |   |   |   |   |   |   |
 [5] ||   予定  |   実績  |   |     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
 [6] ||開始|終了|開始|終了|   |     |金 |土 |日 |月 |火 |水 |木 |金 |
 [7] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [8] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [9] ||    |    |    |    |   |     |   |   |   |   |   |   |   |   |
 [10]||  |  |  |  |   |     |   |   |   |   |   |   |   |   |
 [11]||4/1 |5/14|    |    |   |     | A |   |   | A | A | A | A | A |
 [12]||4/5 |5/20|    |    |   |     |   |   |   |   | A | A | A | A |

(もちゃ) 2022/04/01(金) 10:48


1点回答が抜けていました。
>R16とR20を右へコピーして、結果をお知らせ下さい。

44652 44653 44654 44655 44656 44657 44658 44659 44660 44661 44662 44663
1 1 1 2 3 4 5 6 6 6 7 8

上記のようになりました。
(もちゃ) 2022/04/01(金) 10:52


わからん様
ピンク様
連続記載できました。
本当にお手数をおかけしました。

>休日のところにもA・B・Cなどが表示されますが、そのへんはご自分でなんとかしてください。

 (「=IF(休日なら,"",MID(・・・))」みないな感じで。) 
⇒こちらも理解しました。

ですが、塗りつぶしENDまでを外した式にすることは可能でしょうか?
スタートのみの指示にしたいです。

=IF(AND(R$5>=$E$11,R$5<=$F$11)
⇒終了期日を外したいです。

何度もすみません。
(もちゃ) 2022/04/01(金) 11:05


原因は、他のセルに関数は入っていたことだと思われます。
大変失礼いたしました。
(もちゃ) 2022/04/01(金) 11:13

>⇒終了期日を外したいです。

 =IF(AND(R$5>=$E$11,R$5<=$F$11)
                    ~~~~~~~~~~
                     ↑ここが終了側の判定です。
 .
休日分を表示しないことも含めると
 =IF(AND(R$5>=$E$11,COUNTIF(休日!$A$2:$A$100,R$5)=0,WEEKDAY(R$5)<>1,WEEKDAY(R$5)<>7),MID(作業日数!$E$3,NETWORKDAYS($E$11,R$5,休日!$A$2:$A$100),1),"")
とか
 =IF(OR(R$5<$E$11,COUNTIF(休日!$A$2:$A$100,R$5)>0,WEEKDAY(R$5)=1,WEEKDAY(R$5)=7),"",MID(作業日数!$E$3,NETWORKDAYS($E$11,R$5,休日!$A$2:$A$100),1))
となります。

(わからん) 2022/04/01(金) 11:45


わからん様
本当に何から何までありがとうございます。
ご迷惑ばかりでしたが、これで完結できました。

休日も空白となりました。

ありがとうございます!!!
(もちゃ) 2022/04/01(金) 12:05


コメント返信:

[ 一覧(最新更新順) ]


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