• 締切済み

エクセルの生年月日表示について

 例えば一つのセル内に「3250615」が入力されている(同表記は昭和 25年6月15日を指す。)場合にこれを別のセルに生年月日のシリア ル値として置き換えるにはどうしたら良いでしょうか?  適当な関数等あれば教えていただきたいです。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんばんは! 憶測で回答してはいけないと思うのですが・・・ 私なりに頭の数字が 明治=1 大正=2 昭和=3 平成=4  だと解釈させてもらっての回答になります。 A1セルに数値が入力してあると仮定します。 色々方法はあると思いますが一例としてですが 表示させたいセルに =DATEVALUE(CHOOSE(INT(A1/1000000),"明治","大正","昭和","平成")&RIGHT(LEFT(A1,3),2)&"年"&LEFT(RIGHT(A1,4),2)&"月"&RIGHT(A1,2)&"日") としてみてはどうでしょうか? これでシリアル値は表示されると思います。 この程度の回答ですが、参考になれば幸いです。 もし的外れの回答なら読み流してくださいね。m(__)m

回答No.5

happya7さん 今晩は! 大分皆さんから回答が出ていますので。 ■Excel(エクセル)基本講座:日付の関数↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm 参考にして下さい。 ■Excel(エクセル)入門/基本/上級/実用講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm ■Excel2007(エクセル2007)基本講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/index.html 概要:「よねさんのWordとExcelの小部屋サイト」で図入りで、親切に解説して呉ますのでお気に入りに登録したいサイトです。 エクセルQ&A(Tips) も有り解説に無い分の検索で探せる1番のお勧めです。 ■エクセルの学校・ライブラリ他↓ http://www.excel.studio-kazu.jp/excellib.html 概要:表作成全般・関数・VBA・便利機能・その他・よくある質問・困った等ジャンル別に探せます。(Mac用も一緒に見れます) 2つのサイトは使用法・関数の使用法・VBAの操作法等が判り易く解説されています。 是非ご覧下さい。

回答No.4

簡易変換ですが A1セルに 「3250615」と入力の場合 =DATE(CHOOSE(LEFT($A$1,1),1867,1911,1925,1988)+MID(A1,2,2),MID($A$1,4,2),RIGHT($A$1,2))

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.3

|例えば一つのセル内に「3250615」が入力されている(同表記は昭和 25年6月15日を指す。) 3てなんですか?標準じゃありませんね。 昭和とかの和暦をさすのであれば、そのように扱うマクロ関数を用意するしかない気がします。 「19500615」という感じで西暦に統一されているのであれば、文字列として加工すればいいですね。 =LEFT(A1,4)+MID(A1,5,2)+RIGHT(A1,2)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

[回答番号:No.1] の DOUGLAS_ です。  こっちの方がすっきりしてますか。。。 =DATEVALUE(MID("MTSH",LEFT(A1),1) & TEXT(RIGHT(A1,6),"00!/00!/00"))

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

>適当な関数等あれば  適当かどうかは判りませんが、下記のようなことでできます。  いろいろと研究なさってみてください。 >例えば一つのセル内に「3250615」が入力されている そのセルを A1 とすると =DATEVALUE(MID("MTSH",LEFT(A1),1) & MID(A1,2,2) & "." & MID(A1,4,2) & "." & RIGHT(A1,2))

