Excelで反復練習スケジュールを管理する方法

このQ&Aのポイント
  • Excelを使って反復練習スケジュールを管理する方法について解説します。平日に英会話を勉強している方に特に役立ちます。1つのレッスンを反復練習することで記憶を定着させる方法を紹介します。
  • 具体的なスケジュールは、1回目のレッスンを受けた日から2日後に2回目のレッスン、1週間後に3回目のレッスン、2週間後に4回目のレッスン、4週間後に5回目のレッスンを行うというものです。このようにインターバルを倍々に長くしていくことで、効果的な学習効果を得ることができます。
  • Excelでこのスケジュールを管理するためには、workday関数を使って2回目以降の日付の候補を計算し、countif関数を使って毎日のレッスン数をカウントすることが必要です。また、3レッスン以上になった場合は、翌平日に繰り延べる必要がありますが、その方法についてはまだ解決していません。質問者の意見を募集しています。
回答を見る
  • ベストアンサー

excelで反復練習スケジュールを管理したい

excelで反復練習スケジュールを管理したい 平日、英会話を勉強しています。 1つのレッスンを反復練習することで記憶を定着させていきたいと思っています。 Lesson 1 1回目:第1日 2回目:第2日(翌日=+1日) 3回目:第8日(1週間後=+7日) 4回目:第15日(2週間後=+14日) 5回目:第29日(4週間後=+28日) というように、インターバルを倍々に長くしていきます。 こうして複数のレッスンを5回ずつ回転させます。 1日に2レッスンが限界のため、3レッスン以上になった時は、翌平日に繰延べます。 このようなスケジュールをエクセルで管理したいと思っています。 (1) workday関数を使って2回目以降の日付の候補を計算させる (2) countif関数を使って毎日のレッスン数をカウントさせる というところまでは思いついたのですが、「3レッスン以上になった時は、翌平日に繰り延べる」やり方が思いつきません。 何か方法はないでしょうか?

noname#173472
noname#173472

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

準備: C1セルに「L1」と記入し,右にオートフィルドラッグしてL50になるまでひっぱる B2セルに =COUNT(C2:IV2) と記入し,B200セルぐらいまでオートフィルドラッグで引っ張る Ctrl+Aで全セル選択し, 条件付き書式を開始し,  セルの値が → 数式が に変えて  右の空欄に  =$B1>1 と記入,書式ボタンでセルの色を黄色く塗らせることにする このシートを数枚複製しておく。 ここまで出来たら,一度ブックを保存しておく。 ケース1:開始日からの間隔固定 1枚のシートのシート名タブを右クリック,コードの表示を選び 現れたシートに下記をコピー貼り付ける Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)  Dim n  Target = 1  n = 1  Do Until Cells(Target.Row + n, "B") < 2  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 2  n = 7  Do Until Cells(Target.Row + n, "B") < 2 And Target.Offset(n) = ""  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 3  n = 14  Do Until Cells(Target.Row + n, "B") < 2 And Target.Offset(n) = ""  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 4  n = 28  Do Until Cells(Target.Row + n, "B") < 2 And Target.Offset(n) = ""   n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 5  Cancel = True End Sub ファイルメニューから終了してエクセルに戻り, C2セルをWクリックする D2セルをWクリックする 黄色くなったらその日は一杯なので,黄色を外した行をWクリックして予定を入れていく ケース2:反復の間隔固定 準備した別のシートを開く シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)  Dim n  Target = 1  n = 1  Do Until Cells(Target.Row + n, "B") < 2  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 2  n = n + 6  Do Until Cells(Target.Row + n, "B") < 2  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 3  n = n + 7  Do Until Cells(Target.Row + n, "B") < 2  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 4  n = n + 14  Do Until Cells(Target.Row + n, "B") < 2  n = n + 1  Loop  Cells(Target.Row + n, Target.Column) = 5  Cancel = True End Sub ファイルメニューから終了してエクセルに戻り, C2セルをWクリックする D3セルをWクリックしてみる 黄色くなったらその日は一杯なので,黄色を外した行をWクリックして予定を入れていく #レッスン1と2を一日ズラして開始してみると,綺麗に並ぶように思います。 #マクロの作業中ブックは保存しないこと。 今後マクロを使い続ける場合は,マクロのセキュリティを中にしてエクセルを再起動し,ブックを開く際にはマクロを有効にして開く事。2003迄のエクセルならツールメニューのマクロのセキュリティ,2007ではExcelのオプションの基本設定で開発タブを表示してからマクロのセキュリティで。

noname#173472
質問者

お礼

ありがとうございます。 ご回答をいただいた当初は「やっぱり目検は必要なんだなあ」と少しがっかりしていたのですが、 大変使いやすいです。 リズミカルにダブルクリックできるので、表が楽しく作成できます。 また、マクロを修正することでインターバルの日数も変更でき、とても便利です。

