• ベストアンサー

EXCELで質問!自信がある人おねがい!!!

生年月日をS55.12.21のように入力していくもののやり方なのですがSやドットをいちいち入れるのが面倒になったためセルの書式設定のユーザー定義で『\"S\"##\".\"##\".\"##』というものを作って、数字のみを入れればSやドットを入力しないでも表示できるようにしたのですが、これをオートフィルなどでソートにかけようとすると、うまくいきません。入力したセルにダブルクリックをおすとS55.12.21が551221と出てしまいます!どうにかしてダブルクリックを押したときもS55.12.21と表示させたいのですがやり方わかりますか?僕はその列をコピーして値で貼り付ければ大丈夫だと思っていたのですがだめでした!説明が下手かもしれませんがやり方を教えてください!待ってます!

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

書式設定で見かけだけ日付にするより、日付データにしておいたほうが良いと思います。 西暦なら 801221 と入力して、「データ」-「区切り位置」で[次へ]を2回押して、「区切り位置ウィザード3/3」で 「列のデータ形式」の「日付」を選んで完了を押せば、日付データに変換できます。 昭和だけなら、 551221 のように入力しておいて、どこかのセルに 250000 と入力してコピーし、 551221などと入力したセルを選択して「形式を選択して貼り付け」の「加算」にチェックを入れてOKを押せば、 801221 になりますから、その上で上記のデータ区切りをすれば、日付データに変換できます。 すでに入力済みなら、書式を一旦「標準」に戻してから、250000を加算してデータ区切りをしてみてはいかがでしょう。 (質問文中のオートフィルは「オートフィルタ」ではないでしょうか?)

bluewing1999
質問者

お礼

天才ですね!ありがとうございました! 完璧にできました!

その他の回答 (3)

回答No.3

書式設定はあくまで数字の『みかけ』を変えるだけなので、このままでは無理です。入力している数字自体を置き換えないと希望通りのことはできません。 入力しているのが昭和のみであれば、以下の方法で置き換えは可能です。 A1がS55.01.01(入力データ550101)の場合、 B1に =A1+19250000 C1に =DATE(LEFT(B1,4),MID(B1,5,2),RIGHT(B1,2)) これでC1にはS55.01.01の日付シリアル値が表示されます。あとは C1のデータをA1に「形式を選択して貼り付け」→「値(V)」→「OK」、そのあとA1書式設定を日付で設定すればお望みのことは可能です。 ただこの場合、ほかの元号については考慮に入れていませんので、明治・大正・平成などの元号がある場合は、B1の数式を工夫する必要があります。 例えばIf関数を使用して足す数字を変える、その場合は月日によって元号が変わるので下4桁の数字も判別するようIf関数の中に更にIf関数を入れるなどしなければなりません。 ここまで複雑であれば、B1で行っている計算を分けるかマクロで関数を作るほうがいいかもしれません。

回答No.2

この手の表示形式は私もよく使うのですが・・ ・オートフィルとソート  試しにやってみましたが、オートフィルもソートも  うまくいきましたよ。  ただし、入力しているのが日付ではなく、単なる数値 ですから、  そのままドラッグしても、ただのコピーになってしまいます。  日付風にオートフィルをかける場合は、   551221   551222  まで入力し、この2つを範囲指定してから、オートフィルをかける必要があります。  (そもそも生年月日をオートフィルというのも不思議ですが。。) ・ダブルクリックすると表示が戻る  セルをダブルクリックするということは、セルの値を  編集するってことですよね?  そもそも入力手間を省くために、数値化しているので、  これは仕方のないことです。  どうしてもというなら#1さんの方法ですね。  

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

入力用のセルとデータ保持用のセルを別にするのが良いかもしれません。 例えば、C3に551221と6桁で入力されている時 =DATE(1925+LEFT(C3,2),MID(C3,3,2),RIGHT(C3,2))

