- ベストアンサー
Excelについての質問です
Excelについての質問です ちなみに使用しているのはMicrosoft Office Excel 2003です セルに1-1-1と入力したいのですが、これを入力すると 2001/1/1と自動変換されてしまいます セルの書式設定の表示形式が日付になっていたので 標準にしたのですが、打ち込む前にセルを標準にしても また2001/1/1に変換されてしまうし、打ち込んだ後に 設定しても値がまったく違うものになってしまいます どうすればいいのでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
>標準にしたのですが、打ち込む前にセルを標準にしても、また2001/1/1に変換されてしまう ⇒エクセルの機能でハイフン(-)は日付区切り文字として認識しますので、先頭にアポストロフィを付けて入力するか、該当セルの書式設定の表示形式を文字列にする必要があります。 >小さい順に並び替えができるのでしょうか ⇒編集→並び替えから昇順、降順の並び替えが可能です。
その他の回答 (6)
- hayasi456
- ベストアンサー率40% (2402/5878)
「セルの書式設定」で「文字列」に設定すれば「1-1-1」のままです。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>そういえばこの住所を小さい順にrank関数を使ってランク付けをしたかったのですが、文字だからできないんでしたね。というかまず"1-2-1"と"1-1-2"を小さい順に並び変えることはできるのですか? 基本的に数値データ以外のデータではRANK関数を使えません。 また、"1-2-1"と"1-1-2"などの文字列は文字コード順(漢字の場合はふり仮名の五十音順)に並べ開けられるので、上記のような同じ文字数の比較なら正しく並べ替えられますが、文字の配列が違う比較では、たとえば「1-2-1」は「1-11-9」よりも後になります。
- qyukip
- ベストアンサー率40% (13/32)
ユーザー定義関数で0-0-0と設定してみて下さい。 こうすると値は数値として扱われるためRANK関数を使用することもできます。
- Saturn5
- ベストアンサー率45% (2270/4952)
ご質問のニーズを読むことができずに申し訳有りません。 どう考えてもお「1-1-1」は文字ですよね。 No.2の型が書いておられるように、 「’」アポストロフィを先に入力してください。 これで文字列として認識されます。 実は「=」(数式認識) や「’」(文字列認識)は必ず付いている ものですが、あmり意識はされていません。というのは、自動的に 入力文字を判断して付けられるからです。 しかし、数字で始まる文字列の場合などにはこちらから手動で 付けることが必要になります。
お礼
あまり気にしなくて大丈夫ですよ。Saturn5さんのご意見はExcelについて知るという意味で参考になりました。ありがとうございます。No2の方にも質問したのですが、やはり文字列として認識されたセルの内容はrank関数で順位付けは出来ないですよね?というか#N/Aというエラーが出たので出来ないみたいなんですが…
- arukie
- ベストアンサー率32% (716/2188)
入力するときに「'1-1-1」と「'」を前に付けて入力すれば、文字として認識されますよ。 「'」の入力は「shift」+「7」やのところ
お礼
出来ました。ありがとうございます。あっ、そういえばこの住所を小さい順にrank関数を使ってランク付けをしたかったのですが、文字だからできないんでしたね。というかまず"1-2-1"と"1-1-2"を小さい順に並び変えることはできるのですか?
- Saturn5
- ベストアンサー率45% (2270/4952)
?-?-?の形で入力すると日付入力として認識されます。 これは1900年1月1日からの積算日付になります。 ですから、[表示形式]を[標準]にしたときに、 36000くらいの数字が出たのではないでしょうか。 さて、数式として認識させる場合は最初に演算記号を入れればいいです。 「=」とか「+」を最初に入力してください。
お礼
ご回答ありがとうございます。言い忘れていることがありました。1-1-1は数式ではなく住所なんです。つまり1丁目1番地1のような感じです。これはどうすればいいのでしょうか?
お礼
並べ替えることができました。ハイフンの意味も教えていただきありがとうございました。