• ベストアンサー

ユーザー定義について

お世話になっております。度々すみません。。ユーザー定義で、 あ-1、あ-2、、、い-1、い-2、、、う-1、う-2 というように設定したいのですが、「50音-番号」の順なのですが、ユーザー定義であ-1、あ-2、、、お-1、お-2まで入れてみましたが、ハイフンの後の数字が、並び変わりません。。どのようにしたら設定できますでしょうか?数字は、200くらいになるかもしれません。。よろしくお願い致します。。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

文字列の並び替えなので文字列の左側から1文字単位に比較していきます。 数字桁が3桁固定ならば、「0」を埋めれば可能と思いますが如何でしょうか。 (例.1→001、11→011等) 又は、文字列部分と数字部分を列分割するとかでは駄目でしょうか。

kulalayou
質問者

お礼

皆様のアドバイスを参考にして、色々ためしてみました゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜  PC初心者の為、時間がかかり過ぎ、お礼が遅れて、すみませんでしたm(*- -*)m     色々やってみた結果(皆様の頭が良いので、私には難しく"(/へ\*)")))、mu2011様のアドバイスの(例.1→001、11→011等)を、1個づつ入力してみた所、バッチリ♪(*'-^)-☆並べ替える事ができました。本当に、ありがとうございました(o^∇^o)ノ

kulalayou
質問者

補足

分かりづらい質問に、お答え頂き、ありがとうございました(*_ _)人 分割にしてみた所、検索「ctrl+F」ができなくなりまして、、(´_`。)

その他の回答 (7)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.8

ユーザー定義を設定するのは数が多く大変だと思いますよ。 =LEFT(B2,FIND("-",B2))&TEXT(RIGHT(B2,LEN(B2)-FIND("-",B2)),"000") 作業列を使用し、上記のような式で、あ-001 のように変換 作業列を主キーに並べ替え 作業列は並べ替え後削除

kulalayou
質問者

お礼

皆様のアドバイスを参考にして、色々ためしてみました゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜  PC初心者の為、時間がかかり過ぎ、お礼が遅れて、すみませんでしたm(*- -*)m     色々やってみた結果(皆様の頭が良いので、私には難しく"(/へ\*)")))、mu2011様のアドバイスの(例.1→001、11→011等)を、1個づつ入力してみた所、バッチリ♪(*'-^)-☆並べ替える事ができました。本当に、ありがとうございました(o^∇^o)ノ xls88様、ありがとうございましたo(´▽`*)/♪私のレベルではまだ、 =LEFT(B2,FIND("-",B2))&TEXT(RIGHT(B2,LEN(B2)-FIND("-",B2)),"000")はできませんが、休日などに、勉強して、いずれ、できるようになりたいと思います(o^∇^o)ノ 本当にありがとうございました(*≧∇≦)/-

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.7

回答する方が私を含めてそれぞれに想像をふくらましています。 こういう状況もなかなか面白いのですが 質問者の解決のためには もう一度「何をしたいのか」その為に「こうしたけどうまくいかない」 ということを整理して書いていただくことが大事に思います。 どうです整理できそうですか

kulalayou
質問者

お礼

大変そのとおりで、私の頭が整理できていないため、ご迷惑をおかけしましたm(*- -*)m  何回もアドバイス頂いて、お返事が遅れまして、大変申し訳ございませんでしたm(。_。;))m ありがとうございましたo(´▽`*)/♪

  • tag1701
  • ベストアンサー率54% (67/123)
回答No.6

仮定でお話させていただきます。 受付Noのあ-**の数字は別に管理していて、自動ではない。 最終的(途中経過でもかまいませんが)にあ、い、う順かつ-1、 -2、・・-100順に並べ替えたいと仮定した場合ですが、 図に則った場合、F列2行目(つまり、あ-1の行)のセルに数式 =left(b2,1)と入力する。→B2セルに入っている文字の左側から1文字 を取り出す関数です。 そのあとG列2行目のセルに数式 =value(mid(b2,3,3))と入力する。 →B2セルに入っている文字の左側から3文字目から3文字取り出し 且つそれを数字として認識させる関数です。 あとはF2とG2のセルの数式をB列にデータのある最終行まで ドラッグコピーする。 そしてデータ 並び替えで F列 G列の順でなるようにすれば OKですが。。。いかがでしょうか?

kulalayou
質問者

お礼

皆様のアドバイスを参考にして、色々ためしてみました゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜  PC初心者の為、時間がかかり過ぎ、お礼が遅れて、すみませんでしたm(*- -*)m     色々やってみた結果(皆様の頭が良いので、私には難しく"(/へ\*)")))、mu2011様のアドバイスの(例.1→001、11→011等)を、1個づつ入力してみた所、バッチリ♪(*'-^)-☆並べ替える事ができました。 tag1701様、初めて見る関数にビビってしまいましたΣ(゜д゜;) これから、休日などにゆっくり勉強してみます(=´∇`=) 本当にありがとうございました(o^∇^o)ノ

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 解釈が違っていたらごめんなさい。 もしかして受付番号順に並び替えをしたいって事ですかね? もしそうであれば入力時に「あ-001」のように数字の前に0をつけるのが一番早いのですが、 (たぶん文字列として扱われていますので セルの書式設定の表示形式からユーザー定義で「あ-001」のような表示はできないかと思います) すでに入力してあるものを並び替えする方法として ↓の画像のように作業列を挿入し、そのデータに基づいて並び替えをする方法を書いておきます。 理解し難かったら、画面から数式を範囲指定し、 Excelのセル内にそのままコピーして貼り付けてみてください。 A2セルに =IF(D2="","",LEFT(D2,FIND("-",D2))) B2セルに =IF(D2="","",TEXT(RIGHT(D2,FIND("-",D2)-1),"000")) C2セルに =A2&B2 という数式を入れています。 A2~C2セルを範囲指定し、C2セルの右下にマウスポインタを移動させると (+)マークになるところがあります。(オートフィルハンドルと言います) そこでダブルクリックするか、下へドラッグすると 画像のように表示されますので、 C列をキーに並び替えの「昇順」で下側のような表になります。 最後にA列C列を削除すれば完了です。 以上、参考になれば幸いですが、 大的外れの可能性もありますので、 その場合は無視してくださいね。m(__)m

