• 締切済み

エクセルの和暦日付の書式設定について

Excel で受付年月日及び処理期限年月日(受付年月日+任意の日数)の一覧表を作成しています。 複数の素人が入力するので、手動で入力していた時と同様にしたいと思います。 以下の条件を満たすような仕掛けを教えて下さい。 (1)230928とタイプすると和暦元号なし(必須)で23.9.28又は23.09.28と表示される。 (2)かつ、和暦日付として認識される。 (3)(1)のセルの値に任意の数値を足したら、(1)と同様の表示ができること。 いろいろ試したのですが、明治○○年とかとんでもない表示になります。 一旦印刷範囲外の別のセルに中継用の数値が表示されても構いません。 宜しく御願いします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.6

 回答番号ANo.5です。  Excelのバージョンの違い等によって、万が一、ANo.5の関数で正しく変換する事が出来なかった場合には、ANo.5の数式中の TEXT($A1,"平成00年00月00日") の部分を SUBSTITUTE("H"&TEXT(A1,"##-##-##"),"-",".") に置換して、 =IF(ISNUMBER(SUBSTITUTE("H"&TEXT(A1,"##-##-##"),"-",".")+0),SUBSTITUTE("H"&TEXT(A1,"##-##-##"),"-",".")+0,"") としてみて下さい。  それから、また別の方法としては、次の様な関数でも同じ事が出来ます。 =IF(ISNUMBER(("H"&INT($A1/100)/100&"."&MOD($A1,100))+0),("H"&INT($A1/100)/100&"."&MOD($A1,100))+0,"")

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

>230928とタイプすると  230928だけでは平成23年9月28日なのか、昭和23年9月28日なのか、明治23年9月28日なのか判りませんが、平成以外の日付が入力される事はあり得ないと考えて宜しいのでしょうか?  もし、平成限定だとしますと、次の様な方法があります。  今仮に、日付を表す数字がA1セルに入力されると、B1セルに和暦元号なしの日付が表示させる様にするものとします。  まず、B1セルに次の数式を入力して下さい。 =IF(ISNUMBER(TEXT(A1,"平成00年00月00日")+0),TEXT(A1,"平成00年00月00日")+0,"")  次に、以下の操作を行って下さい。 B1セルにカーソルを合わせてマウスを右クリック   ↓ 現れた選択肢の中にある[セルの書式設定]を選択してクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 「分類」欄の選択肢の中から、[ユーザー定義]を選択してクリック   ↓ 「種類」欄に次の様に入力 【「3.9.8」の形式で表示させる場合】 e.m.d 【「03.09.08」の形式で表示させる場合】 ee.mm.dd   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック  尚、2行目以下にも同様の機能を持たせる場合には、上記の作業を終えてから、B1セルをコピーして、B2以下に貼り付けて下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

入力セルがA1の場合、以下のような設定が簡単かもしれません。 >(1)230928とタイプすると和暦元号なし(必須)で23.9.28又は23.09.28と表示される。 セルの書式設定で表示形式をユーザー定義にして「00!.00!.00」とする。 >(2)かつ、和暦日付として認識される。 =("H"&TEXT(A1,"00!.00!.00"))*1 >(3)(1)のセルの値に任意の数値を足したら、(1)と同様の表示ができること。 この場合は、使用する条件によって最も効率的な数式が異なりますが、A1セルと同じ6桁の数字という条件で、別のセルに加算結果を表示するなら、以下のような数式になります。 =TEXT(("H"&TEXT(A1,"00!.00!.00"))*1+加算する数字,"e.mm.dd")*1

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 回答2の式では10928の数値のも対応できます。 なお、答えにH23.9.28のように表示されてしまいますので式の中で"ge.m.d"は "e.m.d" に変更してください。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルから下方に230928のようなデータがあるとしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",TEXT(DATE(1988+LEFT(A1,LEN(A1)-4),MID(A1,LEN(A1)-3,2),RIGHT(A1,2)),"ge.m.d")) また その後の日数をC1セルに5のように入力してその結果をD1セルに表示させるためにはD1セルに次の式を入力します。 =IF(B1="","",TEXT(B1+C1,"ge.m.d"))