関連するQ&A

  • エクセルで生年月日を入力すると

    エクセルで生年月日を入力したいんですが、 昭和57年1月1日 と入力したいんですが、 57/1/1と入力すると、 「1957年1月1日」と表示されてしまいます。 セルの書式設定→「日付」→「平成○年○月○日」と設定をすると、 「昭和32年1月1日」と表示されてしまいます。 *昭和で入力する方法はありませんか? もしできないのであれば、「57/1/1」と表示させるには、どうしたらいいか、教えて下さい。

  • エクセル 生年月日 

    おはようございます。 またまた教えて頂きたいです。 生年月日を1つのセルに8桁入れたいのですが 元号を、1=明治、2=大正、3=昭和、4=平成として 例 昭和30年11月1日 →「03301101」(「」=セルとします) このように入力したいのですが (03)元号→【01~04のみに制限したい】 (30)年→→【元号によって制限したい】 (11)月→→【01~12のみに制限したい】 (01)日→→【01~31のみに制限したい】 というような条件がつけたいのですが、いい数式が思いつきません。 現状は「04301101」平成30年11月1日とミスがあったり 日にちも31日以降でも入ってしまうので条件がつけたいです。 各セルに分けてつなごうとしても「0」が入らなかったりで困っています。 どうぞご教授下さい。お願いしますmm(_ _)mm どのようにしたら、ミスなく入力できるようになるか教えてください。

  • Excel、年月日から先月の年月を表示したい

    a1に2013.10.28と記載されている場合、 b1に2013.9と前の月で、年月のみ表記できるようにしたいのですが、何かいい方法はありませんか? 無理な場合は1ヶ月前の年月日表記でも構いません。(2013.9.28) 宜しくお願い致します。 ※b1はまた別の関数で使用するデータになります。

  • エクセルで生年月日から現在の年齢を計算する関数はないですか?

    エクセル95か2000でかまわないのですが、生年月日から現在の年齢を自動的に計算する関数は何かないでしょうか? たとえば、あるセルに生年月日を入力しておきます。行に2002年10月、11月、12月・・・と入力しておき、それぞれ2002年10月、11月、12月の年齢が、生年月日から計算されて参照されるような関数です。

  • EXCELで日にちだけを入力するだけで自動的に入力した年月日が表示される方法ってありますか?

    EXCEL2003でセルに年月日を表示させる際、日にちのみを入力するだけで、 自動的にその入力した年と月がその日にちにくっついて表示される方法 あるいは関数などありますでしょうか? (例)2009/10/30と表示させたい場合、入力した時がが2009年10月であれば 30と入力するだけで自動的に2009/10/30と表示される。 ご教示よろしくお願い致します。

  • Access97のテーブルでの生年月日の表示について

    Access97についてある現象の原因がわからなくて困っています。 お願いします。 あるテーブルのフィールドで生年月日を入力します。 それを昭和○年○月○日という形で表示したいのです。 その場合、あるテーブルのデザインビューで生年月日の行をクリックして、フィールドプロパティの書式の欄に gggee年mm月dd日 と入力しデータシートビューに切り替えました。その時の生年月日はきちんと昭和○年○月○日という形で表示されます。 しかし、そのテーブルを×ボタンで閉じてから、そのテーブルをもう一度開くと生年月日が昭和○年mm月ddと表示されてしまっています。 デザインビューを見てみると、gggee年mm月dd日と入力したものが変わってしまっています。 何が原因なんでしょうか? また表示が変わってしまわないためにはどうすべきでしょうか? 教えてください。

  • エクセル 生年月日(プルダウン)→年齢表示

    エクセルの操作についてお知恵を貸していただきたく、 よろしくお願いします。 シート1で和暦の生年月日をプルダウン式で選択し、 シート2でシート1で選択した生年月日の表示、同時に横のセルに 年齢を表示させたいと考えています。 試しに、「データの入力規則」より以下のリストを作成しました。 (1)A1に「明治、大正、昭和、平成」の和暦リスト (2)B1に「1~63」の年リスト (3)D1に「1~12」の月リスト (4)F1に「1~31」の日リスト が、シート2に生年月日を表示させることはできても、 年齢計算が出来ません。 (和暦・年・月・日を別々のセルに表示させる形になり、 生年月日として認識されないため) フォームコントロールのコンボボックスなどを使えば 実現できるのでしょうか? 何か良い方法があればご教授いただきたいです。 もしvbaなどで実現可能な場合は、マクロの式など教えて いただけると助かります。

  • EXCELで経過年月日を

    EXCELでセルA1に生年月日B1に今日の年月日 セルD1に経過年月日を35/3/24で〔35年3ヶ月と24日)表示したい.関数をお願いします。

  • エクセルについて

    年月日を記入後、別のセルに5年後10年後の同一日付を 表示できる関数を教えてください。

  • エクセル 関数のあわせ技 

    お世話になります。 最終目的は年齢表示です。 生年月日の元データは他システムからCSVカンマ形式で出力されたものをエクセルで表示しているため、問題箇所があります。 ・年月日のいずれかが一桁の場合、「空白」+「半角数字」+「年月日」となっています。   例えば、昭和20年5月1日   の場合は         昭和20年 5月 1日 となっています。(数字は半角です) ・元データのほとんどはテキスト形式なのですが、一部日付データ形式があります。   セル表示は「元号+年月日形式」ですが、数式バーは西暦表示です   例えば、昭和24年12月11日 とセル上は表示されますが、         1949/12/11   と数式バーでは表示されます。 まず、生年月日データに混じっている空白を消すため、SUBSTITUTE関数を使って別の列に書き出しました。 =IF($J3="","空白行",SUBSTITUTE(AM3," ","")) これで、昭和20年 5月 1日は昭和20年5月1日になりました。 その後、DATEDIF関数で年齢を表示させました。 =IF(ISERROR(DATEDIF(AJ3,today(),"Y"))=TRUE,"",DATEDIF(AJ3,today(),"Y")) ただし、日付データの 1949/12/11 のセルは、18243 になってしまいました。 これでも年齢計算はできるのですが、生年月日確認用に使いますし、後で印刷時に利用するデータですので、「テキスト形式」として、昭和24年12月11日 と表示させたいのです。 上記の関数式に別の関数を組み合わせればいいのだろうと思いましたが、うまくいきません。 どうか、よろしくご教示ください。  

専門家に質問してみよう