関連するQ&A

  • Excelでオートフイルがおかしい。

    数式の入ったセルをオートフイルで表示すると、数式は正常にコピーされますが、表示は元の表示になってしまいます。そのためセルごとにダブルクリックしてEnterキーを押すと正常になります。例えば、Rank数式の入ったセルをオートフイルすると、4,4,4,4,4,になってしまいます。二番目以降のセルをダブルクリック&Enterをすると、4,2,1,3,5,というように表示してくれます。セルの書式を見ても標準になっているし、ロックも入っているようです。何がおかしいのか見当がつきません。わかる方、教えてください。

  • Excelのオートフィルについてお尋ねします。

    Excelのオートフィルについてお尋ねします。 オートフィルを実行した後、オートフィルオプションが 表示されますが、例えば、下記のように セルのコピー(C) 連続データ(S) 書式のみコピー(フィル)(F) この場合の(C)(S)(F)は、何なんでしょうか? キーボードから操作できるのかと思いましたが、変化ありません。 解答宜しくお願いします。

  • エクセルで、他のシステムからインポートしたデータがおかしい

    エクセル2000を使っています。他のシステムからインポートしたデータについて、セルの形式がばらばらになったり、エクセル上でデータ処理できません。具体的に言うと、セルの書式の形式が、数値であったり、通貨、標準だったりします。文字ではないです。更に、ソートがうまく出来なかったので、セル形式を確認しても、数値もしくは通貨で、ソートできるはずなのにできません。あるセルをWクリックして何も入力せずに別のセルをクリックすると、元のセル内の数字が微妙に左にずれ、(セルの書式形式・配置はもとのまま)その状態で再度ソートするとそのWクリックしたセルだけはちゃんとした場所にソートされています。さらに、文字列のセルに対してふりがなをつけようとしても、ふりがなのスペースだけ空いて、ふりがなは付いていません。(同じ文字を入力しなおすとちゃんとふりがなは付いています。)オートフィルタも同じ項目が2つ出ていたりします。(本来なら同じ項目なら1つしか出てこないのに) 更に、本来なら書式を何も設定しなければ、『001』は表示されず、『1』となるのに何故か『001』と表示されているのです。同じセルに『001』と入力すると今度は『1』と表示されます。 何故このような現象がおきるのでしょうか。 これを普通の状態に直すには何か簡単な方法はあるでしょうか?(1つ1つ入力しなおすにはデータ量が多すぎるため気が遠くなる作業なので楽な方法があれば・・・。)

  • エクセル 生年月日 誕生月

    A列に生年月日のデータが入っていて、B列に誕生月を表示させるために =MONTH(A1) と入力して、オートフィルをやったのですが、単位がつきません B列に4ではなく4月と入れたいです セルの書式設定で単位をつけることが出来たのですが、COUNTIFで4月の数を数えても0になってしまいます 何か良い方法はありませんか?

  • エクセルオートフィルで書式を変更しないやり方

    エクセルのオートフィルで、元の書式を変更しないで、数値や数式だけをコピーするやり方はありますか? 複雑な罫線や、セルのところどころに色をつけた表の場合、上からフィルすると元のセルの書式に全部なってしまうので、いちいち直すのがとても面倒です。 オートフィルでなくても、書式を変更しないで一気に何行分もの数式をコピーできればいいのですが。お願いします。

  • エクセル ジャンプ移動について

    windowsXP exel2003を使用しています。 エクセルで表を作った場合、セルの端をダブルクリックすると(例えばセルの下の部分)列の最下部までジャンプするかと思うのですが、コレを行わせないようにする方法はありますでしょうか?? また、オートフィル(?)機能で、セルのコピーや、数値を1・2・3・4・・・という風に順番に自動で入力してくれる機能があると思うのですが、単にセルに入力されている数値をコピーさせるにはどうしたらよいのでしょうか? (オートフィル後に、「セルのコピー」を選べば出来るのは知っているのですが、例えばctrlを押しながら右下隅をダブルクリックでセルのコピーというような機能がありましたらお教えください。そうした情報が載っているページのURLでも有難いです。) 初歩的な質問で恐縮ですが、何卒よろしくお願いいたします。

  • エクセルでのオートフィルについて

    エクセルでのオートフィルについて教えてください セルの右下を左クリックをして下方向にドラッグするとオートフィル機能が働いて自動でセルの内容が続いて出ます この時にはセルの書式までコピーされてしまうのですが、これを防ぐ方法はないでしょうか? 右クリックでドラッグすると書式無しでコピーできるのは分かるのですが・・・ パソコンが不得意なパート職員もそのファイルを触るため、できることならエクセルの設定で「左クリックでドラッグすると書式無しコピー」ができる状態にしたいのです 宜しくお願いいたします

  • Excel2000で数式のオートフィルがダブルクリックしないと表示されません

    A1=ROUNDDOWN(B1*0.8,2) という式をA2からA10までオートフィルしたのですが、 A1にある数字と同じもの(例えば0.16)が全部のセルに入力されてしまいました。 その後で、A2かA10の各セルの上でダブルクリックすると 正しい計算式がそれぞれ入力されるのですが、 ダブルクリックせずに、一度だけのオートフィルで答えを正しく入力するやり方は ありませんでしょうか? どうぞよろしくお願いいたします。

  • Excelの連続データがオートフィルで入力できない。

    会社でExcel2003を使用しております。 連続データを入力しようと思い、オートフィルを使ってドラッグしたら、オートフィルオプションは表示されるのですが、クリックしても連続データの項目がありません。(セルのコピーやフィルは表示されています) これは設定の問題でしょうか? とても困っています。 助けてください。。。。

  • エクセルの不具合

    突然、エクセルに不具合が出ました。 具体的には、 1.選択しているセルの右下にポインタを持っていっても、ポインタの表示が変わらず、オートフィルが使えない。 2.選択しているセルをダブルクリックしても反応しない。よって、一旦入力したセルに対する追加入力が出来ない。 ただし、ツールバーでのダブルクリック及び追加入力は可能である。 今のところ不便に感じている点は、以上2点です。 かつて作成したファイルに特有な症状ではなく、新たにファイルを作成しようとしても、全く同じ状態になります。 先週までは、このような症状は表れておらず、昨日から突然こうなってしまいました。 原因及び、解決方法をご存知の方がいらっしゃいましたら、ご教授願います。 ちなみに、エクセルのバージョンは2003、OSはXPです。

専門家に質問してみよう