[[20170816145927]] 『複数条件の文字列結合』(エンディミオン) ページの最後に飛ぶ

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

 

『複数条件の文字列結合』(エンディミオン)

業務の進行を管理する表を作成しています。
下記のB〜D列には日付が入るのですが、
この日付は仮の日付と確定の日付が入ります。
A列のプルダウンにてどこまで業務を進めたかを選択しますが、
業務名が同一であればセル内に入っている日付は確定とし、
その業務より左の業務がある場合はそれも確定とします。
まだ右側に業務があるのであれば、それはすべて仮の日付のため、
日付+"予"としたいのです。

A列:下記1〜3の業務項目をプルダウン選択
B列:業務項目1
C列:業務項目2
D列:業務項目3

左から右に業務は進んでいく

例:業務1が完了の場合
 業務1の日付はそのまま 業務2と3は日付+"予"

例:業務2が完了の場合
 業務1と2が日付 業務3が日付+"予"

例:業務3が完了の場合
 業務1-3すべて日付

確定の際はA列で選択された業務項目と一致したらで設定できるのですが、予定の日付の判断が難しく悩んでます。

どなたかご教示いただけますでしょうか。

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


"予" って、何でしょうか? 決まった日数が入った文字定義なのか、それともそのまま文字なのか。
もし文字なのだとすると、「2017/8/16予」みたいになるのでしょうか? これだと Excelは日付データと解釈せず、文字列扱いしてしまうので、いろいろ難しいですよ? B〜D列は、日付の入力だけにすべきと思います。

それよりも、A列で選択するのは「1」〜「3」の数字にして、この値を利用して、条件付き書式で、選択された数(列)より後のセルに色を付けて表現する、とかではいかがでしょうか。(先頭を数字にして、後ろに意味を付けて、先頭1文字だけ条件付き書式で使っても良いでしょう。例示のようならば、末尾1文字だけ使ってもOK)

または、どうしても"予"という文字が良いというならば、B〜D列に1列ずつ挿入し、"予"という文字だけセットするような数式にしてはいかがでしょうか。
(???) 2017/08/16(水) 16:30


(???)様
ありがとうございます。予は文字列のため、日付+文字列でたしかに書式は日付にできても日付として扱えませんね。ご提案いただいたとおり日付の右に1列設けます。

しかし、その日付or日付+予を導き出したら、その日付を元に、更に右側に設けたカレンダーの同日に、
文字や色を塗ろうと思っています。

>A列で選択するのは「1」〜「3」の数字にして、この値を利用して、条件付き書式で、選択された数(列)より後のセルに色を付けて表現する

↑このように数字も思いついたのですが、条件付書式ではなく、セルに文字列"予"を挿入するために、
”予が付いていない右側のセルに予を挿入”ということはできますでしょうか?
(エンディミオン) 2017/08/16(水) 16:41


 ちょっとよくわからないのですが、例えばA列に「業務項目1」と入れば
 C、D列の日付の後ろに「予」とつくということでしょうか?
 で、「業務項目2」なら、D列にのみ「予」がつくということですか?

 項目名が一致したら、という表現がよくわからなくて。
 最初はどうなっているんでしょうか?
 まだどれも完了していない場合はA列はどのようになっているのですか?

 できれば2〜3具体例を出していただけるとわかりやすいです。

 基本的には条件付き書式で、A列の項目名をキーにして表示形式を
 yyyy/mm/dd"予"などにすればできるように思いますが。

(コナミ) 2017/08/16(水) 16:43


最初の条件から、業務項目1が"予"になる場合はあり得ない、と考えて良いですか? それとも、A列選択無しで、B列に日付入力があれば、"予"でしょうか?
とりあえず、B〜D列が1列ずつずれて、B,D,F列に日付入力、C,E,G列に"予"と表示するものとします。
 C2: =IF(B2="","",IF(COLUMN()-1<=MATCH($A2,$A$1:$F$1,0),"","予"))
(???) 2017/08/16(水) 17:10

(コナミ)様

>C、D列の日付の後ろに「予」とつくということでしょうか?

 で、「業務項目2」なら、D列にのみ「予」がつくということですか?

その通りです。ただしあとで日付として活用したいため、"予"という文字列は別列で管理予定です。

A   BC  DE  FG

A列
 項目名:ステータス
 セル内:下記の項目名をプルダウン選択

B、D、F列
 項目名:業務1〜業務3
 セル内:日付(mm/dd)

C、E、G列
 項目名:予定フラグ
 セル内:以下の条件で文字列"予"が条件によって挿入される

A列の選択により、C、E、G列の文字列が挿入される列が変動

例:A列の文字列とB列の項目名が同一の場合
 C列セルは空欄、E&G列には文字列"予"

例:A列の文字列とD列の項目名が同一の場合
 C&E列セルは空欄、G列には文字列"予"

例:A列の文字列とF列の項目名が同一の場合
 C、E、G列セルは空欄

(???)様
↑これを記入しているうちにコメントしていただいたんですね 申し訳ございません。
業務項目1もできてない場合は空欄なので、業務項目1が予になる場合は空欄の場合です。
また、上記は予のために1列設けた際の状況なので、ご教示いただいた数式を試してみます!!
(エンディミオン) 2017/08/16(水) 17:26


あ−、やっぱりA列空欄に意味があったのですね。 条件に無かったので、必ずB列と一緒に入力するのかな?、と思いましたが。
そうなると、A列空欄のままではエラーになってしまうので、以下の数式に変えてください。
 C2: =IF(B2="","",IF($A2="","予",IF(COLUMN()-1<=MATCH($A2,$A$1:$F$1,0),"","予")))
(???) 2017/08/16(水) 17:46

 >ただしあとで日付として活用したいため

 はい。なので条件付き書式で回答したのですが…
(コナミ) 2017/08/16(水) 18:19

(???)様

 C2: =IF(B2="","",IF($A2="","予",IF(COLUMN()-1<=MATCH($A2,$A$1:$F$1,0),"","予")))

こちらで予がステータスごとに表示されるようになりました!どうもありがとうございます。

(コナミ)様
このあとは条件付書式やマクロを使用してどうにかやってみます。コメントありがとうございました。
(エンディミオン) 2017/08/16(水) 19:59


コメント返信:

[ 一覧(最新更新順) ]


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