エクセルで並べ替えると10が2より前に来る。メニューの注意画面で『数値として』を選ぶんだよ

並べるなら、数値として。1・10・2の順のロッカーを前に、先輩が2を10より前へ動かす矢印を指し、後輩A君が「えっ、10が先?」と驚いている絵 A君の成長

おはよう、後輩A君。

番号の列を、小さい順に並べ替えたことはあるかな。その番号、入力する前に文字にしておいた列じゃないかな。

先に答えを言うね。⚠️ 文字にした番号の列をリボンの「昇順」ボタンで並べ替えたら、1・10・100・11・2・20・3・9 になったんだ。10が2より前に来たんだよ。注意の画面も出なかったんだ。

⭐ でも、メニューの「データ→並べ替え」から並べ替えると、注意の画面が出たよ。そこで「数値のように見える値はすべて数値として並べ替えてください。」を選んだら、1・2・3・9・10・11・20・100 と正しく並んだんだ。

11月5日に、Mac版のエクセルで試したよ。表は命令(プログラム)で作ったんだ。リボンのボタンを押すところと、並んだ値を読み取るところも命令(プログラム)でやったよ。メニューの並べ替えの画面で列を選んで OK を押すところは、画面を直接操作したんだ。どちらも AI が操作したよ。番号も名前も、試し用に作ったものなんだ。

1. こんな表で試したんだよ

A列に番号、B列に名前を入れた表を作ったんだ。

A 番号 B 名前
2行目 10 青木
3行目 2 石田
4行目 100 上野
5行目 1 江口
6行目 20 大野
7行目 3 加藤
8行目 11 木村
9行目 9 工藤

番号の入れ方を、5とおり用意したよ。

① 数字のまま
② 全部文字(入力する前に文字にしておいた形)
③ 混ざり = 10・100・20・11 は文字、2・1・3・9 は数字
④ 桁をそろえた文字 = 001・002・003・009・010・011・020・100
⑤ 数字+000の表示 = 中身は数字で、見た目だけ 001・002…

⑤の000の表示は、先頭の0が消える記事の4章に書いたやり方だよ。

2. ⚠️ リボンの「昇順」ボタンだと、注意なしで10が2より前に来たんだよ

最初に、リボンの「データ」タブにある「昇順」ボタンで並べ替えたんだ。A2 のセルを1つ選んでから押したよ。左上の、AとZに下向きの矢印が付いたボタンだね。
リボンのデータタブにある並べ替えのボタンのあたり。左上がAからZへの下向きの矢印の昇順ボタン、その下が降順ボタン、右に並べ替えボタンとフィルターボタン
結果は、こうなったよ。

① 数字 → 1・2・3・9・10・11・20・100(正しい)
② 全部文字 → ⚠️ 1・10・100・11・2・20・3・9(10が2より前)
③ 混ざり → ⚠️ 1・2・3・9(数字)→ 10・100・11・20(文字)
④ 桁をそろえた文字 → 001・002・003・009・010・011・020・100(正しい)
⑤ 数字+000の表示 → 001・002・003・009・010・011・020・100(正しい)

⚠️ どれも、注意の画面は出なかったんだ。ボタンを押したら、そのまま並んだんだよ。

②の並びをよく見てね。頭の文字が1のもの(1・10・100・11)が先にまとまって、次に2のもの(2・20)、そのあと3、9 と並んでいるんだ。数の大きさではなく、頭の文字から順に比べた並びになっているんだよ。

③の混ざりは、こうなったよ。
混ざりの列を昇順ボタンで並べ替えた結果。右に寄った数字の1、2、3、9が先に並び、そのあとに左に寄った文字の10、100、11、20が並んでいる。名前もいっしょに動いている
右に寄った数字が先に並んで、そのあとに左に寄った文字が並んだんだ。⚠️ 9の次は10だから、上のほうだけ見ると合っているように見えるよね。でも、その下で 100が11より前に来ているんだよ。

ひとつ安心したのは、どの入れ方でも名前の列はいっしょに動いたことだよ。行はばらけていなかったんだ。

文字のセルには、左上に緑の小さな三角が出ているね。左に寄るのと緑の三角が、文字として入っている目印なんだ。見分け方は、合計が0になる記事の1章に書いたよ。

3. メニューの「データ→並べ替え」だと、注意の画面が出たんだよ

次は、メニューの「データ→並べ替え…」から並べ替えたんだ。並べ替えの画面では、こう選んだよ。

・「先頭行を列見出しとする」に✓
・列「最優先されるキー」で「番号」を選ぶ
・並べ替えのキーは「値」、順序は「昇順 (A〜Z)」

⚠️ 列を選ばずに OK を押すと、赤い字で「列名または行名がありません」と出たよ。列は「番号」を選ぼうか。

OK を押すと、「並べ替えの前に」という注意の画面が出たんだ。全部文字の列(②)でも、混ざりの列(③)でも、試した3回とも出たよ。
並べ替えの前に、という注意の画面。番号の列に文字として入った数字があり、期待どおりに並べ替えできない可能性があると書かれている。2つの選び方のうち、下の、別々に並べ替える、が選ばれている
文面は、こうだったよ。