butasenpai
質問者

補足

ご回答ありがとうございました。 残念ながら(2)の日付として認識させたところ、 10月以降、29日以降はそれぞれ認識後1桁になってしまいました。 また、年の繰り上がりもできませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 表の構成が不明ですのでカスタマイズして下さい。 >(1)230928とタイプすると和暦元号なし(必須)で23.9.28又は23.09.28と表示される。  ⇒入力セルの表示形式をユーザ定義で00!.00!.00とします >(2)かつ、和暦日付として認識される。  ⇒別セル(印刷範囲外)に以下の関数で日付シリアル値に変換する。(仮にA2に年月日入力)   =DATE(MID(A2,1,2)*1+1988,MID(A2,3,2)*1,MID(A2,5,2)*1)   このセルの表示形式は、ユーザ定義でe.m.d又はe.mm.ddとします    >(3)(1)のセルの値に任意の数値を足したら、(1)と同様の表示ができること。  ⇒加算は(2)の日付シリアル値変換セルを使用して下さい  

butasenpai
質問者

補足

ご指導、ありがとうございました。 =DATE(MID(A2,1,2)*1+1988,MID(A2,3,2)*1,MID(A2,5,2)*1) ではなくて、ピリオドも字数に入れて =DATE(MID(A2,1,2)*1+1988,MID(A2,4,2)*1,MID(A2,7,2)*1) としたら、認識できたようです。 私1人では理解不足なので、同僚にも動作確認してもらっているところです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel 和暦で表示されているのに入力時は西暦

    生年月日が入力されており、和暦で表示されています。 生年月日の修正箇所があり、改めて入力しようとすると、なぜか和暦(平成25年5月14日)の表示が西暦(2013/5/14)になってしまい、煩わしくてしかたありません。 表示形式をみても和暦になってますし、なぜ入力時に変わってしまうのでしょうか。 入力済みの生年月日の修正はそのように変わりますが、空白のセルに生年月日を入力する際は、ちゃんと和暦で入力できます。

  • エクセル内の数値が突然和暦日付表記に変わった。

    WIN10でエクセル2016を使っています。1シート内にかなりの文字列や数値の入ったシートで、突然数値のセルが和暦の年月日表示に変わってしまいました。数値については、直接打ち込んだもの、他のセルを参照に関数計算結果を表記したものなどです。 このファイルは数年間使っているもので、同じファイル内の別シートも変わっていました。 とりあえず、変換されたセルを選択し、「セルの書式設定」「表示形式」から「標準」を選択すれば元に戻りました。 ちなみに、他のエクセルファイルは大丈夫でした(たぶん) また、変換されたセルの「ユーザー定義」を確認すると、覚えのない内容の定義がされていました。 ネットで調べると、結構以前から発生していたようで、色々な方からの助言が投稿されていましたが、肝心のマイクロソフトからの正式なコメントが見当たりません。 マイクロソフトとしては、確認していないのでしょうか。それともどこかにコメントがあるのでしょうか。

  • 和暦→西暦(有効範囲を考慮)

    いつもお世話になってます。 VB2010(.NET2.0)、Winアプリ 和暦(元号)と西暦の相互変換についてです。 CultureInfo、JapaneseCalendarを使用して変換しています。 西暦→和暦の変換は問題ないんですが 和暦→西暦の変換時に有効ではない和暦を指定するとエラーとなります。 ここの「有効ではない和暦」というのは例えば「大正30年」とかです。 フォーム上にComboBoxとTextBoxが配置されており ComboBoxには「明治」「大正」「昭和」「平成」を格納、 TextBoxは数値入力のみですが2桁数値というだけで 他の制限はかけていない状態です。 各元号に有効な値を保持しといてって方法は最終手段です。 出来るだけ汎用性を持たせた形で上記エラーを回避したいと思っています。 思いついてる方法はあまりスマートではないので どなたか、こんな風にコーディングすれば出来るよって ヒントでもいいのでご意見いただけると幸いです。 よろしくお願いしますm(_ _)m

  • エクセル2007で西暦を和暦に

    エクセル2007ですが、生年月日が西暦で「1958/07/18」と入力されているものを、昭和33年7月18日という具合に変換させるにはどうすればよいですか? マニュアルには、セルの書式設定→日付→カレンダー種類を西暦から和暦に変更すればよいように 書いてますが、うまくいきません。

  • 書式が日付型の和暦でフォントを一部変更したい

    書式を日付型の和暦にしています。 例)2014/6/19と入力すると「平成26年6月19日」と表示 セルとしてはフォントを「MS明朝」で指定しているのですが、数字部分(26,6,19)を「Century」フォントで表示させるには、どうすればよいのでしょうか。 ご教授の程、よろしくお願い致します。

  • 日付データの西暦・和暦について

    よろしくお願いします。 Vb2005とAccess2003でWinアプリを開発しています。 データベースに日付データを西暦で蓄積して、期間合計を出したりその他の処理を行っていました。 フォーム上にDateTimePikerやMonthCalendarといったユーザーコントロールを配置していますが、これも西暦です。 印刷等もすべて西暦表示で行っています。 これを、すべて和暦にして欲しいと言われたのですが、Accessのデータベースも和暦で日付データを蓄積するのが良いのでしょうか? それとも、フォーム上で和暦で入力されたデータを西暦に変換して蓄積するほうが普通なのでしょうか? 元号が変更になった場合等を考えれば、帳票類も西暦のほうがプログラムの変更(更新)の手間がなく良いような気がするのですが、和暦って結構ニーズがあったりしますでしょうか?(私は経験が浅いのでよくわからず、素朴な疑問です) DateTimePikerの和暦表示については、紹介サイトがあったのですが、MonthCalendarについては和暦表示できるのかわかりませんでした。方法がありましたら教えてください。 日付の西暦・和暦について、アプリケーションを作るうえでのアドバイス等もありましたらあわせてお願い致します。

  • エクセルの日付表示の書式設定

    こんにちはお世話になっております 教えていただきたいのは、エクセルの日付表示についてです。 条件としてはセルに日付を入力したときに以下のように表示したいです。 8/1と入力したとき  2006年 8月  1日 8/13と入力したとき 2006年 8月13日 10/3と入力したとき 2006年10月 3日 様はセルの中で数字が1桁でも2桁でも位置が会うようにしたいです。 配置で均等とかにしてもずれてしまうので、何か言い方法があればと思うのですが、教えてください なお、年月日になるようにするのはセルの書式設定でユーザー定義で[DBNum3]ggge"年"m"月"d"日"の設定で表示させています。 mmやddにしてしまうと08などになってしまうので、そうではなく 8と表示させたいです。 分かりにくい説明ですが、教えてください。

  • 日付から元号+年を取り出したい(エクセル)

    Win98SE、ExcelXPです。 例えば、セルA1に2003/8/1と入力されています。 もちろん、表示形式はyyyy/m/dです。 このセルA1から年・月・日・曜日をそれぞれ別のセルに取り出したいのですが、年がうまくいきません。 曜日であれば、セルE1に『=text(weekday(A1),"aaa")』と入力すれば、『火』と表示されるのですが、 セルB1に『=text(year(A1),"ggge")』と入力すると、シリアル値2003の元号つまり『明治38』と表示されます。 これを、『平成15』と表示するにはどうすればいいのでしょうか?

  • 和暦入力の方法

    ACCESS2000を使用して社員情報を作成しました。 生年月日などの日付入力のフィールドを西暦で入力して、その横に和暦を表示させているのですが、書類は和暦表示になっている場合が多いので、入力を和暦にして横に西暦表示も出来ればと考えています。 H14.09.12 平14.09.12 と入力すると、横に自動で2002/09/12 と表示したいのです。 よろしくお願いします。

  • エクセルで年部分を取り出し和暦表示する方法

    エクセルで年部分を取り出し和暦表示する方法 エクセルで、年の取り出し方は、=YEAR(セル)で、2001や1980と取り出せるのですが、その取り出した年の表示を和暦表示にする方法が分かりません。なんとかして、和暦年の数値のみを取り出したいのですが、よい方法はありませんか??よろしくお願いいたします。 H13.5.1・・・2001→→→13 S55.6.2・・・1980→→→55

専門家に質問してみよう