• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel この場合の関数 添付画像あります)

Excelで日々のノルマを管理する方法

このQ&Aのポイント
  • 日々、ノルマを設け、それを分かりやすく管理するため文字で置き換える方法を説明します。
  • ノルマを50音順に一日一字ずつ課し、その後はアルファベットや数字などの文字でノルマを設定します。
  • 達成したノルマは一定のスパンで復習し、記録を続けることで、2020年5月1日にはいくつのノルマを再度繰り返すことになるか計算します。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8469/18131)
回答No.1

そんな関数を考えるのは面倒なので,私ならマクロでやります。 ノルマがB列2行目以降にあって,それに対応する復習がC列2行目以降に書き出されることを前提にすると,こんな感じです。 Sub aaa() n = Range("B2").End(xlDown).ROW - 1 '日数は最後の行の行番号-1です work = Range("B2").Resize(n) ReDim brushup(1 To n) For i = 1 To n k = i For j = 3 To n k = k + j If k > n Then Exit For brushup(k) = brushup(k) & " " & work(i, 1) Next j Next i Range("C2").Resize(n) = WorksheetFunction.Transpose(brushup) End Sub

noname#231606
質問者

お礼

この度は、素晴らしいご回答ありがとうございます、 感動いたしました。 いただいたプログラムを実行してみましたところ、 意図する挙動がエレガントに実行されました。 その結果、 2020年の5月1日の時点で、復習しなければならない項目は実現不可能な数になることが判明いたしました。 よって当初の方法を変更し、 3日間かけて一つのノルマを達成するようにしたところ、 増加のペースは緩やかになり 2020年5月1日の時点で、復習する項目数(文字数)は9つ程度になり、 私にとって実現可能なプランとなりました。 この度はお時間を割いて当方の拙文に真剣に向き合っていただき、このうえなき完ぺきなプログラムを授けていただきどうもありがとうございます。こちらのご回答をいただけなければ私は深い闇の中に沈んでおりました。 f272様にとって、素晴らしいゴールデンウィークとなりますようにお祈りしております。 私にとっては、f272様のおかげで素晴らしいゴールデンウィークとなりました。 ご慈悲に感謝します。

その他の回答 (1)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

スプレッドシートで使う関数では実現できないと思いますし、 また、 2018年5月1日から2020年5月1日までで 365日*2年=730日ありますので 730の文字種が必要ですネ? ひらがな:40 カタカナ:40*2=80(半角/全角) ローマ字:半角/全角、大文字/小文字を区別して 26*4=104 ポピュラーな記号:ざっくり50 まだまだ足りませんね。 ギリシャ文字を加えても足りませんから あとは漢字ってことになりましょうか。 簡単なマクロを用意して数えてみました。 2020年5月1日時点で(タブン)35文字が並ぶことになります。 730の文字種をA列に縦に並べる用意があれば マクロでの提示は可能と思います。 マクロは扱えますか?

noname#231606
質問者

お礼

長文にもかかわらずお時間を割いてご回答いただき、 ありがとうございます。 お詫びと訂正 不正確な表記ミスを連発し申し訳ありません。 下記の通り訂正いたします 誤) 3日間かけて一つのノルマを達成するようにしたところ、 増加のペースは緩やかになり 2020年5月1日の時点で、復習する項目数(文字数)は9つ程度になり 正) 4日間かけて一つのノルマを達成するようにしたところ、 増加のペースは緩やかになり 2020年5月1日の時点で、復習する項目数(文字数)は9つ程度になり