文字列として書式設定されている数値が含まれているため、次の並べ替えキーでは、期待どおりに並べ替えできない可能性があります:
番号
何について調べますか?
○ 数値のように見える値はすべて数値として並べ替えてください。
○ 数値と、文字列として保存されている数値は別々に並べ替え…

下の選び方は、後ろが画面で切れていたんだ。ボタンは OK・キャンセル・ヘルプの3つだよ。

⚠️ この画面が今日、初めて出たときは、下の「別々に並べ替え」が最初から選ばれていたんだ(全部文字の列で)。そのまま OK を押したら、こうなったよ。
注意の画面で別々に並べ替えるのままOKを押した結果。番号が1、10、100、11、2、20、3、9の順に並び、どのセルにも左上に緑の三角が出ている

1・10・100・11・2・20・3・9

リボンのボタンと同じで、10が2より前なんだ。⇒ 注意の画面が出ても、そのまま OK を押すと、ボタンと同じ並びになったんだよ。

4. ⭐「数値として」を選んだら、正しく並んだんだよ

2回目は、混ざりの列(③)で、上の「数値のように見える値はすべて数値として並べ替えてください。」を選んで OK を押したんだ。

1・2・3・9・10・11・20・100(正しい)

⭐ 数字と文字が混ざっていても、正しく並んだよ。並べ替えたあとも、文字のセルは文字のままだったんだ。中身は変わらないんだよ。

3回目は、全部文字の列(②)でもう一度、メニューから並べ替えたんだ。そうしたら、注意の画面はこうなっていたよ。
3回目に出た並べ替えの前に、の画面。今度は上の、数値のように見える値はすべて数値として並べ替える、が最初から選ばれている
⚠️ 今度は、上の「数値として」が最初から選ばれていたんだ。2回目に選んだほうを、エクセルが覚えていたんだね。そのまま OK を押したら、こう並んだよ。
数値として並べ替えるを選んでOKを押した結果。番号が1、2、3、9、10、11、20、100の順に並び、名前もいっしょに動いている。セルの左上には緑の三角が残っている

1・2・3・9・10・11・20・100(正しい・中身は文字のまま)

画像でも、緑の三角が残っているね。文字のまま、順番だけ数の大きさで並んだんだ。

⇒ 注意の画面で最初から選ばれているほうは、決まっていないんだよ。今日、初めて出たときは「別々に」、前に「数値として」を選んだあとは「数値として」だったんだ。だから、画面が出たらどちらに印が付いているかを見てから OK を押そうか。

5. 桁をそろえた文字と、数字+000の表示は、ボタンでも正しく並んだんだよ

2章の結果を、もう一度見てね。

④ 桁をそろえた文字(001…100) → ⭐ 正しい(文字のまま)
⑤ 数字+000の表示 → ⭐ 正しい(中身は数字)

④は文字なのに、リボンのボタンで正しく並んだんだ。全部の番号が3桁だから、頭の文字から比べても、数の順と同じになるんだね。⇒ ⚠️ ずれたのは、桁がそろっていない文字(1・10・100)のときだったんだよ。

⑤の000の表示は、先頭の0が消える記事の4章で「合計や並べ替えが必要なデータには、こちらが向いているよ」と書いたやり方だよ。今日、そのとおりに並んだんだ。答え合わせができたね。

6. 並べ替えたら、いちばん下を1か所見ようか

じゃあ、A君はどうしたらいいか。私なら、まずこれだけ見るよ。

並べ替えたら、いちばん下に、いちばん大きい番号が来ているか

今日の結果だと、いちばん下はこうだったんだ。

正しく並んだとき → 100
全部文字をボタンで並べたとき → ⚠️ 9
混ざりをボタンで並べたとき → ⚠️ 20

「9の次に10が来ているか」を見るのも手だけれど、⚠️ 混ざりの列では9の次が10で、合っているように見えたよね。ずれていたのは、その下の100と11なんだ。だから、いちばん下を見るほうが、今日の2つのずれをどちらも見つけられるんだよ。

ずれていたら、直し方は「先頭の0を守りたいか」で選ぼうか。

先頭の0は やり方 今日の結果 中身
守りたい(いまの文字のまま) メニュー「データ→並べ替え」で、注意の画面の「数値として」を選ぶ 正しく並んだ(全部文字・混ざり)。⚠️ リボンのボタンでは注意が出ない 文字のまま
守りたい(番号として渡す) 桁をそろえた文字にする(001・002…) リボンのボタンでも正しく並んだ 文字
見た目で守れればいい(計算もする) 数字+000の表示にする リボンのボタンでも正しく並んだ 数字
いらない 数字に戻す 数字のままの列は、リボンのボタンでも正しく並んだ 数字

表の続きを、少しだけ書いておくね。

・桁をそろえた文字は、先頭の0が消える記事の7章の TEXT の式で作れるよ。⚠️ 今日の④の列は、命令(プログラム)で作ったものだよ
・000の表示は見た目だけなんだ。同じ記事のQ2に、人に渡すなら文字にしておくほうが安全、と書いたね
・数字に戻すやり方は、合計が0になる記事に書いたよ。⚠️ 数字に戻すと、先頭の0は消えるんだ

