自分のお店を開く時の心構えとは? >>

新しく取引先名簿を作成するのに、資料をかき集めながらやったら、なんの規則性もないランダムな並びになってしまったので、50音順に並べ替えたいのです。
フィルタという機能でできるような気がしますが、どうしたtら宜しいでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

データが多数あると振り仮名を付けるのがたいへんですが、No.2さんのようにマクロを使うか、ショートカットキーで振ることもできます。

Alt+Shift+↑と押します。

これで付く振り仮名の読みは、一般的な読みか、辞書に登録されていればその読みあたりが振られるようです。ですから大半の文字列はこの機能で正常に振られるでしょうが、一部、手入力で修正すべき振り仮名になってしまっているところがないか、チェックが必要でしょう。

※Alt+Shift+↑を押す前から短い不完全な振り仮名が振られていると、キーを押しても振り仮名は修正されません。一度振り仮名を全て削除してから実行する必要があります。


並べ替えるのは「並べ替え」の機能で足りていますが、「フィルタ」の機能からも「並べ替え」ができます。フィルタでは、その他の種類の抽出もできます。どちらもExcelの基本なので、ぜひ一度、お試しください。

なお、元の順序に戻す可能性があるときは、先に通し番号を振っておくのを忘れずに。番号が付いていれば、再度その順で並べ替えをすることにより、いつでも元通りに戻せます。


もしも同一のデータがたくさん含まれている場合は、それらにまとめて同じ振り仮名を振ることもできます。Excelでは、複数セルを含む範囲を選択中に文字列などを入力し、確定する際、EnterではなくCtrl+Enterを押すと、範囲内の全てのセルに同一データが入力されます。ですから、フィルタにより1種類の特定データだけに絞り込んで表示している状態で、それらの範囲を選択し、そのまま範囲内の1つのセルに対して正しい振り仮名を設定し、Ctrl+Enterで確定することで、振り仮名も同一のものばかりになるわけです。
    • good
    • 0
この回答へのお礼

有り難うございます。
上手くいきました。

返事が遅れてしまい申し訳ありませんでした。

お礼日時:2012/06/29 10:17

>並べ替えの機能を使用してみたのですが、同じ大きさのセルが必要だという表示が出ました。



データ範囲に結合セルがあるのでしょうか?

その場合は、データ範囲を選択して右クリックし「セルの書式設定」の配置タブで「セルを結合する」のチェックを外すしてから並べ替えの操作を行ってみてください。
    • good
    • 0
この回答へのお礼

有り難うございます。
セルの結合を解いて実行します。

お礼日時:2012/06/29 10:18

基本的に50音順に並べ替えるには「並べ替え」の機能を利用します。



ご使用のエクセルのバージョンが記載されていないので、2007以降を利用されている場合の回答をすると、データタブの並べ替えをクリックして、名前の列で昇順に並べ替えてください。

この方法でもうまく並べ替えられない場合は、元データが他のアプリケーションからコピーなどしたふりがな情報が無いパターンです。

名前の範囲を選択して、ホームタブの「ァ亜」のアイコンをクリックしてふりがなを表示してみてください(ふりがな情報が無いデータは下にひとかたまりになっている)。

このデータにふりがな情報を自動的に付けたいなら、ふりがなが付いていないデータ範囲を選択して、Alt+F11でVBEを起動し、イミディエイトウィンドウに以下のコードをコピー貼り付けして、文末でEnterキーを押してみてください。

Application.Selection.Setphonetic

#Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。
    • good
    • 0
この回答へのお礼

言葉足らずでした。申し訳ありません。
エクセル2003です。並べ替えの機能を使用してみたのですが、同じ大きさのセルが必要だという表示が出ました。
表が社名欄の下に(株)○▲□という形を繰り返す表になっています。
伝わりますでしょうか?

お礼日時:2012/05/24 19:49

「並び替え」という機能がありますので


そちらで昇順、降順に並び替えできます。

この回答への補足

間違っていました。エクセル2003です。

補足日時:2012/05/24 19:47
    • good
    • 0
この回答へのお礼

早速のご回答有り難うございます。
詳細を記載し忘れていました。申し訳ありません。
エクセル2000で、ダウンロードしたテンプレートを使用しています。
社名という列欄下に(株)○▲□というのが繰り返される表です。
並べ替えをしようとしたのですが、同じ大きさのセル出ないと出来ないというような表示が出ました。
表自体が並べ替えの出来ない表なのでしょうか?

お礼日時:2012/05/24 19:46

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで人名を50音順に表示したいのですが。

エクセルで名簿を作成したのですが、ランダムに作った為、非常に見にくいので、50音順に表示したいのですが、どの様にしたら良いのか教えて下さい。

