パスワードを忘れた? アカウント作成
70278 journal

sillywalkの日記: エクセル論理式の謎 7

日記 by sillywalk

適当なセルに次の論理式を入力する。

=("東京">0) → TRUE
=("東京"=0) → FALSE
=("東京"<0) → FALSE

(>'A`)> なぜだー

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 生SillyWalkを見せていただけるのですね、わかります。

    =("東京">"大阪") → TRUE
    =("東京">"東海") → TRUE
    =("東京">"東海道") → TRUE
    =("東京">"東京都") → FALSE
    =("東京">"名古屋") → FALSE
    =("東京">"とうきょう") → TRUE
    =("東京">"なごや") → TRUE
    =("とうきょう">"とうかいどうごじゅうさんつぎ") → TRUE
    =("とうきょう">"なごや") → FALSE

    恐るべし、名古屋。

    ついでに俺達の札幌をEXCELに論理的に評価してもらったよ!

    =("Consadole">"Avispa") → TRUE
    =("Consadole">"Antlers") → TRUE

    =("コンサドーレ">"URAWA RED DIAMONDS") → TRUE
    =("コンサドーレ札幌">"FC東京") → TRUE

    で、文字列は多分単純な数字とか文字コードとかじゃなくて日本語かな順で評価してるっぽいですよ? かつ漢字はひらがな/カタカナより強いと(いや、強いって).
    かつアルファベットだとアルファベット順で、かなの方がアルファベットより強い様子。

    • by Anonymous Coward
      この不等号、どこかで循環してるという噂
  • 皆さまコメントありがとうございます。
    その後、色々いじってみたのですが、なぜ文字列と数値が比較できるのか相変わらず謎です。
    文字同士だと、なんとなく文字コードの順序に則っている印象です。

    =("A"<"B") → TRUE
    =("A"="B") → FALSE
    =("A">"B") → FALSE

    複数文字の場合。

    =("AA"<"AB") → TRUE
    =("AA"="AB") → FALSE
    =("AA">"AB") → FALSE

    他のACさんも指摘してましたが、文字は数値より圧倒的に大きいようです。

    =("A">9.9999E+307) → TRUE

    うーん…なぜ文字列は数値より大きいことになってるんでしょうね。

    --
    And now for something completely different...
    • by Anonymous Coward
      文字列長は、かなりの部分において優先されるようです。
  • by Anonymous Coward on 2009年03月10日 22時55分 (#1528559)
    適当なセルに次の式を入力する。
    =CODE("東京") → 17772
    ほら0より大きい
    • by Anonymous Coward

      甘いわ、士郎!
      東京の力はそんなものではない!

      ="東京">CODE("東京")→TRUE

      "東京"って実際幾つ?

      • by Anonymous Coward
        あなどれないくらいでかいようです。
        =("東京">9.9999E+307)
typodupeerror

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

読み込み中...