質問: 0,1,3~5,8 』としたい。 マクロでご教授いただけると幸いです。 よろしくお願いいたします。
回答: #5の回答者です。 >・2連続の場合 → "," >・3連続以上の場合 → "~" これは、すでに出来ているはずです。 一応、元の質問内容に対して、私の書いた内容は、想定済みだと思いましたが、何か問題でもあるのですか?こちらの作った、ユーザー定義関数を標準モジュールに貼り付けて、a12に、数式を貼りつければ済むと思いますし、マクロにも付けられます。しかし、そのままにされると、何かとても気持ち悪いですね。 それと、#6さんへの補足の内容は、最初の質問要件が変わってくるし、それが、どういう結果になるか書いていただかないと、こちらとしては、見当が付きません。すべて0だったら、0だけにするのか、言い換えると、数字にダブりがある場合は、編成しなおして、ユニーク番号だけ出していくのか、「可能性あり」という意味は、「解答できる可能性はあり」という回答にしかなりません。任意の数字で、順不同で数列になっていなかったり、ダブりや飛び番がある場合など、可能性があるものに対して、具体的な例を示し、望む戻り値を示していただかないと、現実には不可能です。本来、質問要件が、最初の内容と変わって引き伸ばされると、解答に至るのは極めて難しくなっていきます。 なお、基本的には、常識的な数値範囲(integer型の範囲-整数に限る)で使われるものとして作ればよいとしています。 私のユーザー定義関数の結果 *** (1) 「有」がないケース "" ←見えない (2) 「0」だけのケースで、「有」だけの場合 0,0~0 (3) 「1」だけのケースで、「有」だけの場合 1~1 (4) 「10」だけのケースで、「有」だけの場合 10~10 (5) 「全部有」のケースで、0~10まである 0,1~10 #4の補足に対しては、 0,1,3,4,7~9 とすでになっています。ですから、質問の原則は外していないはずです。