過去の桐井戸端BBS (桐ver.9)
27270 桁数が違ったりアルファベットが混ざっていたりしている文字列データを番号順に並べ替えたい 桐谷賢治 2004/08/04-11:12
一つの項目で
データ型 ”文字列”の数字をうまく並べ替える方法ありますか
ご指導お願いします。

行が10行あるとして上から順不同で1〜10までの値があった場合文字列なので
昇順で並べ替えると1、10、2、3・・・9となってしまうのですが
これを数値のデータ−型の様1、2、3・・・10ときれいに整列させる方法ありましたら教えてください。
1桁の値を01、02、03・・とすれば並ぶのですが頭に0をつけたくないので迷っています。
数値型データ−に出来ないのはアルファベットが混ざっている為です。

宜しくお願いします。

27271 Re:番号順(文字列)の並べ替え 幅田 2004/08/04-11:19
記事番号27270へのコメント
桐谷賢治さん
こんにちは。

>1桁の値を01、02、03・・とすれば並ぶのですが頭に0をつけたくないので
>迷っています。

ぱっと思い浮かぶのは・・
頭に0をつけるように計算式の入った項目を別に作り、その項目で並べ替える。
実際の使用は、もとの項目を使う。

27273 Re:番号順(文字列)の並べ替え 悲しげ 2004/08/04-12:07
記事番号27271へのコメント
>頭に0をつけるように計算式の入った項目を別に作り、その項目で
>並べ替える。実際の使用は、もとの項目を使う。

この他に、関数「#右側文字列(某,-n)」を使って、適当な桁になるまで頭に半角スペースを補う方法もあります。
が、いずれにせよ、アルファベットがどのように入り組んでくるのか、
先頭に来ることがあるのか否か、全体の桁数はどうなのか・・・あたりの問題が付随しうるので、
具体的な例示をなるべく多く挙げることをお勧めします。


27286 Re:番号順(文字列)の並べ替え Toppo 2004/08/05-16:54
記事番号27270へのコメント
桐谷賢治さん

ちょうど今、同じようなことをやっています。
そのデータ項目を[項目A]として、[並び順]という項目をデータ型 ”整数”で作ります。
[並び順]=#数値([項目A])とするとアルファベットは飛んでしまいますが、
数字を含むデータは[並び順]を ”昇順”で並べ替えをすれば目的どおりになります。

戻る