Aベストアンサー

手入力された名簿なら「名前、住所・・・」すべてを選択して、『データ』-『並び替え』で、50音順に並び替えられます。
(別に振り仮名に変える必要はありません)
ただし、入力時、たとえば「五十川」を「ごじゅうかわ」と入力したなら、「ご」のところに並べられます。

コピーしたファイルでは出来ませんし、PHONETIC()関数も働きません。あくまで、『原本』だけです。

Qエクセル 会社名 あいうえお順

年賀状をだすにあたり、エクセルで
会社宛名リストを作成してます。 

エクセルの並び替えで
A1:株式会社いちょう 
A2:サカイ社株式会社
A3:あおい株式会社
A4:有限会社きよもと
と入力してある場合に、 
あいうえお順に並び替える方法がありましたら、教えてください。

順番でいうと
  あおい株式会社
 株式会社いちょう
 有限会社きよもと
 サカイ社株式会社
のような順番にして表をつくりたいのですが

Aベストアンサー

別の列に ”フリガナ ”を造ります。
漢字を入力するときに 自動でフリガナを書き込める事もできますが・・・

私は 社内の 取引先ニックネーム欄(列)を造って ここの ”文字 ”を
使って アスキー順に表示するようにしてます。

例えば ”住友金属工業株式会社 ”なら ”スミキン ”とか ・・・・
社内での 呼称(ニックネーム)は様々ですので 出来るだけ 皆んなが
使ってる 呼び方を 振るようにしてます。

”フリガナ ”欄での 順番表示は 携帯電話でも同じです。
フリガナ欄で工夫すれば 便利に利用できますよ。
前に表示したい 処 ”渡辺さん ”なら フリガナは ”ワタナベ ”ですが
電話帳表示をすれば 後ろの方に並びますので フリガナ の頭に ア を付けて
”アワタナベ ”で登録すれば 一番先頭に表示できます。同じ事です。
工夫次第で 独特の並び替えも、絞り込みも出来ますので 勉強して下さい。

Qエクセルで名簿をあいうえお順に並べ替える方法。

タイトル通りなのですが、エクセルで名簿をあいうえお順に並べ替える方法を教えて下さい。
きっと単純な事なのでしょうが、分からなくて困ってます。
宜しくお願いします。

Aベストアンサー

 名簿の氏名をキーにして50音順に並べたいということだと思いますが、残念ながらフリガナが入力されてなければ漢字の氏名だけで正しい並べ替えは出来ません。
 
 いくらExcelのバージョンが新しくても漢字には音読みと訓読みがあり、漢字でソートするとほとんど音読みで並べます。
 だから例えば安永は「あんえい」に吉田は「きちでん」と読んで並べます。日本名の大半は訓読みですから期待する結果はほとんど得られません。

 ただし一つだけ試して欲しいのは、氏名の列の右にとりあえず1列挿入し、仮に氏名セルのトップがA2だとするとB2に次の式を入力して下方にコピーしてみてください。
=PHONETIC(A2)
 もし氏名を入力するとき読みどおり入力してあればその読みがB2に出るはずです。
 ダメもとでやってみる価値はあると思います。
 駄目なときはフリガナを入力してソートするしかないでしょうね。

Qオートフィルタの▼を開いた順番を50音順にしたい

現在表を作成しておりまして、
A列・・・No. 順番はバラバラ。
B列・・・名前(順番はバラバラ)

  A    B
1  3   三田 (読み→サンダ)
2  1   中村
3  4   ナカヤ
4  2   鈴木
5  5   ジャック
6  9   三ッ矢 (読み→ミツヤ)

このような表を作っておりまして、オートフィルタを
設定しました。
B列のオートフィルタ▼をクリックして50音順になっていればいいのに。。。と思うのです。
現状は、カタカナは先に出てきますし、順番はバラバラなので見にくいのです。

上の表でいくと、三田の次に三ッ矢がくるのです。
どうにか50音順 (三田→ジャック→鈴木→中村→
ナカヤ→三ッ矢)
直りませんか?

Aベストアンサー

Excel2002での確認です。
質問の例の場合、全ての文字列がフリガナ情報を持っていない場合、以下のような順番になります。
(ジャック → ナカヤ → 三ッ矢 → 三田 → 中村 → 鈴木)
簡単に言えば、数字→アルファベット→ひらがな→カタカナ→漢字(音読メイン)の順番です。

文字列にきちんとした(希望通りの)フリガナ情報を与えてやればお望みの順番に並べ替えることが出来ます。
フリガナ情報は [書式]-[ふりがな] などで確認・設定・編集ができます。
http://www.sharp.co.jp/mebius/pcstudio/manabu/excel11_furigana/index.html

