A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
No.5です。
>NETWORKDAYS関数を使うと、数式を簡潔にできます。
といっておきながら、NETWORKDAYS関数の使い方が中途半端でした。
D2セルに記述する数式を、
=IF(NETWORKDAYS(B2,B2),INDEX(J$3:J$11,MOD(NETWORKDAYS($B$2,B2)-2+開始値,9-COUNTBLANK($J$3:$J$11))+1),"")
とすれば、更に簡潔な数式になります。
No.5
- 回答日時:
fujillinさんの回答でほぼ解決しているのですが、NETWORKDAYS関数を使うと、数式を簡潔にできます。
>毎月、メンバー表の順番は動かない(増減は別)ものとし
>途中のものを指定してスタートさせる表を作るには
>どうしたらよいでしょうか?
とのご要望ですが、ご質問者の掲出された表をよく見ると、E1セルに開始値が入力されているようです。
>今月スタート犬とセルに入力したら
という説明なので、、E1セルに「開始値」という名前を付けます。
J3~J11まで、9種類の担当の入力が可能となっており、I3~I11にそれに対応する番号が付与されているものとします。また、J1セルには
=VLOOKUP(開始値,$I$3:$J$11,2,0)
という数式をいれてあるものとします。
この状態で、E1セルに、例えば「3」と入力すると、J1セルに「パンダ」と表示され、これが、スタート位置を示すことになります。
前提条件は、fujillinさんがお示しになったものとほぼ同じです。
・B列は日付(=シリアル値)で、土日以外の日に当番を設定する
・B列は空白または日付のみ
・担当者一覧はJ3:J11に存在する(とりあえず最大9個まで)
・担当者一覧は上詰めで入力されており、途中に空白はない
・循環のスタートを指定できるように、E1セルで指定し、J1セルに表示する
この前提で、D2セルに、
=IF((B2="")+(WEEKDAY(B2,2)>5),"",INDEX(J$3:J$11,MOD(NETWORKDAYS($B$2,B2)-2+開始値,9-COUNTBLANK($J$3:$J$11))+1))
という数式を記述し、下方向へコピーしています。
※上記数式中の「9-COUNTBLANK(~)」の9は担当者一覧の最大数を意味します。
これで、E1セルの開始値に好みの数値を入力することで、スタートを指定できるようになります。
No.4
- 回答日時:
No3です。
>途中のものを指定してスタートさせる
>表を作るにはどうしたらよいでしょうか?
No2ではそのようなことも想定した式(=H2セルの機能です)にしていましたが、関数で一覧を作成しているのなら、それも考慮された結果が表示されているであろうと解釈して、No3では不要として省きました。
全体の計算方法はNo2で述べたように、該当する日数を計算して、それを担当者数で除して序数を求めているだけです。
一定の数をずらすだけで良いのなら、上記の序数に「一定の数」を加えるなり減ずるなりすれば、循環のスタートをずらすことが可能になります。
循環する順そのものも変えたいのであれば、担当者一覧の横に適当な順番を指定する欄を設け、そこの指定を変えることで可能になると思います。
元の式では、INDEXで序数番目の担当者を参照していますけれど、これを序数に該当する番号の担当者を返すように、VLOOKUP(←完全一致検索)などに変えれば可能と思います。
No.3
- 回答日時:
No2です
>チームメンバー表で増減し、それが担当一覧で反映
>されるように数式を入れています。
一覧表に数式が入力されているってことですね。
その場合は、No2の式でも上手くいきません。
(空白か、直接入力を想定していましたので・・)
一覧表が数式の場合は、No2のレイアウトで、D2セルに
=IF((B2="")+(WEEKDAY(B2,2)>5),"",INDEX(G$2:G$15,MOD(SUMPRODUCT((WEEKDAY(B$2:B2,2)<6)*1)-1,SUMPRODUCT((G$2:G$15<>"")*1))+1))
として、下方にフィルコピーでできると思います。
数式を簡略化するために、No2の条件の一部を省いています。
・B列は必ず日付が入力されていて、空き(=空白セル)は無いものとする。
(ただし、フィルコピー時の最下部の空白セルには対応しています)
・担当者の順番調整用のH2セルの機能は無いものとする。
(=最初の担当は必ずG2セルからスタートする)
・担当者一覧は数式でも良いが、空欄部には空白文字列(="")が返されており、
かつ、担当者名は上詰めで表示されているものとする。
No.2
- 回答日時:
こんにちは
>当番表に入力している数式を削除すれば循環しますが~~
意味がイマイチよくわかりません。
関数で循環するようにしたいのではないかと推測しますが、削除しちゃったら何も表示されないのでは?(手入力すれば循環できるという意味なのかなぁ?)
「循環」の意味もいろいろ考えられますが、単純に順番になれば良いのであれば、比較的簡単に実現可能と思います。
添付の図が読めないのでよくわかりませんけれど、B列に日付が入力されていて、土日を除いて順に割り振れば良いということでしょうか?
もしそうであるなら、対象行までのB列の「日付かつ土日以外」の数を数えて、右側のリスト(?)からその順に合致するメンバーを選択すれば良さそうに思えますが・・?
よくわからないので、勝手に以下のような条件を設定しました。
(考え方は上記の通りなので、条件が異なる場合は同様に考えれば可能と思います)
・B列は日付(=シリアル値)で、土日以外の日に当番を設定する
・B列は空白または日付のみ(空白行があるのかは不明ですが・・)
・担当者一覧がどこかに存在する(添付図ではG2:G15の範囲に設定)
・担当者一覧は上詰めで入力されている
(詰めなくても可能ですが、式が長くなるので)
・循環のスタートを指定できるように、H2セルにスタートする
担当者の番号を入力できる(空欄でも可)
(図では、H2が1なのでG2のパンダがスタートになりますが、
仮に2であれば犬からスタートするという意味です)
上記の条件を仮定した場合、添付図でD2セルに
=IF((B2="")+(WEEKDAY(B2,2)>5),"",INDEX(G$2:G$15,MOD(SUMPRODUCT((B$2:B2<>"")*(WEEKDAY(B$2:B2,2)<6))+H$2-(H$2>0)-1,COUNTIF(G$2:G$15,"<>"))+1))
を入力して下方にフィルコピーをすれば図のようになります。
※ 条件がもう少し簡単にできるなら、式はもっと簡単になります。
逆にもっと複雑であれば、長いものになります。
※ 以下の場合はエラー値になります。
・B列に日付(=数値)か空白以外の値が入力されている場合
・H2セルに数値、空白以外の値が入力されている場合
・担当者一覧に担当者が一人も入力されていない場合
No.1
- 回答日時:
画像は必要最小限の部分だけにトリミングして貼らないと、
500ピクセルに縮小され、潰れちゃってもう何がなんだか分からなくなります。
長い数式を画像に含めたかったのかもしれませんが、
そこまで長い数式ならば、
質問投稿の中にコピペした方が良いでしょう。
回答者が数式を編集するにしても、
画像を見ながら入力し直せと…?
ってことになっちゃうので。
補足投稿で画像と数式を上げてみましょ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル開いたらウィンドウがでました 2 2023/03/28 16:24
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルのマイナス表示 3 2022/03/28 16:35
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- 数学 平面で螺旋の軌跡を表す数式 7 2022/12/11 16:52
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
エクセルで少し複雑な当番表を作成したい。
Excel(エクセル)
-
エクセル関数で1〜12の数字がループするMOD関数はできたのですが、7.8.9.10.11.12.7
Excel(エクセル)
-
エクセル 当番表の作り方 エクセルで土日祝日を除いた、平日のみの当番表を作りたいです。 カレンダーま
Excel(エクセル)
-
-
4
Excelで当番表の作成(休み考慮、完全ランダム)
Excel(エクセル)
-
5
C列にF列の担当者(A〜)を順番に入れて、当番表を作りたいです。 C列にいれる数式を教えてください。
Excel(エクセル)
-
6
エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお
その他(Microsoft Office)
-
7
従業員増減対応で当番種類の増減対応な当番表
その他(Microsoft Office)
-
8
エクセルの当番表を作っていますが教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Yahooフリマってどれくらい時間...
-
VBA:Openステートメントで開い...
-
指定した文字があった場合、そ...
-
もう関わりたくない人がいたらL...
-
バッチファイルを使用したsql@p...
-
【エクセル】セル内の右側のみ...
-
【ExcelVBA】指定のシート以外...
-
Excel VBAマクロで実行時エラー...
-
教えてgooの機能に関するアンケ...
-
Windows media playerでcd-rwに...
-
gooの回答削除の方法教えて下さ...
-
アクセスにおいて間違って削除...
-
インスタアカウント、前の携帯...
-
DELETE文とTRUNCATE文の違いに...
-
VBA IF文でORを使ったとき後ろ...
-
opensslを削除したい
-
ORA-14452について
-
エクセルVBAで行削除時にエラー...
-
マクロで特定の行まで削除する...
-
Cookieを削除してもサブアカウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Yahooフリマってどれくらい時間...
-
指定した文字があった場合、そ...
-
もう関わりたくない人がいたらL...
-
VBA:Openステートメントで開い...
-
喧嘩をしてLINE削除され、 また...
-
アクセスにおいて間違って削除...
-
【エクセル】セル内の右側のみ...
-
これのどこが削除対象になるの...
-
今日の日付が過ぎたらその行を...
-
DELETE文とTRUNCATE文の違いに...
-
すべてやりきった、大満足を意...
-
ダブルクォーテーションの削除...
-
VBA IF文でORを使ったとき後ろ...
-
告白してフラれた相手の連絡先...
-
バッチファイルを使用したsql@p...
-
(Access)複数条件の重複デー...
-
エクセルVBAで行削除時にエラー...
-
エクセルで住所の混在する「丁...
-
ウェブページへのアクセス不可 ...
-
女友達にLINEしたら、既読スル...
おすすめ情報
どうしても画像が添付できないので・・・申し訳ありません
担当一覧は
選択した2つのチームを1つにするため数式が入っております。
毎月変動があるのでチームメンバー表で増減し、それが担当一覧で反映されるように数式を入れています。
その数式を当番だと認識して、空欄を循環させてしまいます。
その数式を消さずに、作っていただいた表のように仕上げたいと思っております。
説明が下手でスミマセンが宜しくお願いいたします<(_ _)>
画像添付出来ませんでした・・・。
お指摘ありがとうございます(*- -)(*_ _)ペコリ
ご回答いただきありがとうございます<(_ _)>
できました!!すごいです!!ありがとうございます。
あと1点
毎月、メンバー表の順番は動かない(増減は別)ものとし
途中のものを指定してスタートさせる表を作るにはどうしたらよいでしょうか?
表1)))決まったメンバー表
パンダ
犬
猫
うさぎ
⇩
今月スタート犬とセルに入力したら
表2)))
犬
猫
うさぎ
パンダ
のようにしたいです。
度々スミマセンが宜しくお願いいたします<(_ _)>