• ベストアンサー

■Excel 1つのセルにある生年月日を分けるにはどうしたら良いですか?

はじめまして。 Excelで1つのセルにある生年月日を西暦、月、日の3つに分けたいのですが、どのような方法がありますか? (例)「19741218」→→→「1974」「12」「18」 宜しくお願い致します。

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

  • ベストアンサー
noname#113407
noname#113407
回答No.3

A1に「19741218」があるとして B1に=Left(A1,4) C1に=Mid(A1,5,2) D1に=right(A1,2)

panda_freaks
質問者

お礼

Excelに詳しくない私でも、コピペするだけで簡単に作業できました。 非常に助かりました! ありがとうございます。

その他の回答 (5)

  • kakkysan
  • ベストアンサー率37% (190/511)
回答No.6

A1のセルが日付として入力されているとして (1974/12/18 のように入力してあるとして) A1のセルの中だけでご要望の表示をさせるには セルの書式設定でユーザー定義を選び "["yyyy"]""["m"]""["d"]" の様に設定してみてください。 これでA1のセルの中だけで  「1974」「12」「18」と表示されます

panda_freaks
質問者

お礼

回答いただきましてありがとうございました。 お陰様で無事設定することができました。

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.5

#2様が仰っているように、日付として入力されているものを書式設定で、"yyyymmdd"となっているのか、19741218という数値なのかは問題です。この状態により回答は分かれます。 質問内容から鑑み、「19741218」という数値入力であると想像いたします。その場合、#4様の回答が良いとは思うのですが、補足にて。 =TEXT(A1,"0000-00-00")*1 記述方法は違いますが、#4様の「=((TEXT(A1,"0000!/00!/00")と同じです。*1で数値化できます。 のようなセルを作ったほうが良いと思います。その上でセルに対して、 =YEAR(B1) 数字の羅列をシリアル値とすることで、汎用性は広がっていくと思われます。

panda_freaks
質問者

お礼

丁寧な解説をいただきありがとうございます。 当方の説明不足もありましたが、分かりやすく教えていただきまして非常に助かりました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

