Excelで起きたミステリーの正体‼‼
昨日は日帰り弾丸で神奈川県厚木市まで
車を走らせて行ってきました。
最後まで、電車にするか、車にするか
迷いに迷いましたが
車にしてよかったなぁ。
その理由の一つが富士山
尊くて美しくて感動しました
私、実は景色とかにはあんまり興味がない人です。
ですが、昨日のトンネルを抜けて
目の前にわぁ~~と海と富士山が見えた時は
さすがに震えました
どうして、山の中でも富士山だけは別格なんだろう
ほかの山々に決して相いれず
ずば抜けて高く、雄々しく、気高く
孤高ささえ感じます。まさに別格の存在感。
その孤独な感じがいいのかなぁ。
厚木市にある会社の社長さん
VBAを田中先生から習った
同じ一門の先輩です(o^―^o)ニコ
いつもお世話になっている
OfficeTANAKAの高木さんと一緒に
3人で時々オンライン勉強会などしたり
最近は名古屋にお仕事が増えたので
来名されたときは、ウチの教室にも
遊びに来たりしていただいたり、
仲良くしてもらっています。
ExcelやPower Automateなど
解らないことがあると
学生のようにあーでもないこーでもないと
解決することもあって
そういう作業は楽しい時間ですね。
VBAを使ってマクロも3人とも組むので
Excelでやりたいと思ったことが
叶わないことは通常の業務の上では
ほとんどありません
ところが、昨日事務所にお邪魔したところ
「ねぇねぇ、橋本さんこれどう思う?」
と相談されたのがあり得ない現象でした
単純な並べ替え機能ですが
ちゃんと並ばないのです
そんな事ある?
サンプルです。本物はテーブルの中にあった列でしたが
解決策にテーブルは関係していなかったので
シンプルにただの一列に並んたデータで検証します。
こうならないといけませんね。でも実際はこうでした
最初はテーブル内だったので、別の列で優先して並べ替えが行われていて
それが影響しているのけでは?って言ってたのですが
特段ほかの列で並べ替えしてませんでした
むむむ?
よくあるのは漢数字の「一」がハイフンになってたりして
見た目は変わらないけど、実は違ってる・・・
または、数字が全角半角で違ってる
なぁんてことはよくあることですが、
そんな事なら気が付かないはずがないんです。
私たち。
解りやすいように色分けしてみました
そしてそれぞれをコピーして
下に付け加え、もう一度並べ替えてみることにしました
すると、やっぱりきれいに色分けされた状態に戻ってしまいました。
一体、上にある「一般チケット1」や「一般チケット2」と
下にある「一般チケット1」や「一般チケット2」は
何がどう違っているというのでしょう?
そこで置き換えをしてみることに
「一般」の「一」が違っているのかと疑って
置き換え機能で「一」を消しました。
これで並べ替えです
だめです。変化なしでした
次は後ろについている数字を消してみました
だめでした。変わりなしです。
実はIF関数を使って、上の別扱いしてしまう二つのデータを比べてみましたが
判定は同一と出ていました。
いろんな文字を消して試してみたところ
先頭の二文字を消し、チケットだけにすると
きちんと並べ替えすることが分かりました。。。
すっかり煮詰まってしまいましたが
こうなったらネット検索だと
「Excel 同じ漢字 並べ替え 変」
で検索したところ
犯人らしき理由が出てきました。
今ほとんど使わない
あの機能が邪魔をしていました!
↓↓↓これです!
わかりますか?そうフリガナのあるデータとないデータが存在していました
うえ~い。そんなことが・・・
ふりがなってわざわざ表示しなければ、でません。
このふりがな。ちゃんと入力すると勝手についています。
入力したとおりに記録されますので
例えば、「上川」を「かみかわ」といれれば
ふりがなは「かみかわ」とつきますが
「うえかわ」と入力して変換していれば
「うえかわ」と記録されます。なのでこんなことになります。
漢字では同じに見える「上川」が「かみかわ」と「うえかわ」の
二つが存在しちゃうんですね。
これ、並べ替えオプションで設定を変えれば
気にせず正しく並べ替えてくれます。
なるほどね。これ、ふりがなを使って並べ替えるのが
既定の並べ替えとなっているようです。
気が付かんがな!!
はい、無事に正しく並べ替えができました。
いやぁ、ミステリー解決ですっきりです
これ、解決しないまま帰ってきてたら
帰りの車の中はずーーーっとこのことが
ぐるぐる頭をめぐってしまって
東京側からみる、雪化粧の美しい富士山も
目に入らなかったことでしょう。
解決してよかった!
そして、こういうの楽しいなぁと
改めて感じる塾長でありました。
まだまだ、知らないことがたくさんある
それが素敵な事ですね
本日も最後までお付き合いいただき
ありがとうございました!