• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの振り分けについての使い方)

ExcelでTodoリストの振り分け方法

このQ&Aのポイント
  • ExcelでTodoリストを作成する際に、特定の列に入力した値に応じて他の列に自動的に値を振り分ける方法について説明します。
  • 具体的には、A列にやるべきことを入力し、B列に日付を入力すると、C列にはその日にできるやるべきことの個数が表示され、D列には実際にやるべきことが表示されます。
  • 図を用いて具体的な作業手順を説明し、関数やマクロを活用して自動化する方法をご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • emaxemax
  • ベストアンサー率35% (43/121)
回答No.1

関数ではめんどうそうなのでVBAでやってみました。 これでいかがでしょう? Sub test01()   Dim Rng As Range   Dim c As Range   Dim i As Long   Set Rng = Range("C2", Cells(Rows.Count, "C").End(xlUp))   For Each c In Rng     If c.Value > 0 Then       c.Offset(, 1).Resize(, c.Value).Value = Application.Transpose(Range("A2").Offset(i).Resize(c.Value, 1).Value)       i = i + c.Value     End If   Next End Sub

ManekinekoMagic
質問者

お礼

回答ありがとうございます。 目的の動作を行うことができました。 今後ともよろしくお願いします。 ベストアンサーは2人とも差し上げたいのですが、早く回答いただいたemaxemaxさんに差し上げたいと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

VBAにしてみました。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 3 Then Exit Sub Application.ScreenUpdating = False myRow = 2 For i = 2 To Cells(Rows.Count, 3).End(xlUp).Row myCol = Cells(i, Columns.Count).End(xlToLeft).Column If Cells(i, 4) <> "" Then Range(Cells(i, 4), Cells(i, myCol)).Clear End If Range("A" & myRow & ":A" & myRow + Range("C" & i) - 1).Copy Range("D" & i).PasteSpecial Paste:=xlPasteValues, Transpose:=True Application.CutCopyMode = False myRow = myRow + Range("C" & i) Next i Range("C" & Target.Row + 1).Select Application.ScreenUpdating = True End Sub シート名を右クリック→コードの表示を選択 VBE画面がでてくるので貼り付けてください。 C列のコマ数を入力するとVBAが実行されます。 ご希望の動作であればよいのですが。

ManekinekoMagic
質問者

お礼