方法はいくつかあります。 =YEAR((TEXT(A1,"0000!/00!/00")) =MONTH((TEXT(A1,"0000!/00!/00")) =DAY((TEXT(A1,"0000!/00!/00")) ※TEXT(A1,"0000!/00!/00")は区切り無しの日付に区切りを付ける方法です。

panda_freaks
質問者

お礼

回答いただきましてありがとうございました。 いろんな方法で取り出すことができるのですね。 今後さらに勉強していきたいと思います。

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.2

MID関数を使えば良さそうですが。。。。 例題では、1974 12 18 ですが 例えば、1月は、「01」ですか?「1」ですか? 同様に、1日は、「01」ですか?「1」ですか? また、年月日の区切りに特に記号は無いのですね? 当該セルは、日付型ですか?その場合は使えません。

panda_freaks
質問者

お礼

回答いただきましてありがとうございました。 お陰様で無事設定することができました。

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

このように入力されているのであればLeft、Right、Midの各文字列操作関数で取り出せます。 数値として入っているのであれば年は10000で割った商、月は年に10000をかけて前の数字からひいた後、100で割った商、日も同じようにやれば出せます。

panda_freaks
質問者

お礼

回答いただきましてありがとうございました。 お陰様で無事設定することができました。

関連するQ&A

  • 生年月日が「20080625」の様に表示されている複数のセルを年齢順ではなく、月日順に並べる方法

    こんにちわ。 CSVファイルを元に、エクセルで誕生日を管理する表を作っているのですが、 大本のCSVファイルの生年月日の欄が、西暦で「20080625」「19990301」となっており/が入力されていないのです。 他の列のセルには名前や住所が入力されています。 例「名前」「住所」「〒」「生年月日」 年齢に関わらず、月順に生まれの早い日から行を順に並べた表が欲しいのですが、今のままだと年齢順にしか並べられません。 このようなセル群を年の部分は関係なく、月日順に並べる方法はありますでしょうか? あと簡単な作業で複数セルに一度に「20080625」→「2008/06/25」と/等を挿入する方法はありますでしょうか? どうぞよろしくお願い致します。

  • Excel2010 差し込み印刷について

    エクセルに氏名と生年月日(西暦)のリストを作成し、 Wordに差し込み印刷いたしのですが、生年月日を和暦、且つ、全角で表示ができません。 過去の皆様の回答を参考に何度か試し、和暦・全角の表示はそれぞれできますが、 両方を表示させることができません。 方法がありましたら教えて頂きたいと思います。 また、和暦 (スペース) 月 (スペース) 日生 (例:平成26年 1月 1日生)  と表示させる場合に、 年・月・日ごとにセルを分けてリストを作り、 年・月・日それぞれに差し込みフィールドを挿入しました。 この場合、月・日は全角表示ができましたが、 年のみ和暦、且つ、全角表示ができません。 この方法は可能でしょうか。 宜しくお願い致します。

  • Excelで年月日データから下二桁だけを取り出したい。

    Excelで年月日データから下二桁だけを取り出したい。 お世話になります。 Excel2000を使用中です。 まあ、この質問に関してはあんまりバージョンは関係ないと思いますが。 セル(例としてA1)に日付データが入っています。 このセルから西暦年の下二桁だけ取り出したいです。 Year関数を使って =year(A1) とすると西暦年4桁が得られます。 4桁では困るのです。2桁にしたい。 どうしたらよいでしょう? 多分、Text関数を使うと思うのだけれどうまくいかない。 注意 Year関数で得られた結果から2000を減算するのはNG 事情があってセルの書式変更はできない。よってセルの書式を使う方法はNG よろしくおねがいします。

  • 生年月日をバラバラのセルに分けたい

    Excelのシートに「生年月日」が入った「列」があります。 形式は「2002/4/9」と、スラッシュで区切られた文字列です。それを「年」「月」「日」という、3つの列にそれぞれ分けたいのです(「2002」「4」「9」と、それぞれ別の列になる、という意味です)。関数なりなんなり、何列にもわたって入っているデータをうまく分割する、何かよい方法があったら教えてください。よろしくお願いします。

  • エクセルにて年月日の平均を1列にて算出方法

    いつも御世話になっております。 標題の件ですが、どなたかエクセルに関して知識の有る方に質問させて下さい。 エクセルの1列のみに下記の様に年月日が入っており、 その年月日の平均日数を算出する方法を御教授頂きたく お願い致します。 ※セルには同じ月日が入力されている場合も有ります。 例: 受注日 12/12/21 12/12/28 12/12/28 14/01/17 14/01/17 14/01/31 例:結果 91日など この様な形にて算出したく、宜しくお願い致します。 m(__)m

  • excel関数(年月日等の処理)について

    「元号コード+元号年yy+月mm+日dd」というデータを、 (例1:3620401 【3=昭和,昭和62年4月1日】) (例2:4021228 【4=平成,平成2年12月28日】) 「yyyy/mm/dd」の西暦の形に直したいと思っています。 excelでどのような関数を作ればよいのでしょうか? 元号コードは上記の昭和=3、平成=4のみです。

  • 年月日表示について

    エクセルで、一つのセルの中で、年月日表示を二通りにする事は出来るでしょうか? 例えば、セルの上側には2013年10月12日、下側には平成25年10月12日という具合に なんですが。(文字列表示で全て手打ちする方法意外でなんですが・・・)

  • Access2013 年月日迄の経過年月日表示

    Access2013で、備忘録作成の為、[年月日] をテーブルに短いテキスト形式で、 例20001205と初めの4桁を西暦、次の2桁を月、後の2桁を日で入力してあります。 『1952年11月27日』から、この年月日迄の、[経過年月日数] を自動的に表示させるクエリのフィールドへの記入式を教えて下さい。宜しくお願いします。

  • 1年後の年月日の返し方

    エクセル関数にて、1年後の年月日の出し方を 教えてください。 例えば。。。  セルA1        セルB1 平成15年10月15日 → 平成16年10月15日            (関数設定したいセル) 宜しくお願いしますm(__)m

  • Excelで生年月日を入力し歳を表示する方法

    エクセルでA1に生年月日(西暦入力)を入力しA2に歳を表示させたいのですが、 また、B1に大正・昭和・平成(T・S・H)年○○月○○日と入力したらB2に西暦表示で ○○○○年○○月○○日と表示したいのですが、このような表示方法があるのでしたら、 是非、知りたいのですが、どなたか知っている方がいましたら教えてください

専門家に質問してみよう