- 締切済み
エクセルで入力した数量から下のセルにどれだけの部品を使ったのか(ロット番号)を表示する計算式を教えてください。
1ロットには24個の部品が入ります。 ですので1ヶ月の生産に240個使うとロット番号1番から10番まで使ったことになり、「1-10」と表示されます。 次の月に360個使うとその下にはロット番号11番から25番まで「11-25」と表示されます。 ****月****|***********1月**********|**********2月**********| ************|*生産*|*販売*|*在庫|*生産*|*販売*|*在庫*| ***個数***|*240*|*216*|**19*|**360*|*360*|**19**| *Lot番号|1-10*|********|*******|11-25|********|*******| ここまでの計算式はright関数を使って拾ってきた前の数+1と上の数を24で割った数を足して表示することはできたのですが、 もし1ヶ月の部品の使用量が0の場合や235、245などの端数の場合、どのようにすればいいかわかりません。 0の場合はif関数を使ってなんとかなりそうですが、端数の場合(235)だと残りの5つの部品を次の月に使うため ****月****|***********1月**********|**********2月**********| ************|*生産*|*販売*|*在庫|*生産*|*販売*|*在庫*| ***個数***|*235*|*216*|**19*|**360*|*360*|**19**| *Lot番号|1-10*|********|*******|10-25|********|*******| と2月生産のLot番号が1月の終わりと同じ番号になるなど、複雑になります。 うまく表示できるような数式をよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
#1様の回答とまったく同意見ですが・・・ ロット番号を中心に考えようとしているから複雑になってしまうので、部品数そのものを中心に考えればクリアになりませんか? 通しで数えてn番目の部品のロット番号は =INT((n+23)/24) になるはずですね。(#1様の回答もこの部分だけ修正が必要かも) Lot番号も 「前月までの生産個数+1のロット番号」&「-」&「今月までの生産個数のロット番号」 ということでは? ↑これだと、あるロットが月にまたがった時に 1-10、10-15 のようにロット番号が重なりますが、それでいいのですよね? 重複を避けて、次のロットから記載するというルールなら、前半は「前月までの生産個数のロット番号+1」になりますね。(でも、このルールの場合は、例えばその月の生産が0個の場合に 11-10 のようなことが起こりうるので、そのチェックも必要になりますね。) 全体に、ロット番号から製品を考えようとしているので、いろいろ複雑なことになってしまっていると思われます。
- hige_082
- ベストアンサー率50% (379/747)
難しく考えすぎでは それに、矛盾だらけですよ >right関数を使って拾ってきた前の数+1 なのに >*Lot番号|1-10*|********|*******|10-25| になるはず無いと思いますが *Lot番号|1-10*|********|*******|11-25| となるはず それに、生産が235ならLot番号は1-9では 質問をする前に、考えを整理した方が良いと思います 数式が知りたいなら A B C D E F G 1 月 1月 2月 2 生産 販売 在庫 生産 販売 在庫 3個数 235 216 19 360 360 19 のように表示すると回答しやすい あと、うまくいかない数式も表記しておくと良いよ おかしい所だけ修正すれば、こちらの手間も省けるので 以上のことから、今回は考え方だけ示します Lot番号 = 前の数+1 & "-" & int(今月までの生産総数/24) では、がんばって
補足
>>right関数を使って拾ってきた前の数+1 >なのに >>*Lot番号|1-10*|********|*******|10-25| >になるはず無いと思いますが この例ではright関数を使ったとは書いていません。 この様に表示できる数式を求めているということです。 >それに、生産が235ならLot番号は1-9では >質問をする前に、考えを整理した方が良いと思います ロット番号1に24個 ロット番号2に24個 ・ ・ ・ と数えると必ずロット番号10の19個が必要になります。 理解できないのであれば回答しないでください。