面白い方法ですが、こちらにWordの機能を使って一気にふりがなを設定・編集する方法が解説されています。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/sort.html#furigana

QExcel関数で、名簿を五十音順に並べ替える。

Excel関数で、名簿を五十音順に並べ替える。

宜しくお願いします。
元の名簿は、登録順に並べられています。

元の表を参照し、五十音順に並べた表をExcel関数で出来るでしょうか?

Aベストアンサー

こんばんは!
一例です。
↓の画像で説明させていただきます。
Sheet1のデータをSheet2に五十音別に表示するようにしています。

Sheet1に作業用の列を2列設けています。
作業列D2セルに
=IF(A2="","",PHONETIC(A2))
E2セルに
=IF(D2="","",COUNTIF($D$2:$D$1000,"<"&D2)+COUNTIF($D$2:D2,D2))

という数式を入れ、D2・E2セルを範囲指定し、オートフィルで下へずぃ~~~!っとコピーします。
(E列の数値はD列が空白でも数式が入っていればカウントしてしまいますので、
かなりかけ離れた数値になると思いますが、あまり気にしなくてOKです。)

そして、Sheet2のA2セルに
=IF(B2="","",ROW(A1))

B2セルには
=IF(COUNT(Sheet1!$E$2:$E$1000)<ROW(A1),"",INDEX(Sheet1!A$2:A$1000,MATCH(SMALL(Sheet1!$E$2:$E$1000,ROW(A1)),Sheet1!$E$2:$E$1000,0)))
という数式を入れ、列方向(画像ではD2セルまで)オートフィルでコピーします。

最後にA2~D2セルを範囲指定し、D2セルのフィルハンドルでオートフィルで下へコピーすると
画像のような感じになります。
これで、Sheet1のデータに増減があってもSheet2にちゃんと反映されると思います。

尚、数式はSheet1の1000行目まで対応できるようにしていますが
データ量によって範囲指定の領域はアレンジしてください。

以上、長々と失礼しました。
参考になれば良いのですが・・・m(__)m

こんばんは!
一例です。
↓の画像で説明させていただきます。
Sheet1のデータをSheet2に五十音別に表示するようにしています。

Sheet1に作業用の列を2列設けています。
作業列D2セルに
=IF(A2="","",PHONETIC(A2))
E2セルに
=IF(D2="","",COUNTIF($D$2:$D$1000,"<"&D2)+COUNTIF($D$2:D2,D2))

という数式を入れ、D2・E2セルを範囲指定し、オートフィルで下へずぃ~~~!っとコピーします。
(E列の数値はD列が空白でも数式が入っていればカウントしてしまいますので、
かなりかけ離れた数値になると思いますが、...続きを読む

Qエクセルでのデータの並べ替え

くわしい方、教えていただけないでしょうか?
ネットで検索しましたが、解決するような記事が見つかりませんでした。

添付画像のような表を作成しております(実際はもっと下にたくさん入力が続いてます)。

やりたいことは、この表にどんどんデータを入力していったときに、
グループバラバラなので、データの並べ替えでグループ名ごとにひとかたまりにして並べ替えたいのです(降順でも昇順でも、どちらでもいいです。でもできれば、グループ内で、氏名があいうえお順とかになるとすごく嬉しいです・・・・)

ですが、今の状態で並べ替えようとすると、「この操作には、同じサイズの結合セルが必要です」とエラーが出ます。

エクセルにあまり詳しくないですが、おそらくこれは、一人分のデータがA列とB列は1行ずつなのにC列で2行あるからだと思っているのですが、どうしても、C列は2行必要なので(誕生日のデータだけなら、D列に書けばいいのですが、C列にはほかにも書きたいデータがあってここは2行必要なんです)


この場合、どのようにしたら、うまく並べ替え(2行をひとかたまりと認識して)できるのでしょうか?

どなたかご教授してくださると嬉しいです。

くわしい方、教えていただけないでしょうか?
ネットで検索しましたが、解決するような記事が見つかりませんでした。

添付画像のような表を作成しております(実際はもっと下にたくさん入力が続いてます)。

やりたいことは、この表にどんどんデータを入力していったときに、
グループバラバラなので、データの並べ替えでグループ名ごとにひとかたまりにして並べ替えたいのです(降順でも昇順でも、どちらでもいいです。でもできれば、グループ内で、氏名があいうえお順とかになるとすごく嬉しいです・・・・)
...続きを読む

Aベストアンサー

こんばんは!

並び替え・集計等々はセルの結合があると厄介ですね!

一番良いのはセル結合がない表を作り替えるコトなのですが、
すでに表が作成済みだとすると

一旦結合を解除 → 空白セルにもデータを入力 → 並び替え → セルの再結合
といった処理が必要になると思います。

これを手作業で!となると大変ですので、VBAでやってみました。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストし、Excel画面に戻ってマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)