回答ありがとうございます。 目的の動作を行うことができました。 今後ともよろしくお願いします。 ベストアンサーは2人とも差し上げたいのですが、早く回答いただいたemaxemaxさんに差し上げたいと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルかマクロで・・・

    エクセル関数かマクロで作りたいのですが、   A列に数字B列に個数を入力していくとします。   A列の数字をB列の個数分だけC列に表示したいのです。  例えばA1に300、B1に5、A2に500、B2に6と入力した場合、   C1からC5に300、C6からC11に500、と表示するにはどうしたらよい  でしょうか。 よろしくお願いいたします。

  • エクセルの質問です

    エクセルの質問です。   A   B   C    D    E    F 1         日付  A車  B車  C車 1         7/1   山田      太郎 2         7/2       太郎 3         7/3            花子 4 A車⇒ ■■ 5 B車⇒ ●● 6 C車⇒ ▼▼ 上記の表があります。 B4,B5,B6の各セルに A車、B車、C車の最終使用日付を自動で入れるようにしたいのですが可能でしょうか? D1:F3に入る名前はランダムになります。 ■■⇒にはD列の最終使用日 ●●⇒にはE列の最終使用日 ▼▼⇒にはF列の最終使用日 が入るようにしたいのです。 出来れば関数のみで出来ればと思ってるのですがもしマクロを使うならそれでもと思っています。 下手な質問ですがよろしくお願いします。

  • Excelで日付と時間の自動入力

    教えてください。 エクセルで表を作っているのですが、 D列に文字を入力すると、 A列に入力した日付 B列に入力した時間 を「自動で」表示させたいのですが…マクロやVBAなどでできますでしょうか? できれば、D列の文字を消すと日付と時間も消えるようにしたいです。 初心者で申し訳ないのですが、よろしくお願いします。

  • excelの関数かマクロで連番、日付を付けたい

    こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。   A   B    C     D 1 連番 商品名 日付    商品名-日付-商品ごとの連番 2 1   ○○○ 2007/8/10  ○○○-2007/8/10-1 3 2   ××× 2007/8/12  ×××-2007/8/12-1 4 3   △△△ 2007/8/13  △△△-2007/8/13-1 5 4   ○○○ 2007/8/15  ○○○-2007/8/15-2 6 5   ○○○ 2007/8/16  ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。

  • エクセルの関数

    A列に日付B列に金額が入っています。 C1とD1に日付を入力するセルをつくり C1の日からD1の日のB列金額の合計を出したい場合 どのような関数を使えば良いですか?SUMIFで出来ますか?

  • エクセルですが、教えて頂けますか?

        A  B  C  D  E  F    ーーーーーーーーーーーーーーーーーー  1 場所 最終日   Aさん  Bさん  2  東京 6/8 東京  6/1 東京 6/8  3 神奈川 6/1 東京  6/3 大阪 6/5  4  大阪 6/5 神奈川 6/1 千葉 6/9  5  千葉 6/9 千葉  6/5 大阪 6/6 少し見づらいと思うのですが、Aさん、Bさんに場所と日付を入力します。 そうすると自動で列Bに値が入るようにしたいのです。 上記は列Bに手動で入力したのですが、結果としてこういう形にしたいです。 列Aはこの4つの県で固定ですので、AさんBさん共にこれ以外の県が入る事はありません、AさんBさんどちらかの日付が更新されたらその列Bに最終日としてその日付を入力できるようにしたいです。 Aさん、Bさん共に、行6、7、8とどんどんと追加しても、列Bには2人合わせた最終日が入力されるようにしたいです。 少し説明が下手なので、分かりづらいと思うのですが、関数で列Bにどういう風に入力すれば自動で最終日として値が入るのか教えてください。お願いします。

  • エクセルVBAマクロ検索について

    エクセルで検索してフラグを立てるマクロを教えてください。 A列  B列   C列   D ・・・・・ NO.  日付1  日付2  というリストがあり、A列からNOを検索してB列に日付のフラグを立てる作業をしたいのですが、 まず日付を入力するボックスで設定させてから、A列のIDを検索し、 該当IDのB列にその日付をフラグ入力させるというものです。 このときフラグ入力された該当IDのある列が表示されるようにします。 もしも既に日付フラグが立っているものがあれば、「重複です」等のメッセージボックスが出るか、 またはC列に新たな日付フラグが立つようにしたいです。 それと、上記マクロでA列を参照してB列にフラグという内容を違う列に変える場合(同類の違うリストでもこのマクロを活用したいため)、参照列とフラグ列はマクロでどこを直せばいいのか教えていただけると助かります。 いろいろ自力で調べては見たのですが、知識不足でお力を貸していただけると幸いです。 よろしくお願いいたします。 

  • excelでの番号の振り分けの自動化について

    EXCEL2003を使用しています。 A列に大分類、B列に中分類、C列に小分類の文字列が入力されています。 別のセルに整理番号を振りたいです。 条件としては 1 A列に入力されている順にD列に1から番号を順に入力。 2 A列で入力されている1番目から2番目の文字列の間(A1~A10)でB列に入力されている順番でE列に入力する。 3 B列で入力されている1番目から2番目の文字列の間(B1~B5)でC列に入力されている順番でF列に入力する。 4 C列に文字列がない場合はD,E,F列はブランク 上記をC列の最後の文字列が入力されている場所まで繰り返し処理する。 どうかよろしくお願いします。 例    A列   B列   C列   D列   E列   F列 1  ***   ***             2             ***     1    1     1 3             ***     1    1    2 4             ***     1    1    3 5              ***    1     1   4 6       *** 7            ***      1    2    1 8            ***      1    2    2 9            ***      1    2    3 10 ***   *** 11           ***      2   1     1 12           ***      2   1     2 13           ***      2   1     3 14      *** 15           ***      2   2     1 16      *** 17           ***      2    3      1 18 ***  *** 19           ***      3   1      1

  • Excelの計算式について

    Excelを使って色々な計算式を作成したいと考えております。 うまく、説明ができない為にExcelファイルを簡易的では御座いますが 作成してみました。 よろしければご覧になって見てください。 http://technocompany.web.fc2.com/excel.jpg A列に日付を入力した場合に自動的に曜日が入るようにしたいのですが このような事は可能でしょうか? A列に入力した日付が月曜日~金曜日の場合には、その右側のC列に¥35000円と入力 A列に入力した日付が土曜日の場合には、その右側のC列に¥22200円と入力 A列に入力した日付が日曜日、祝祭日の場合には、その右側のC列に¥18800円と 自動的に入力をできる様にしたいのですが、このような事は可能でしょうか? B列には、異なる数値を日々入力して、D列にB-Cの数値を表示したいと考えております。 D列に表示された、数値に0.53を駆けた数値を、E列、若しくはF列に表示したいと考えております。 次にE列、若しくはF列に表示された数値に¥15500円を足した金額をG列に表示したいと考えております。 初心者では御座いますがご指導の程よろしくお願い致します。

  • エクセルで自動で日付と時間を入れることはできますか?

    こんにちは、今現在  A列に 日付 B列に 日時 C列に管理番号を入力しています。 Ctrl+;とCtrl+:を使って 日付と日時を入力しているのですが C列に管理番号を入力したらA列とB列に自動で入力される マクロもしくはVBAは可能でしょうか? ご存知の方いらっしゃいましたら、ご教示ください。 m__m

専門家に質問してみよう