【最大10000ポイント】当たる!!質問投稿キャンペーン!

使用しているExceは2002ですが 2002のためMicrosoftのサポートが受けられません 現在使用しているデータは 住所録なのですが 中に 生年月日があって 19910220 のような表示になっており これを1991/02/20(シリアル数) のように表示して 2007/11/07 から引いて現在の年齢を出したいのですが 19910220 を 1991/02/20 に変換できれば 後は関数を使って どうにかなるのですが この様な変換が出来るのであれば 教えていただきたく投稿しました よろしくお願い申し上げます。

A 回答 (5件)

皆さんのような難しい回答はできませんが。



生年月日の 19910220 のような表示になっている範囲を選択しておいて
メニューの[データ]→[区切り位置]→[区切り位置指定ウィザード]にて
[ 1/3 ]ではそのまま[次へ]→[ 2/3 ]でも[次へ]→[ 3/3 ]で日付へと
変更するために、[列のデータ形式]にある[日付]を選択して[ YMD ]に
なっていることを確認して[表示先]が正しいことも確認したら[完了]を
押します。これで 19910220 が 1991/2/20 になり日付として認識して
くれると思います。

この方法でも良ければ、活用してください。
    • good
    • 0
この回答へのお礼

この方法で うまく認識してくれました ありがとうございました。

お礼日時:2007/11/07 17:13

19910220 を  1991/02/20 表示にする方法の一例で



=REPLACE(REPLACE(A1,7,0,"/"),5,0,"/")
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/11/07 17:15

年齢の計算であれば、No2さんの例が一番簡単な式かと思いますが、ご参考までに。



A1番地に「19910220」と入力されていて、それを「1991/02/20」と表示したい場合は
   =CONCATENATE(LEFT(A1,4),"/",MID(A1,5,2),"/",RIGHT(A1,2))
の式で表示できます。長いですが・・・

横からで恐縮ですが、No1様の回答ですと「19910220」は「######」になってしまいます。
これは、1900年1月1日から19910220日目の日付を表示する設定となってしまうためです。
ちなみに2007年11月7日は39393日目です。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/11/07 17:16

8桁数値が入力されているセルを A1 とした時



一例
=DATEDIF(TEXT(A1,"0000年00月00日"),"2007/11/07","y")
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/11/07 17:17

エクセルのメニューバーから「書式」→「セル」→「表示形式タブ」の


分類から→「日付」→「種類」の中から使いたいものを選んでOKで変更できます。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/11/07 17:18

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


このカテゴリの人気Q&Aランキング