この問題、実は三四郎ならば楽勝です。
=Search(">''",B2:L12) 21文字ですね。
空文字はシングルクウォーテーションマーク2つで表しています。
さてエクセルに戻ります。直接入力した文字列ならば
=PHONETIC(B2:L12) で一発なんですが、この問題の場合は
B2:L12は参照なので、こんなに簡単にはできません。
やけくそでやるならばB2~L12までの全てのセルを&で連結するなんて
荒技も考えられますが、どうひいき目に見ても力づくで,スマートさに欠けます。
で・・・考えたのが下の式です。
{=CHAR(MAX(CODE(B2:L12&0)))}
配列数式28文字 (赤文字の部分を入力してCtrl,Shift,Enterの3つのキーを押下して確定します)
まずCODE関数を使います。これは第6問「3人のニコちゃん」でも
使いましたが、配列数式として使うことが出来ます。ただ CODE関数を
単純にCODE(B2:L12)として使うと空文字のコードを調べてしまうので
エラーになってしまいます。そこでCODE(B2:L12&0)のように一工夫します。
こうすれば鳥(アルファベット)以外は0のコード、48を返すことになります。
鳥(アルファベット)のコードは65(Aのコード)以上なので、CODE(B2:L12&0)に
MAX関数をかぶせれば必ず鳥(アルファベット)のコードになります。
そして仕上げに鳥(アルファベット)のコードにChar関数をかぶせて
コードを文字列化して終了です。
「かごめ」・・・如何だったでしょうか?
最近のコメント