- ベストアンサー
EXCEL 並べ替えについて
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
エクセルで「10-1」と入力すると、「今年の10月1日」と解釈して基準日(Windowsなら 1900年1月0日)からの経過日数を格納します。 > 10-1 10-2は数値または、標準にすると37895になります。 これはつまりそういうことです。 nene99さんは > 1 10-1 10-2 2になって と言っているので、問題のデータはテキストだろうと思います。この場合は文字コード順に ソートするので、「いち、いちぜろはいふんいち いちぜろはいふんに に」と並ぶのが当然 です。簡単な解決策は、「一番大きい桁に合わせて0で埋める」ですね。 01 02 03 10-1 10-2 11 12 と並びますよ。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17068)
#6のものです。済みません書き漏らしましたが「01エンタ」と入力しても数値1になってしまいます。「’01エンタ」の様に’をつけて入力することになります。 10-1のように、-つきも’10-1エンタのように入力します。 11と入れて、後程01-1にするには, B2に数があるとして =MID("00",1,3-LEN(B2))&LEFT(B2,LEN(B2)-1)&"-"&RIGHT(B2,1)
お礼
ご解答ありがとうございます。 また次回もよろしくお願い致します。
- imogasi
- ベストアンサー率27% (4737/17068)
なにも不思議なことはない。そうなってしまいます。 1-9には0を前につけて、ソートすれば良い。 手で0を補うか、別空き列に =mid("00",1,2-len(A1))&A1 と式を入れ下に複写する。コード体系を考える初めに このことは考えておかないといけないことです。 何桁になっても同じです。10-1の-1は今回は影響しませんが、-0,-1・・と決めるべきで10-とか10を設定するのはしないほうが良い。
お礼
こういう関数があるんですね。 知りませんでした。 どうもありがとうございました。
- taknt
- ベストアンサー率19% (1556/7783)
10-1 は 2003/10/1なのかな? そのまま 入れると エクセルが勝手に日付に変換してくれます。 文字列にしてから、セットするといいと思いますが・・・。 また 01 とか ケタをあわせないと ダメでしょう。
お礼
0を入れるんですね。 勉強になりました。 ありがとうございました。
- bucchi-
- ベストアンサー率28% (13/45)
#1の訂正です。 標準のままでも並びました。 >1 10-1 10-2 2になってしまします。 何故でしょうね?
お礼
早速のご解答ありがとうございます。 何故か、私も理由がわかりません。
- wolv
- ベストアンサー率37% (376/1001)
手っ取り早い方法としては、 10-1, 10-2などが含まれる範囲を選択し、 - を . (小数点)に置換し、 10.1、10.2としてから並べ替えるとうまくいく気がします。 当方Excel97がないので、実際にうまくいくかどうかは確認できません。
お礼
早速のご解答ありがとうございます。 また次回もよろしくおねがいいたします。
- bucchi-
- ベストアンサー率28% (13/45)
文字列にすると1 2 3… 10-1 10-2 10-3 に並びますけど…。
関連するQ&A
- EXCELで並べ替えがうまくいきません
EXCELで他人からもらった数値が入っているデータに追加して入力をして、その数値の列をキーにして並べ替えをしたのですが、最初のデータとの比較がされていないようです。書式はどちらも「標準」にしています。(スタイルに設定されている書式を見ても全く同じになっています) そこで、列全体の書式を「数値」にしてやり直したのですがやはりうまくいきません。あとから入力したデータは「数値」で認識されていますが、元のデータは「文字列」のままのようなのです。よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルの並べ替えがうまくいかない
インターネット上(HTML)の表をコピーしてエクセル(2000)に貼り付けて使おうとしました。 貼り付けると、値ごとにセルが分割されてちゃんとした表に見えるのですが、数値を並べ替えようとするとうまくいきません。 具体的には、見出し行が数値と見做されて並べ替えされたり、数値の1行目が見出しと見做されて固定されたりします。 見出しと数値の書式設定を変更しても同じでした。 是非、対処法を教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルのデータ並べ替え
エクセルで各縦列の数値データを昇順に並べ替えたいのですが、 一列ごとに昇順の作業をするのは非常にめんどうなので、一度で 行なう方法はないでしょうか? 添付画像をご参照のうえ、どなたかご教授いただければ幸いです。よろしくお願いいたします。
- ベストアンサー
- その他(生活・暮らし)
- 「エクセル」で並べ替えが出来ません
エクセルで関数を使い、合計した10個の数値をコピーで貼り付けて、それを大きい数から順番に並べたいのですが、まずコピーが出来ません。 どうしたら出来るようになるでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルの並べ替えでグループが分かれる
エクセルの並べ替えで、数値データを使って3000件程度のデータを並べ替えたいと思っていますが、どうしても途中でグループが分かれてしまい、すべてのデータを対象にできません。 途中に空白行があるわけでもなく、念のため書式設定をすべて標準に設定しましたが、それでもなりません。 グループ別れしたデータのところで、データを選択し、エンターキーを押しなおしたところ、きちんと並べ替えられるグループに収まったのですが、残り2500件もひとつずつしていられません。何かよい方法はないでしょうか。ご存知の方教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルの文字列並べ替えについて
エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。
- ベストアンサー
- その他MS Office製品
- エクセル2000の並べ替えボタンを消したい(大至急)
エクセル2000の並べ替えボタンを消したい(大至急) おはようございます。エクセル2000の並べ替えボタンを消すにはどうしたらいいでしょうか? 範囲を選んで、削除にしても、ボタンだけ残ってしまいます。 どうかご教授ください。 お願い致します。
- ベストアンサー
- Windows XP
- エクセル2010(並べ替え)
エクセル2010(並べ替え) 並べ替えを頻繁に使います 列の表示が出てきて 選択します 列の選択肢は少ないのですが エクセル一杯使っている為 選択数は多い ドラッグして 必要な列を探して 選択しなければなりません ドラッグ⇒選択 の手間を省くことは可能でしょうか?(直接入力) 可能であれば 教えて頂けると幸いです
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルの並べ替え
エクセルの並べ替えが上手にできないので教えてください。 ある項目の中に以下のものが入っています。 第2 第1 第3 不参加 これを昇順で並べ替えたいのですが、実行すると第1がずーっと続いて次に第2が続き、なぜかまた何行か第1が続いて第3が始まる、という形になってしまいます。何がおかしいのでしょうか?
- 締切済み
- その他(インターネット・Webサービス)
お礼
理由がわかりました。 明確なご説明ありがとうございます。 しかし、他の列では、ちゃんと数値に変るんですが、不思議です. どうもありがとうございました。