kulalayou
質問者

お礼

皆様のアドバイスを参考にして、色々ためしてみました゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜  PC初心者の為、時間がかかり過ぎ、お礼が遅れて、すみませんでしたm(*- -*)m     色々やってみた結果(皆様の頭が良いので、私には難しく"(/へ\*)")))、mu2011様のアドバイスの(例.1→001、11→011等)を、1個づつ入力してみた所、バッチリ♪(*'-^)-☆並べ替える事ができました。 tom04様 まさに私がやりたかったのが、こちらでございます(^-^*)(・・*)(^-^*)(・・*) しかし、、、私のレベルがひくくて、実行できませんでしたが、いずれ、こちらの方法を学んで、レベルアップしていきたいと思っております。-(*^▽^) ♪ありがとうございましたo(*^▽^*)o~♪ 本当に、ありがとうございました(o^∇^o)ノ

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.4

この表を見ますと受付番号というより顧客番号のようですが となるとなおさらユーザー設定リストに入れるのはお勧めできませんね。 ユーザー設定リストは連続データの入力を簡便にするためのもので この表でどういう使い方をするのか理解できません。 あー1はあで始まる名前の顧客の1番目という意味のようです。 何を簡略化しようとしているのかを相談されたほうが解決がはやいのでは ひょっとして B1に”あ-1”と入力したらB2に”アイダ”と表示したいとか...

kulalayou
質問者

お礼

本当にありがとうございました♪♪♪ d(⌒O⌒)b♪♪♪ 次回こそは、画像を入れられるように、勉強しておきます(´_`。)

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.3

「ユーザー定義」とは 「ツール」ー「オプション」ー「ユーザー設定リスト」のことでしょうか やってみましたけれど問題ないようです。 ただ質問の形だと50音にそれぞれ200も数字がつくなら10000個ものリストを ユーザー設定リストに入れることになりますが 大丈夫でしょうか 入れるのは大変でしょうし、もし入れてもあちこちに支障が出るような気がします。 どういう場面で必要なのかを示して別の解決策を考えたほうがいいのではないかと思うのですが。 もし私の思い違いでそんなにたくさんじゃないということでしたら シート上に一覧を作ってユーザー設定でリストからのインポートで設定リストを作るとうまくいくと思います。

kulalayou
質問者

お礼

皆様のアドバイスを参考にして、色々ためしてみました゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜  PC初心者の為、時間がかかり過ぎ、お礼が遅れて、すみませんでしたm(*- -*)m     色々やってみた結果(皆様の頭が良いので、私には難しく"(/へ\*)")))、mu2011様のアドバイスの(例.1→001、11→011等)を、1個づつ入力してみた所、バッチリ♪(*'-^)-☆並べ替える事ができました。本当に、ありがとうございました(o^∇^o)ノ rivoisu様、ユーザー設定ではなく、↑の方法でしたm(。_。;))m何度も不可解な私に、アドバイス頂きまして、感謝しておりますo(*^▽^*)o~♪

kulalayou
質問者

補足

分かりづらい質問ですみません。五十音で、多い項目は200人近くなるかもしれなく、少ない項目は5人とかになると思います。1つのシートに年間2000人ほど、入力する予定です。「ユーザー定義」とは、リストを全て入れなくてはならないのですね。。。エクセルの画面を入れたかったのですが、入れ方が分からなく、恥ずかしながら、、お絵かきですみません。。(*_ _)人

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

意味がよくわからなくてごめんなさい。 A1セルに「あ」と入力してA2セルには次の式を入力して下方にオートフィルドラッグすれば一連の文字列が表示されますが。 =A$1&"-"&ROW(A1) この式をA2セルからB2セルにオートフィルドラッグしたのちに下方にもオートフィルドラッグし、B1セルに「う」と入力すれば同じように一連の文字列が表示されます。

kulalayou
質問者

お礼

皆様のアドバイスを参考にして、色々ためしてみました゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜  PC初心者の為、時間がかかり過ぎ、お礼が遅れて、すみませんでしたm(*- -*)m     色々やってみた結果(皆様の頭が良いので、私には難しく"(/へ\*)")))、mu2011様のアドバイスの(例.1→001、11→011等)を、1個づつ入力してみた所、バッチリ♪(*'-^)-☆並べ替える事ができました。本当に、ありがとうございました(o^∇^o)ノ KURUMITO様、ありがとうございました。これから、こちらの方法もできるように勉強していきたいと思います<(_ _*)>

kulalayou
質問者

補足

分かりづらい質問に、お答え下さって、 ありがとうございました(*_ _)人 こちらの方法を試してみましたが、PC初心者なので、 誠にスミマセン。。。

関連するQ&A

  • エクセルのユーザー定義

    ハイフンを自動で入れたいのですが、下記の用に数字だけではないため、「0000-0000000-000」といったユーザー定義では、出来ません。 例)12345678901234 → 1234-5678901-234   A123456789012B → A123-4567890-12B セルの設定などで、どーにかならないでしょうか??

  • ユーザー定義について

    エクセルの書式設定でユーザー定義についてですが、##-##だと11-11のように数字だけですが1A-11のように二つ目をアルファベットの小文字を打って大文字にしたいのですが、ユーザー定義では無理ですか?他の方法でも結構です、わかる方お願いします。よろしくどうぞ。

  • エクセルで設定したユーザー定義がうまく表示されません

    エクセルで、A列に入力されている9桁の数字の3文字目の後ろにハイフンを入れたくて、A列を選択し、ユーザー定義で 000-000000 と登録しましたが、うまく表示されません・・・ 確かにユーザー定義の「種類」には、登録されています。 しかし、(例えばA1の)セルを選択した後に一度F2キーを押してカーソルを表示させ、その状態でEnterを押すと、ハイフンが表示されます。 一つ一つF2→Enterを繰り返せば出来ないことはないのですが、データの数が多い為、一度に直せればうれしいのですが・・ この現象の原因はなんなのでしょうか? そしてどうすれば直せるのでしょうか? 教えてください。

  • エクセル 「ユーザー定義」の使い方。

    ユーザー定義について理解できたらと思っております。 例)列に、数字「5、0、-4」というように並んでいるとします。 ここで「正の数は青、負の数はマイナスをつけて赤、0は黒と表示」するためにユーザー定義を使用してください。とあります。 回答を見ると範囲の列を選んで、右クリックして「セルの書式設定」「ユーザー定義」。ここで、「[青]0;[赤]-0;[黒]0」と入力になっています。この中で青と黒の部分はだぶったりすることはないのでしょうか?また、なぜこの順番なんでしょうか?そもそも、ユーザー定義の作り方がいまいちわかりません。 まず、上記の問題で理解できることとして、青のときは[青]。一桁のときは、[青]0。間をくぎるものとして「;」があることだけは理解しています。 また、他の例として、ユーザー定義を使用して「123456の番号の前にFHと付くように設定」しなさい。 この回答は、「"FH"0」でした。なぜ、「0」なんでしょうか?

  • 桁数の統一と不要な文字の削除の仕方

    桁数の統一と不要な文字の削除の仕方 数字の後に「-(ハイフン)1」や「-(ハイフン)2」が入力されている数字があり、 「-」以下の数字を表示させず、尚且つ数字の桁数(6桁)を統一する方法を探しています。 <例> 最初の数字       処理後 11111-1    →   011111 11111-2    →   011111 222222     →   222222 222222-1    →   222222 当初「-1」、「-2」を置換で削除した後、ユーザー定義を「000000」にしていました。 ただ、置換処理が手間な為、関数等で簡単に処理できればと考えています。 宜しくお願い致します。

  • Excel 2003 セルの書式設定

    Excel 2003 セルの書式設定 Excel 2003を勉強中です。よろしくお願いします。 郵便番号を、簡略入力で、(1234567と入力し) 入力の後、セルの書式設定、その他から、ハイフンを自動入力してます。 123-4567 そのあと、〒をユーザー定義で設定すると、ハイフン(-)が消えてしまいます。 ハイフンが消えない設定方法がありまか。 WindowsXP HomeEdition 教えてください。よろしくお願いします。

  • EXCELで

    エクセルの「書式設定」の「ユーザー定義」で下記の様に数字入力後表示される設定方法お願いします。 1 携帯電話番号をハイフンなしで入力すると自動的にハイフンが入る。 例: 09012345678 → 090-1234-5678 2 数字と数字の間隔が広くなる。 例:1234567 → 1 2 3 4 5 6 7

  • エクセル 数字のユーザー定義について

    すいません。 エクセルで、 10001と入力すると、1000010001 18570と入力すると、1000018570 となるようにしたいので、 (1) 書式のセル→ユーザー定義→100000###0 と設定しているのですが、 3011014120 9000075941 と、出したい場合もあるので、 そのときは、普通に、すべての数字を入力しているのですが、 (1)の設定をしているので、 頭に、1がつき 13011014120 19000075941 などとなってしまいます。 上のよう1がつかないようする、ユーザー定義を教えてほしいです。 もしくは、もっと、スマートとな方法があれば、教えてほしいです。 あまり、エクセルには、詳しくないので、 よろしくお願いいたします。

  • Excel ユーザー定義について教えてください!!

    よろしくお願い致します!! Excel「セルの書式設定」→「<タブ>表示形式」→「ユーザー定義」に、新しく「種類」を追加し保存後終了しました。 同じ文書ではなく、新たにExcelを立ち上げると、追加したユーザー定義がありません。ユーザー定義とは、「追加したBookでのみ有効」なのでしょうか??? ご回答、どうかよろしくお願い致します。

  • エクセル ユーザー定義について 

    A列に、下記のような数字が300以上入力されています。 すべて頭は、10000の5ケタです。 すべての数字を頭の5ケタを、省いた数字に、簡単にする方法を教えてほしいです。 書式→セルのユーザー定義で、設定すればいいのでしょうか? 1000011598 →11598 1000011602 →11602 1000011610 →11610 1000012599 1000011619 1000011627 1000082523 1000082526 1000011640 1000072855 1000011656 1000042511 1000011678 1000011686 1000099999 1000011807 1000011810 1000011830 1000033333

専門家に質問してみよう