7. ⚠️ 今日測れなかったこと

・測ったのはMac版のエクセルだけだよ。Windows版で注意の画面がどう出るか、最初にどちらが選ばれているかは、試していないんだ
・並べ替えたのは昇順(小さい順)だけだよ。降順は試していないんだ
・ホームタブの「並べ替えとフィルター」の▼や、フィルターの▼から並べ替えたときは、試していないよ
・メニューから並べ替えたのは、全部文字の列(②)と混ざりの列(③)だけだよ。数字・桁をそろえた文字・000の表示の列は、リボンのボタンだけで試したんだ
・メニューの「数値として」で並べたのは、0が頭に付いていない番号(1・10・100…)だけだよ。001 のような文字をこのやり方で並べたときは、試していないんだ
・注意の画面で前に選んだほうを覚えていたのは、同じ日に続けて試したときだよ。エクセルを開き直したあとにどちらが選ばれているかは、試していないんだ
・日付が文字で入っているときは、試していないよ
・表は命令(プログラム)で作ったよ。番号と名前は試し用に作ったものなんだ

8. エクセルの記事、これで32本目だよ

前の31本目は、列を消したら VLOOKUP が在庫を単価として返した話だったね。あれも、エラーが出ないまま違う答えになる話だったんだ。

並べ替えたら行がバラバラになった記事の結論で、先頭の0の話と、「1-2」が日付になる話と、指数表示の話の3本は「入力する前に文字列にしておく」で片付く、と書いたよね。

今日の話は、その続きなんだ。

3本の話 → 入力する前に文字にしておけば、0も「1-2」も守れる
32本目(今日) → ⚠️ でも、文字にした番号は、並べ替えると10が2より前に来ることがある

文字にするやり方は、今も正しいと思っているよ。ただ、並べ替えるときにだけ、もうひと手間いるんだよね。

結論:文字の番号は、メニューの注意画面で「数値として」を選んで並べ替えようか

今日試した結果をまとめるとこうだよ。

① 文字にした番号をリボンの「昇順」ボタンで並べると、注意なしで 1・10・100・11・2・20・3・9 になった
② 数字と文字が混ざると、ボタンでは数字が先、文字があとに並んだ
③ メニューの「データ→並べ替え」だと、「並べ替えの前に」の注意の画面が出た
④ そこで「数値として」を選ぶと正しく並んだ。中身は文字のまま
⑤ 今日、初めて出たときは「別々に」が選ばれていた。前に選んだほうを覚えていた
⑥ 桁をそろえた文字(001…)と、数字+000の表示は、ボタンでも正しく並んだ

文字にした番号でも、名前の列はちゃんといっしょに動いたんだ。だから、行がばらけたようには見えないんだよ。順番だけが、そっとずれるんだね。

並べ替えたら、いちばん下に、いちばん大きい番号が来ているか。今日の表では、そこを1か所見るだけで、どちらのずれにも気づけたんだよ。

よくある質問

Q1. 注意の画面では、いつも同じほうが選ばれていますか

⚠️ 今日は、同じではなかったよ。今日、初めて出たときは「別々に並べ替え」が選ばれていて、2回目に「数値として」を選んだら、3回目はそちらが最初から選ばれていたんだ。前に選んだほうを覚えていたんだね。⇒ 画面が出たら、どちらに印が付いているかを見てから OK を押そうか。

Q2. 「数値として」を選ぶと、中身は数字に変わりますか

変わらなかったよ。並べ替えたあとも、文字のセルは文字のままで、緑の三角も残っていたんだ。順番だけが、数の大きさで並んだよ。⇒ 合計など計算にも使いたいなら、合計が0になる記事のやり方で数字に戻そうか。⚠️ 数字に戻すと、先頭の0は消えるよ。

Q3. リボンの「昇順」ボタンを使ってはいけませんか

そんなことはないよ。数字の列、桁をそろえた文字(001…)、数字+000の表示は、ボタンでも正しく並んだんだ。⚠️ ずれたのは、桁のそろっていない文字の番号があるときだったよ。そのときボタンは注意を出さなかったから、文字の番号の列はメニューから並べ替えるほうが安心なんだよ。

【本日のミッション:並べ替えたら、いちばん下を見てみようか】

  • ☐ 番号の列に、左上の緑の三角や、左に寄った番号がないか見てみようか
  • ☐ 文字の番号の列は、メニューの「データ→並べ替え」から並べ替えて、注意の画面で「数値として」に印が付いているか見てみようか
  • ☐ 並べ替えたら、いちばん下に、いちばん大きい番号が来ているか見てみようか
  • ☐ (後輩A君へ)名前がいっしょに動いていても、順番が合っているとは限らないんだよ。並べ替えたら、1か所だけ確かめてみようか

📚 AI活用シリーズ(おすすめ)

▼ シリーズの全記事一覧を見る

コメント

タイトルとURLをコピーしました