【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード

1,2,3…11,12,13をソートすると、1,10,11,12,13…19,20,21…となるソフトがあります。これを回避するため、Excelで編集しようとしています。よい方法があれば教えて!

A 回答 (3件)

作業列として1行挿入します


A列に1,2,3・・・と数値が入っているとします。
そこにTEXT関数で =TEXT(A1,"000")
そしてオートフィルでコピー(「+」の印になるところでダブルクリックでOKです)
とやれば0が頭についた表示になります(この場合は普通の数値として扱われます)

尚、上記は3桁で表示する場合ですが、2桁の表示にしたいときは
"000"を"00"としてください。

他にも色々方法はあると思いますが・・・
    • good
    • 0
この回答へのお礼

ありがとうございました。この方法分かりました。

お礼日時:2009/01/21 14:17

携帯で書いているので定かでないのですが


書式設定のユーザー設定で
000
としたら駄目でしたっけ?

もしくは
元々区切る必要の無いデータですが
あえて区切るウイザードを使うことにより
データ形式を指定できますから
データ区切り位置の設定(何とも曖昧なうろ覚え)で
区切る文字を抵当に設定したあと
その後のデータ形式設定で
思いのままのデータとして認識させることも
できそうに思いますよ
    • good
    • 0
この回答へのお礼

この方法、なるほどと、思いました。
1を001と表示を変更できますが、テキストと合わせると1に戻りました。
A1:1として、ユーザ設定でA1をB1のように表示し、

B1:001
c1:日本

d1をB1&C1とすると、001日本ではなく、1日本になります。
また、"'"&B1&C1としても001日本にはなりません。
よい方法ありませんか?

お礼日時:2009/01/21 14:08

>1,10,11,12,13…19,20,21…となるソフトがあります


値を文字列でソートするとそうなりますね。エクセルを使う前提で2つ方法を書きます

1)3桁以下の元の数値(文字列)がA列にあるとき、1行目の空いた列に
  =TEXT(A1,"000")
 を入力して下方向にコピーします。すると「001」のような3桁の文字列になりますので、これを並び替えします

2)元の数値(文字列)がA列にあるとき、1行目の空いた列に
  =VALUE(A1)
 を入力して下方向にコピーします。すると文字列の数値がエクセルの数値の「1」になりますので、これを並び替えします

どちらでも期待する結果になるはずです
作業列は後で削除してください。  
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!