問題
セルC2に表示される漢数字([DBNum1])を数値に変換する問題です。
※漢数字は一億未満(0 から 99999999 ぐらいまで)が表示されます。
例) 九千七百五万六千百八十三
↓
97056183
(む印さん出題)
解答用参考ファイル:Q129をダウンロード
**********************************************************************************
尚、解答締め切りは06/02(土)の午後8時の予定です。状況によっては
変更される可能性があります。
また、解答発表までは直接数式を書き込むこと・ポイントとなる関数名を
書き込むことはご遠慮ください。
********************************************************************************
いや~、これはいろいろな意味で難しい問題だと思ふ・・・
どのような切り口で迫るのか・・・
それを見るのが楽しみ・・・
投稿情報: くまぷー | 2012年5 月26日 (土曜日) 午後 06時02分
やるだけなら、何とかなりそうだけど
短くとなると、、、
後でじっくり考えてみます。
何となくですが、良い問題デスネ。
とりあえず、飯、風呂、かな。
投稿情報: min | 2012年5 月26日 (土曜日) 午後 08時49分
>漢数字は一億未満
六万くらいなら五十四なのを見越して、、、かな
投稿情報: からくち | 2012年5 月26日 (土曜日) 午後 09時05分
>六万くらいなら五十四なのを見越して、、、かな
六万くらいなら46だと思った。。
ちがったのか?
検証不足かあ、、
投稿情報: min | 2012年5 月26日 (土曜日) 午後 09時11分
54-----1:60000
46-----A:A
投稿情報: からくち | 2012年5 月26日 (土曜日) 午後 09時32分
ちなみに列指定のつもりは有りません
投稿情報: min | 2012年5 月26日 (土曜日) 午後 09時35分
前に漢数字にするの、表計算大会でやりました。
確か図書券をもらったかな。
名前で、関数作って、
ほとんどExcel固まりかけてた。
今度は逆ですか。
うーむ、どうやるのか・・・
投稿情報: ni | 2012年5 月26日 (土曜日) 午後 09時52分
では、違う式のようですね
わたしの式でA:Aとすると46になります
ただしと言うか当たり前ですが
この式、、、1億は無理です
投稿情報: からくち | 2012年5 月26日 (土曜日) 午後 09時58分
こういうの苦手・・・・
アイデアなし。
投稿情報: y sakuda | 2012年5 月26日 (土曜日) 午後 11時02分
>前に漢数字にするの、表計算大会でやりました。
だったね・・・
>名前で、関数作って、ほとんどExcel固まりかけてた。
おもしろかった。niさんの、、、、、
>今度は逆ですか。 うーむ、どうやるのか・・・
ぎゃくなら、、、
>名前で、関数作って、
関数で、名前を、、、、niさんなら、、、
>この式、、、1億は無理です
やってませんが、、、わたしの構想も・・・1億は無理・・・
あ、、、
>六万くらいなら
その辺しかやってない・・・
長くなりそうで・・・その先は、、、ときどき、ぷちっ・・・と、思考をかすめる
程度、,,,
投稿情報: jyo-3 | 2012年5 月27日 (日曜日) 午前 07時48分
>やるだけなら、何とかなりそうだけど
>短くとなると、、、
短くという考えは、一切抜きにして、とりあえずやってみたら
182でした。
投稿情報: min | 2012年5 月27日 (日曜日) 午前 08時35分
>182でした。
えっ?! そんなもので出来ちゃうんですか?!
想像もつきません!!
投稿情報: くまぷー | 2012年5 月27日 (日曜日) 午前 08時41分
むちゃくちゃ重たいので、171
>関数で、名前を、、、、
なんじゃ、そりゃ^^
投稿情報: ni | 2012年5 月27日 (日曜日) 午後 02時33分
10001(一万一)や
10000(一万)に
不具合があったので、202に増えました。
投稿情報: min | 2012年5 月27日 (日曜日) 午後 05時17分
ちょびっと減って169
一万一 動いてる ^o^
一万 動いてる ^o^
投稿情報: ni | 2012年5 月27日 (日曜日) 午後 05時55分
>なんじゃ、そりゃ^^
うんうん、、、ことばだけ、、、、、、
さて、、、、
まだ、、、やってないです。
投稿情報: jyo-3 | 2012年5 月27日 (日曜日) 午後 09時02分
さらに、ちびちび削って 166
投稿情報: ni | 2012年5 月27日 (日曜日) 午後 11時12分
いきなりリタイアってのも悔しいので、面白くもなんともないので作ったけど、214
話しになんないですねーー
投稿情報: y sakuda | 2012年5 月28日 (月曜日) 午前 12時18分
バカみたいなところ一つ削ったけどまだ200オーバー
一見無駄だれけみたいだけど、上手い手が見つからない・・・・・
投稿情報: y sakuda | 2012年5 月28日 (月曜日) 午前 12時56分
>上手い手が見つからない
と言うことで、、、回答は出来ないけど
既にお遊びモードに・・・
MID・LEFT・RIGHT等誰もが使いたくなるのでは。。。の関数禁止、、、
何故って、、、文字数を気にしなければ・・・
でも短縮は苦手だし、、、
面白みが増す
投稿情報: からくち | 2012年5 月28日 (月曜日) 午前 06時07分
無理やって、激重にしても193
niさんの160台ってのはすごいな。
投稿情報: y sakuda | 2012年5 月28日 (月曜日) 午後 05時43分
思いつきで、というか
自分では名案が思いつかず
皆さんなら何か凄い方法をご存知かも、
ということで出題いたしました、、
>解答締め切りは06/02(土)の午後8時の予定です。
間が持てばいいですが・・・。^^;
投稿情報: む印 | 2012年5 月28日 (月曜日) 午後 08時38分
あああ、、因みに出題者解答例は
159(155)文字です、、
投稿情報: む印 | 2012年5 月28日 (月曜日) 午後 08時52分
>MID・LEFT・RIGHT等誰もが使いたくなるのでは。。。の関数禁止
またそんな、恐ろしいことを・・・・。
>10001(一万一)や
>10000(一万)に
>不具合
私とは手法が違うような感じなので
楽しみです^^
投稿情報: む印 | 2012年5 月28日 (月曜日) 午後 09時03分
どうやらこうやら、196・・・・・
>159(155)文字です
現状ではとんでもねー数字に見える
>MID・LEFT・RIGHT等誰もが使いたくなるのでは。。。の関数禁止、、、
こっちは不可能に見えるw
そんなこと可能なんだろうか^^;
投稿情報: y sakuda | 2012年5 月28日 (月曜日) 午後 09時41分
>そんなこと可能なんだろうか
結構短くが可能と思ったら10000が対応出来ず
結果、、、180文字で可能です
投稿情報: からくち | 2012年5 月28日 (月曜日) 午後 09時52分
>結果、、、180文字で可能です
うっ
私のなんでもありより短い^^;
投稿情報: y sakuda | 2012年5 月28日 (月曜日) 午後 10時41分
176(167)でどうにかこうにかからくちさんの禁止関数版をクリア
>159(155)文字です
考えて見ると、む印さんあれを一か所しか使ってないのかな?
私の3か所もある・・・・・
投稿情報: y sakuda | 2012年5 月29日 (火曜日) 午前 12時00分
本筋がアイデア種切れ状態なんで、LEFT,RIGHT,MIDなしってのやって見ました。
なんと、273w
短縮する気になれば50~60は減りそうなんですが、ちょいといじるとおかしくなるのであまりやる気にならないですね。
しかし、これだけ禁止して180ってのは・・・・・・
投稿情報: y sakuda | 2012年5 月29日 (火曜日) 午後 02時21分
120台で行けそうなアイデア思いついたんですが、リソース不足になって動かなかった^^;
限定版では動いてるみたいなので手法は間違ってなさそうなんですがね。
禁止関数バージョンは187まで行きました。
全体の長さから言えば、大して影響ないってことですね。
で、そこで使った手法を流用して、なんでもありは172まで短縮できました。
いずれもA:Aでやれば数文字づつ減ります。
投稿情報: y sakuda | 2012年5 月29日 (火曜日) 午後 04時57分
120台の激重ですが、100万までは何とか動く。
後で考えたら、これも禁止関数使ってない^^
参考出品でしょうね。
投稿情報: y sakuda | 2012年5 月29日 (火曜日) 午後 08時31分
166(157)
投稿情報: y sakuda | 2012年5 月30日 (水曜日) 午前 08時20分
禁止関数版は177(168)
投稿情報: y sakuda | 2012年5 月30日 (水曜日) 午前 08時35分
いつもの事ながらy sakudaさん、
思いついたらSTOPききませんねー、、
私も影響されて頑張ってみました。
159の考え方でもう少し素直にやってみたら
130(124)にできました^^/
投稿情報: む印 | 2012年5 月30日 (水曜日) 午後 02時28分
>130(124)にできました^^/
ここまで来ると、159でもきついんだけど・・・・・
投稿情報: y sakuda | 2012年5 月30日 (水曜日) 午後 05時02分
おおーーーー
・・・・・・
この問題、関心はあるんだけど、、、、
超・・・忙しい・・・・、、、でも、、、
もう、うちに帰ってはいる。
だが、、、さて、、、まず・・・で、、、・・・飲んでしまった。
あたまが、、、・・・・・・
・・・・・・・まだまだ、、、水曜日だから、いいか・・・・・
投稿情報: jyo-3 | 2012年5 月30日 (水曜日) 午後 07時07分
>いつもの事ながらy sakudaさん、
> 思いついたらSTOPききませんねー、、
うん、うん、、すごすぎる・・・・・・
投稿情報: jyo-3 | 2012年5 月30日 (水曜日) 午後 07時09分
激重 143
・・・137にできるかと思ったけど、一万が 20,000 になってしまった。
投稿情報: ni | 2012年5 月31日 (木曜日) 午前 01時14分
163(154)ってのが、できたけど、単に短くなっただけで、形が悪くなり全然気に入らない・・・・・
投稿情報: y sakuda | 2012年5 月31日 (木曜日) 午後 01時39分
163の修正版で、気に入らないけど、
151(139)
投稿情報: y sakuda | 2012年5 月31日 (木曜日) 午後 06時11分
151はOKだけどこれA:Aにするとダメだった^^;
投稿情報: y sakuda | 2012年5 月31日 (木曜日) 午後 06時49分
出来た、、、と思ったら0がエラー
直したら、、、関数11種11個、、、う~~ん
投稿情報: からくち | 2012年5 月31日 (木曜日) 午後 08時33分
139文字
関数 7種 12個
まだまだ重複があるのかな?
投稿情報: ni | 2012年6 月 1日 (金曜日) 午前 01時27分
ROWが禁止ならCOLUMNを使えばいい
COLUMNが禁止ならROWを使えばいい
と言うはこの関数を禁止にされると
この問題、解けなくなってしまう
そんな関数は、、、無いのかな
投稿情報: からくち | 2012年6 月 1日 (金曜日) 午前 06時53分
さて、、、
何にもやってなかった。
作戦・・・・最初の作戦で・・・・始めた。
ほーーーー、、、面白い、、、
いろんなケースが・・・・どうするか、、、面白い。
・・・・・・・・・・・・・・・
でもでも、、、、
>そんな関数は、、、無いのかな
まだまだ、、、そんな、、、、、ゆとりはないじょー
投稿情報: jyo-3 | 2012年6 月 1日 (金曜日) 午後 07時09分
禁止関数を設けてみた、、、今一だった
改めて幾つかの式を見てみたら一つ気が付いた
どれも必ず同じ関数を複数回使っている
それなら同じ関数の複数回使用禁止にしてみたら
>関数11種11個
思いの外楽しめた
投稿情報: からくち | 2012年6 月 1日 (金曜日) 午後 08時32分
>それなら同じ関数の複数回使用禁止にしてみたら
あの関数だけは2回必要なんじゃないかと思えるんですが・・・・
どうやったんだろ??
楽しみって言えば楽しみですね^^
投稿情報: y sakuda | 2012年6 月 1日 (金曜日) 午後 09時37分
>あの関数だけは2回必要なんじゃないかと思えるんですが
1回で済まさせるところが、、、楽しめた1つ
投稿情報: からくち | 2012年6 月 1日 (金曜日) 午後 09時56分
私もあれは一回ってのありますが、まともには動かない(リソース不足)w
投稿情報: y sakuda | 2012年6 月 1日 (金曜日) 午後 10時32分
また最後の数日は進展なし。
今日は若干遅刻します。
投稿情報: y sakuda | 2012年6 月 2日 (土曜日) 午前 09時42分
150位にはなりそう
うちにかえってから考えるからまにあわないかな?
投稿情報: min | 2012年6 月 2日 (土曜日) 午後 07時04分
取り急ぎやってみました。
148にしかならなかった。
もう少し時間があれば短くなりそうな気もしますが。。
投稿情報: min | 2012年6 月 2日 (土曜日) 午後 07時50分
今日は授業参観+部活で、ただ今帰りました。
解答例掲示はもう少々お待ち下さい m(__)m
投稿情報: くまぷー | 2012年6 月 2日 (土曜日) 午後 08時11分
>少々お待ち下さい m(__)m
くまぷーさんのご配慮によりもうほんの少しやってみました。
138でした。
投稿情報: min | 2012年6 月 2日 (土曜日) 午後 08時15分