その他の回答 (4)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.4

良い方法はないかいろいろ試してみましたが、50レッスン×5回程度なら、関数に頼らないで地道にスケジュールを組んだほうが速そうだと思います。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

1日2レッスンだから、1週間(=7日)で14レッスン。 各レッスンの1回目は平日に毎日やるのであれば、週に5回だから、50回だと50週。 各レッスンの2回目は、1回目の翌日にやるから、週に5回でやはり50週。 各レッスンの1回目と2回目だけで、週に10レッスン。 各レッスンの3回目以降をやれるのは、土曜1回、日曜2回、月曜1回の、週に4レッスンだけ。 計画に無理がありませんか?

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

「それぞれのレッスンの1回目をどのペースでやろうとしているのか」というのは、Lesson1の1回目とLesson2の1回目、Lesson2の1回目とLesson3の1回目、をどれくらいの間隔でやろうとしているのか、という意味です。 50回のレッスンを5回ずつやるのを、何日間で終わらせようと思っていますか?

noname#173472
質問者

補足

>Lesson1の1回目とLesson2の1回目、Lesson2の1回目とLesson3の1回目、をどれくらいの間隔でやろうとしているのか 基本的に、平日は毎日レッスンを入れたいと思っています。 平日のうち、2レッスンに満たない日については、どんどん新しいレッスンを入れていきます。 >50回のレッスンを5回ずつやるのを、何日間で終わらせようと思っていますか? これは決めていません。 1日あたりのレッスン数の縛り、総レッスン数、1レッスンの反復頻度が既に決まっているので、 その中で結果的に算出される終了日を終了日としようと思います。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

それぞれのレッスンの1回目をどのペースでやろうとしているのかで、手の打ち方は変わるような気がしますね。 もし、毎日レッスンの1回目をやるなら、第2日以降は、レッスンの1回目と別のレッスンの2回目が必ず重なることになり、どのレッスンでも3回目以降はできなくなりますし。 もし、レッスンの1回目を1週間程度のペースでやるなら、レッスンの1回目から5回目までに各曜日を割り当てるだけで済むでしょうし。 あとレッスンがいくつまであるのかも関係するかも。

noname#173472
質問者

補足

ありがとうございます。 当面は上に書きましたとおり、4週間で5回反復することを想定しています。 インターバルは、+1日、+7日、+14日、+28日です。 レッスン数は50を希望しています。

