これはおそらくVBAの方が簡単でしょうが、式を使って行うことができます。私はLibreOffice Calcで作業しています。これは数式あたりの最大文字数が少ないため、ヘルパー列を使用する必要がありました。ただし、必要に応じてこれを単一の式にまとめることができます。私はこれを最大6個のサイコロのまわりに作りました、しかしあなたがヘルパーコラムのパターンに従うならば、あなたはそれをあなたが望むだけ多くに拡張することができます。

セルA1はあなたの開始番号が行くところです。通常、それは 1
各ダイのために。私は始めました 123456
ロジックを説明します。列CからHは、最大6個のサイコロそれぞれに1つずつあるヘルパー列です。これらのセルはそれぞれの次の値を見つけ出します。列Aは、値を単一のストリングに連結します。 2行目の数式を入力してから、必要な数だけ事前入力するためにその行をコピーします(不要なセルは空白になり、必要に応じてC:H列を非表示にできます)。
A2の式:
=IF(A1="","",C2&D2&E2&F2&G2&H2)
空白のテストは不要なセルを隠すものです。すべてを単一の式に変換したい場合は、C2:H2の式を参照に置き換えてください。
C2:H2の式は次のとおりです。
C2: = IF(VALUE(LEFT(A1,1))=6,"", VALUE(LEFT(A1,1)) + OR(VALUE(MID(A1,2,1))=6))
D2: = IF(VALUE(MID(A1,2,1))=6,C2,VALUE(MID(A1,2,1))+IF(LEN(A1)>2,VALUE(MID(A1,3,1))=6,1))
E2: =IF(LEN(A1)<3,"",IF(VALUE(MID(A1,3,1))=6,D2,VALUE(MID(A1,3,1))+IF(LEN(A1)>3,VALUE(MID(A1,4,1))=6,1)))
F2: =IF(LEN(A1)<4,"",IF(VALUE(MID(A1,4,1))=6,E2,VALUE(MID(A1,4,1))+IF(LEN(A1)>4,VALUE(MID(A1,5,1))=6,1)))
G2: =IF(LEN(A1)<5,"",IF(VALUE(MID(A1,5,1))=6,F2,VALUE(MID(A1,5,1))+IF(LEN(A1)>5,VALUE(MID(A1,6,1))=6,1)))
H2: =IF(LEN(A1)<6,"",IF(VALUE(MID(A1,6,1))=6,G2,VALUE(MID(A1,6,1))+1))
ロジックを見やすくするために、数式パターンを揃えるためのスペースを追加しました。あなたはこれらを削除することができます。あなたは最低2つのダイスを持っているので、最初の2つの式はそれらが存在するかどうかをテストする必要はありません。最初のダイが到達したとき 6
他のすべての人は 6
だから、それは最後の行です。 C2のOR関数は、LO Calcがブール式の評価に失敗したためです。 ORはそれを強制します(そして何も傷つけません)。最後の潜在的なダイスは次のダイスから値をキャリーオーバーする必要がないので、その式は少し短くなります。
列DからHには、前の列への参照が含まれています。これを単一の式にまとめる場合は、D2のC2参照をC2式に置き換えます。それから、それぞれの連続した列に対して同じことをします(あなたがこれをするにつれて式は大きくなるでしょう)。
これが2つのサイコロの出力です。