Sub 並び替え() 'この行から
Dim i As Long
Application.ScreenUpdating = False
'セルの分割
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row Step 2
With Cells(i, 1)
.UnMerge
.Offset(, 1).UnMerge
.Offset(1) = Cells(i, 1)
.Offset(1, 1) = Cells(i, 2)
End With
Next i
Cells(1, 1).CurrentRegion.Sort key1:=Cells(1, 1), order1:=xlAscending, Header:=xlYes _
, key2:=Cells(1, 2), order2:=xlAscending, Header:=xlYes

'セルの再結合
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row - 1 Step 2
Application.DisplayAlerts = False
With Cells(i, 1)
.Resize(2, 1).Merge
.Offset(, 1).Resize(2, 1).Merge
End With
Next i
Application.ScreenUpdating = True
End Sub 'この行まで

※ 質問通りに1行目がタイトル行でデータは2行目以降にあり、A・B列は2行ずつ結合されているとします。
こんな感じではどうでしょうか?m(_ _)m

こんばんは!

並び替え・集計等々はセルの結合があると厄介ですね!

一番良いのはセル結合がない表を作り替えるコトなのですが、
すでに表が作成済みだとすると

一旦結合を解除 → 空白セルにもデータを入力 → 並び替え → セルの再結合
といった処理が必要になると思います。

これを手作業で!となると大変ですので、VBAでやってみました。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストし、Excel画面に戻ってマクロを実行してみてくださ...続きを読む

Qエクセル あいうえお順に並べ替えしたいのですが。。

はじめまして。

今、エクセルで下記のような顧客名簿を作成しています。

A列:日付
B列:氏名
C列:住所
D列:マンション名
E列:電話番号

氏名であいうえお順に並べ替えしたいのですが
うまくいきません(ToT)

いつもの通りに『並べ替えしたい範囲を選択→データ→並べ替え
→最優先されるキーB列選択→OK』
とやってみたのですが、あいうえお順でもなくバラバラなんです。。
かといって住所順になっているわけでもないし。。

どなたかお分かりになる方いらっしゃいましたら
アドバイスお願い致します!!!

Aベストアンサー

B列を選択して「書式」「ふりがな」「表示/非表示」を押して
"ふりがな"がルビ表示されるか確認してください。

ワードやテキスト文書からエクセルに文字をコピーした場合
ふりがなが空白になっている可能性が高いです。
再変換してふりがなを設定するか、「ふりがな」「編集」で直接ふりがな設定すれば
並べ替えで適用されます。

もっとも、設定しなければいけないセルが多いなら、ふりがなの列を設けて
そこに記入したほうが楽ですけど...

QExcelで五十音順に並べ替えたい

Excelで以下のような表がある場合に、五十音順に並べ替えをしたいのですがどのようなやり方で並べ替えすることができるのでしょうか?
どなたかアドバイスよろしくお願いいたします。

--------------
名称
--------------
(株)アイウエオ
(株)イノウエ
(株)ウラシマ
(株)阿部商店
(株)石井商店
(有)アイウエオ
--------------
このように文字コード順に並んでいます。これを

--------------
名称
--------------
(株)アイウエオ
(有)アイウエオ
(株)阿部商店
(株)石井商店
(株)イノウエ
(株)ウラシマ
--------------

このように”(株)”や”(有)”を抜かした五十音読み順にしたいのです。
自動ふりがな機能を使えれば簡単なのですが、データベースから貼り付けたデータなので、自動ふりがな機能は使えません。
また、諸事情でそのデータベースを操作することはできません。

Excelのバージョンは2002です。
よろしくお願いいたします。

Excelで以下のような表がある場合に、五十音順に並べ替えをしたいのですがどのようなやり方で並べ替えすることができるのでしょうか?
どなたかアドバイスよろしくお願いいたします。

--------------
名称
--------------
(株)アイウエオ
(株)イノウエ
(株)ウラシマ
(株)阿部商店
(株)石井商店
(有)アイウエオ
--------------
このように文字コード順に並んでいます。これを

--------------
名称
--------------
(株)アイウエオ
(有)アイウエオ
(株)阿部商店
(株)石井...続きを読む

Aベストアンサー

Excel VBAなら、GetPhonetic メソッドという便利なものが
あります。

これを使えば簡単にフリガナを取得できますよ。
ただし、全部が正確なフリガナを取得できるわけじゃありませんが、
手で入力するよりはよっぽど楽ですね。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい


人気Q&Aランキング

おすすめ情報