おはよう、後輩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に下向きの矢印が付いたボタンだね。

結果は、こうなったよ。
① 数字 → 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 と並んでいるんだ。数の大きさではなく、頭の文字から順に比べた並びになっているんだよ。
③の混ざりは、こうなったよ。

右に寄った数字が先に並んで、そのあとに左に寄った文字が並んだんだ。⚠️ 9の次は10だから、上のほうだけ見ると合っているように見えるよね。でも、その下で 100が11より前に来ているんだよ。
ひとつ安心したのは、どの入れ方でも名前の列はいっしょに動いたことだよ。行はばらけていなかったんだ。
文字のセルには、左上に緑の小さな三角が出ているね。左に寄るのと緑の三角が、文字として入っている目印なんだ。見分け方は、合計が0になる記事の1章に書いたよ。
3. メニューの「データ→並べ替え」だと、注意の画面が出たんだよ
次は、メニューの「データ→並べ替え…」から並べ替えたんだ。並べ替えの画面では、こう選んだよ。
・「先頭行を列見出しとする」に✓
・列「最優先されるキー」で「番号」を選ぶ
・並べ替えのキーは「値」、順序は「昇順 (A〜Z)」
⚠️ 列を選ばずに OK を押すと、赤い字で「列名または行名がありません」と出たよ。列は「番号」を選ぼうか。
OK を押すと、「並べ替えの前に」という注意の画面が出たんだ。全部文字の列(②)でも、混ざりの列(③)でも、試した3回とも出たよ。

文面は、こうだったよ。
文字列として書式設定されている数値が含まれているため、次の並べ替えキーでは、期待どおりに並べ替えできない可能性があります:
番号
何について調べますか?
○ 数値のように見える値はすべて数値として並べ替えてください。
○ 数値と、文字列として保存されている数値は別々に並べ替え…
下の選び方は、後ろが画面で切れていたんだ。ボタンは OK・キャンセル・ヘルプの3つだよ。
⚠️ この画面が今日、初めて出たときは、下の「別々に並べ替え」が最初から選ばれていたんだ(全部文字の列で)。そのまま OK を押したら、こうなったよ。

1・10・100・11・2・20・3・9
リボンのボタンと同じで、10が2より前なんだ。⇒ 注意の画面が出ても、そのまま OK を押すと、ボタンと同じ並びになったんだよ。
4. ⭐「数値として」を選んだら、正しく並んだんだよ
2回目は、混ざりの列(③)で、上の「数値のように見える値はすべて数値として並べ替えてください。」を選んで OK を押したんだ。
1・2・3・9・10・11・20・100(正しい)
⭐ 数字と文字が混ざっていても、正しく並んだよ。並べ替えたあとも、文字のセルは文字のままだったんだ。中身は変わらないんだよ。
3回目は、全部文字の列(②)でもう一度、メニューから並べ替えたんだ。そうしたら、注意の画面はこうなっていたよ。

⚠️ 今度は、上の「数値として」が最初から選ばれていたんだ。2回目に選んだほうを、エクセルが覚えていたんだね。そのまま OK を押したら、こう並んだよ。

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活用シリーズ(おすすめ)

コメント