関連するQ&A

  • スケジュール管理に使いやすいのは?

    これまで、パソコン(エクセル使用)と手帳でスケジュール管理をしてきました。が、携帯電話でもスケジュール管理ができることに気づきました。 パソコンと連携(同期)しやすくて、スケジュールを1週間単位以上で一覧できるのは、どの機種でしょうか? ドコモの機種で、教えてください。

  • エクセルでスケジュール管理

    お世話になっています。 現在エクセルを使用してスケジュール表(資格勉強の予定表)の作成をしていますが、なかなか思ったように捗らないので皆さんの 意見を参考にさせてください。 現在作成しているのは、縦に時間軸を取り横に曜日(月~日)の週間スケジュール表です。当初はフォーマットのみエクセルで作成 し、印刷後に手書きで予定を書き込んでいたのですが予定の変更も少ないので全てエクセルで入力しようと考えています。また、そ の際に各資格に費やす時間を集計したいと思っています。30分毎にセルを区切り、予定の勉強時間はセルの書式(パターンの変更) で表示しようかと考えていますが、このような場合一週間で各資格を何時間勉強したか集計できるような関数はあるのでしょうか? 一週間後とであれば、たいした時間にはならないので数えればいいのですが、先週との比較や累積での時間も知りたいので、この方 法を考えています。拙い説明で申し訳ないのですが、宜しくご教授ください。

  • 一人毎のスケジュール管理をエクセルにて管理したいのですが・・

    出張者数人(営業担当)が、以下のような形でスケジュールを記入したエクセルシートがあります。   出発日 到着日  行先 出張者  1 9月10日~9月12日 福岡 社長   2 9月20日~9月25日 東京 課長  3 9月14日~9月15日 沖縄 社長 このデーターを基に、社長のスケジュールをまとめ、       1 9月10日 北海道  2 9月11日 北海道  3 9月12日 北海道  4 9月13日 北海道  5 9月14日 沖縄   6 9月15日 沖縄  といった形で、同一シート若しくは、別シートに社長のスケジュール管理をしたいのです。 また、出張期間を入力すると、カレンダー形式のシートに自動で予定が入るようにしたいのですが、上手く出来ません。 (縦書きで1ヶ月分の日にちをあらかじめ、別シートに作っています。) スケジュール表は、縦書きでも横書きでもどちらでもかまいませんが、簡単な箇条書きのスケジュールを、一人別のスケジュールにまとめて、しかも一日毎の滞在先を人目でわかるように、自動で管理ができる方法(数式等)を教えてください。 サーバーを使って、共有する情報なので、スケジュール管理ソフトよりも、エクセルを使いたいです。 どうかよい案を教えてください。

  • お勧めのスケジュール管理法について

    このカテゴリでよいのかちょっと迷いましたが質問します。 私は新米社会人なのですが、スケジュール管理がまるでできていません。 今はメモ帳やwordに何日に何をやって…というようなことを書いて いるのですが、当然のことながら見づらいし、あまりに原始的です。 Excelか何かでもっと簡単・上手にスケジュールを管理できる のでしょうが、何をどうすべきなのか見当がつきません。 そこで、なにかお勧めのスケジュール管理法はないかと思い、 質問させていただきました。Excelに限らず、スケジュール管理の コツやソフトなどありましたら教えていただけると幸いです。 よろしくお願いします。

  • エクセルでスケジュール管理

    エクセルにて、作業員のスケジュール管理を行いたいと思っています。 (ブッキングチェック) 例えば、下記のような状態にて、 C5セルに「あああ」や「えええ」さんを入力した際や、 C7セルに「あああ」や「いいい」や「えええ」さんを入力した際に、 「スケジュールがダブルブッキングしていますので無効です。」 というエラーメッセージ画面を出したいと思っています。      A列       B列      C列 1行目 作業開始日 作業終了日 作業員 2行目 2008/ 4/ 1  2008/ 4/25 あああ 3行目                   えええ 4行目 2008/ 4/20  2008/ 4/30 いいい 5行目              6行目 2008/ 4/10  2008/ 4/20 ううう 7行目 *それぞれ、下記のセルは結合されています。 A2とA3。B2とB3。A4とA5。B4とB5。A6とA7。B6とB7。 VBA等を利用すれば、このようなこともエクセルで作成可能でしょうか? まずは、日付をシリアル値に変換して処理していく?のだろうかと思いますが、 明確な解決方法が思い浮かびません。 お知恵をお借りできたら幸いです。

  • エクセルを使ったスケジュール管理の工夫を教えてください。

    エクセルを使ったスケジュール管理の工夫を教えてください。 企業の内部昇格試験の審査を委託で行う仕事をしています。 仕事の流れは以下の通りです。(2)以降が私の仕事です。 (1)営業が仕事を取ってくる ↓ (2)申し込みFAX ↓ (3)受注可否判断(出題問題ストックのチェックと採点者への現在の依頼状況の判断) ↓ (4)申し込み内容確認(リクエスト内容、問題の納品着日、答案到着日、採点結果返却日) ↓ (5)申し込み確定。スケジュール社内共有化のためにサーバー上のエクセルファイルに日程入力 ↓ (6)見積書 契約書 etc... ↓ (7)作問、採点依頼(作問者・採点者) ↓ (8)問題印刷依頼(印刷屋さん) ↓ (9)問題原稿UP後整理 ↓ (10)校正 ↓ (11)印刷所へ引渡し ↓ (12)印刷所から引き受け、検品 ↓ (13)問題発送 ↓ (14)試験実施 ↓ (15)答案受け取り ↓ (16)答案発送(採点者へ) ↓ (17)採点データ受け取り ↓ (18)データ集計 ↓ (19)採点結果報告 です。 (5)の共有サーバーのスケジュールは縦軸にクライアント、横軸に様々な日程(実施日、答案受取日、採点締切日)等を記載します。 現在、私が担当しているクライアントは100弱ほどで、毎週の様々な曜日に試験が実施されます。だいたい多い週で15ほどです。 一社で複数階級を違う実施日で行うことも多く(4月に係長、8月に課長補佐、12月に課長等)案件数はクライアント数×2.5という感じです。 困っていることは以下の通りです。 ・現在は共有サーバーの単なる罫線だけの表で管理しているために、見にくい。 ・多くの案件の日程が入り乱れているためにその確認作業に時間と労力をかなりとられ残業が多くなっている(平均80~90時間/月) ・実施日から逆算して日程を組む際に、紙の卓上カレンダーを見ているため非効率すぎる(上司、先輩はその方法に疑問を持っていない) ・自分だけのスケジュール管理表がない。(どう作成していいかわからない) ・自分だけのスケジュール管理表を作っても、共有サーバーへの入力は必須で、入力が二度手間になってしまう 解決方法になるのでは、と思っていることは以下の通りです。 ・9月4日に試験が5つある場合、9月5日のセルに5つの試験情報を入力し、色が変わるようにする。(実施日なら赤など)そしてその色が変わっているセルをクリックするとどのクライアントのどの試験が実施されるのか、詳細を見ることができるカレンダーがあれば。 ・実施日を入力すると自動で想定する日程が入力されれば。(たとえば実施日から土日を二回またいでの二週間後等) ・その他、納品予定日や印刷予定日、採点者への依頼予定日、実際の依頼日、誰に依頼しているのか、問題のUP予定日、問題のUP状況、採点結果のUP予定日、UP状況等を一元、と言わないまでも集約して一目でわかるように出来れば。 と考えています。 なかなか都合のいいようにはいかないでしょうが、少しでも事務改善が出来ればと思い本やネットでエクセルの基本機能から勉強中です。 しかし、実際にこなさなければならない仕事に自分の勉強が現在では追いついていないのが現状です。 社内では「とりあえず残業して毎年なんとか出来ているのでこれでいいのでは」という認識しかなく、事務作業の効率化やPCスキルの向上は全く話題になりません。 4月からエクセルを勉強し始め、単純なSUM関数や表作成ができるレベルになった自分のPCスキルを「それだけできればもうPCは十分」と言い切るような認識です。 何か良い知恵はないでしょうか。 特に具体的なスケジュール表の作成方法やそれに必要な知識、フリーソフト、またエクセル以外の解決方法もありましたらお願いいたします。

  • スケジュール管理ソフトを探しています。

    求める機能 ●仕事毎に作っているスケジュール表をまとめたい。●スケジュール表は、Excel形式で出力したい。●全案件のスケジュールを月日で一括表示できる(いつが仕事が重なり佳境なのかがわかる)●各仕事毎のスケジュールもExcel形式で出せる(顧客提出やミーティング用) ★悩み 仕事毎にスケジュールを作り、別にまた全体の進行管理用にスケジュール表も作る、という二度手間を無くしたいのです。 くわえて、顧客にスケジュールデータで渡すことが多いため、ほぼ誰もが持っているExcel形式で提出できないと、結局スケジュール表をExcelで作り直すことになって困るんです。 ◆ポイント スケジュール入力は一回でしたい。出力はExcel形式が可能で、かつ用途に合わせたスケジュール表出力がしたい。 こんなことが可能なソフトや方法をご存知であれば教えてください。

  • バレエの自主練習

    1年半前からクラシックバレエを始めました(20代前半です)。今は週に1回教室に通っています。 何分頭でモノを考えてしまう性格なので、新しいステップを覚える際に体が上手く動かなくて困っています。何回も練習出来れば良いのですが、レッスンの90分間ではそれも出来ず…。かといって仕事をしているのでレッスン日を増やすことも出来ません。 私の場合、なかなか上達しないのは明らかに反復練習が足りないからだと思うのです。なので休日に自主練出来る場所を探しているのですが、一体どこで練習をすればいいのかわかりません。ストレッチやバーレッスン的なものは家で出来ますが、センターのステップとなると、自宅マンションの1Kのスペースでは到底無理です。 皆さんはどうしているのでしょうか。教えてください。

  • Excelの関数を教えてください!

    Excelの関数を教えてください! (環境)Windows2000/Excel2000 現在、下記の関数をセルに入力しています。 =WORKDAY(B15,-5,休日!A1:A16) B15には「決済期限」で、その日より一週間前の日付け。 これに、追加したい条件があります。 「直近の火曜日か金曜日」です。 助けてください、よろしくお願いいたします。

  • エクセルでスケジュール管理

    現在、社内スケジュールは、次のようなエクセルシートで管理しています。 月ごとに別シート 1行目 a列 日(曜日) b列 予定 c列 場所 d列 開始時間 e列 終了時間 f列 社長 g列 A課長 h列からm列 A課社員名が1人づつ入っている n列 B課長 o列から   B課社員名が1人づつ入っている 1日5行 予定がわかり次第、社員が予定名等入力し、参加者のセルに○を入れていきます。会議や出張に出席する社員が誰々かが、わかるようになっています。 1日の予定が多くなり、5つ以上になると、行を挿入して増やしています。 このような、元スケジュール表から、社内打ち合わせ用、週間予定表を毎週作成したいのです。 各予定の参加者名が1セルに表示されたもの、つまり 3日 企画会議 10:00 社長、C社員、D社員 5日 出張   9:00 A課長、E社員 各行ごとに○がついている社員名を別のセルに表示したいのですが、どうすればいいのでしょう。取り急ぎいい知恵をお願いします。 また、毎週月曜日の日付けを入力すると、自動で週間予定ができるようなマクロも作っていきたいと思っています。また、よろしくお願いします。

専門家に質問してみよう