• ベストアンサー

Word2010 フィールド内での和暦の計算

差し込み印刷で、10年後の数値を和暦で表示したいと思っています。 元のExcelデータは、yyyy/m/d形式で表示されています。 差し込みフィールドA が、1985/10/1 の場合 、10年加算して「平成7年」と表示されて欲しいのですが、 {={差し込みフィールドA}+10 \@e} では、答えが「70」になってしまいます。 {={差し込みフィールドA}+10 \@ggge年} では、「未定義のブックマーク!昭和」とエラー表示になってしまいます。 {={差し込みフィールドA}+10 \@yyyy} では、当然ですが「1995」です。 どうしたら「平成7年」と表示させることができるでしょうか?

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

  • ベストアンサー
回答No.1

差し込むデータが日付なのですから、単純な数値と違って 計算の対象になりにくいものですね。 { 差し込みフィールド A }が「1985/10/1」だったならば、 { = { 差し込みフィールド A } }は割り算の結果になり、 年÷月÷日付の結果になります。これに足し算を追加しても、 意味がないことは理解できると思います。 日付を計算するには年月日を分解して、年だけ取り出して、 数値としての4桁に10を足すようにします。 以下の説明では、{ 差し込みフィールド A }を{ 日付 }と して説明します。{ MERGEFIELD 日付 }の省略形。 { 日付 \@ yyyy} ←これで4桁の年 { = { 日付 \@ yyyy}+10 } ←10年後 これを日付形式として認識できる形式にします。 { = { 日付 \@ yyyy}+10 }/1/1 このままだと日付のスイッチが追加できないので、計算の 結果ではなく文字列として認識させます。 { QUOTE "{ = { 日付 \@ yyyy}+10 }/1/1" } これで日付の文字列になるので、スイッチを追加すれば、 和暦の年になります。 { QOUOTE "1995/1/1" \@ ggge年}にするのが重要。

kaputun
質問者

お礼

無事、和暦で表示することができました!!! 月と日を付け加えて文字列として括るわけですね! わかりやすく解説もしていただき、大変助かりました。 行き詰って3日も悶々としていましたが、早く質問すべきでした。 感謝に絶えません。

関連するQ&A

  • Excel西暦から和暦

    Excel2007を勉強中の者です。西暦から和暦になおす時に平成であればユーザー定義からggge"年"m"月"d"日"ですが、明治や昭和も変換できるのでしょうか?教えてください。

  • エクセルで和暦と西暦を同時に表示したい

    現在、日付データが入っているセルを和暦と西暦を同時表示させたいのですが、どのようにしたらよいでしょうか? 2007/6/1 と入っているセルを 平成19年(2007年)6月1日 と表示させたいのです。 書式設定-表示形式-ユーザー定義で元からあるのを利用して [$-411]ggge"年("yyyy"年)"m"月"d"日";@ とすると 平成19(19年)6月1日 となってしまいます。 試しにyyyyggge とすると 2007平成19 と西暦+和暦となるのですが、 gggeyyyy とすると 平成1919 と和暦+和暦になってしまいます。 [$-411]が肝なのかな?と思いますが、そこから先がわかりません。 バージョンはExcel2003です。 どうかご教示下さい。

  • Word2002の差込印刷でExcelで作った生年月日を和暦にしたい

    データはExcel2002を使って作ってあります。 いわゆる住所録のようなものになっています。 その中で「生年月日」フィールドを作り「和暦」で表示しています。 Word2002を利用して差込印刷をしました。 差込フィールドとして「生年月日」を挿入すると「日/月/年」(10/6/2003)のようになってしまいます。 これを和暦(平成15年6月10日)に直したいと思います。 フィールドの編集を使うのでしょうか? よろしくお願いします。

  • 日付の年を和暦(西暦)とする表示書式

    お世話様です 日付を和暦年(西暦年)月/日と表示する 表示形式をユーザ定義で   ggge"年"(yyyy"年") m"月" d"日"   令和4年(4年)5月13日 と表示されます    令和4年(2022年)5月13日 と表示するユーザ定義は? 因みにyyyy"年"ggge"年") m"月" d"日"とすると  2022年(令和4年)5月13日となりますが

  • ワード2003差し込み印刷の和暦表示方法について

    ワード差し込み印刷初心者です。色々と方法をネットで調べて試してみましたが、どうしてもうまくいかなくて困っています。 { MERGEFIELD "フィールド名" " \@ "ggge年M月d日" }と入力すると「e年7月8日」のように表示されてしまいます。MERGEFIELDを削除したのも試しましたが、同じ結果でした。もともと作った時の設定か何かのせいでしょうか。自分で作ったものではないのでよくわかりません。ちなみに試しにワード2010でこのフィールドコードを使ってみたら和暦で表示されました。どなたかおわかりになる方がいらっしゃいましたら教えてください。よろしくお願いします。

  • word2002の差込印刷でExcelで作った生年月日を和暦にしたい

    データはエクセル2002です。生年月日の列は、1975/7/10というように入力し、和暦表示させています。 ワード2002でラベルの差込印刷をし、生年月日フィールドは  { MERGEFIELD "生年月日" \@ "ggge年M月d日"} 修正しましたが、何度訂正しても e年7月10日と表示されます。 どうしたらよろしいのでしょうか? 対処法を教えてください。よろしくお願いします。

  • excel2013和暦と西暦同時表示にて・・・

    excel2013にて  平成27年(2015年)  という表示をさせたい。 以前excel2003では、セルの書式に  ggge"年 ("[$-1033]yyyy"年)" と設定すればよかったのだが、excel2013では、  2015年 (2015年) と表示されてしまう。 いろいろといじっていると偶然できる方法を見つけたのが  [$-411]ggge"年 ("bbbb"年)" という設定。 しかし、bbbbと記述するような解説を見たことが無く、保証された動作なのか 疑問である。 質問なのですが、 (1)平成27年(2015年) と表示できる正規の方法はありませんか (2)偶然見つけた方法ですが、解説頂けないでしょうか。 以上、よろしくお願いします。

  • ワード差込について

     いつもお世話になっております。  office2003のエクセルからワードにで日付データの差込をしているのですが以下のような表示になってしまいます。  例えばエクセルでは  1990/3/31 となっているのを  ワードに差込むと   31/3/1990 となるはずですが  私の場合は      ge.3.31  となってしまいました。    しかも差込先で上記データを和暦に直すためにフィールドコードを次のようにしたら  { MERGEFIELD フィールド名 \@ "ggge年M月d日" }  平成19年10月26日と今日の日付になってしまいました。  いったいどうしたらよいのでしょうか?

  • Word2007の差込印刷で年号が和暦で出ないので困っています

    OFFICE2000から2007に変わることで問題が発生して困っていますので、アドバイスをよろしくお願いします。 OFFICE2000のWordで作成したデータをもとに、Word2007の差し込み印刷を利用しようとしています。やはりEXCEL2000で作った表から和暦で表示した年月日(たとえば平成19年10月10日)をWORDファイルに出すと、「10/10/2007」のように西暦に置き換えられて出てしまいます。これを和暦のまま出すことはできないでしょうか。

  • 和暦と西暦の表示

    =DATE(2020,5,1)と入力したとき、ユーザー定義で「yyyy"("ggge")年"m"月"d"日"」の時は、2020(令和2)年5月1日と問題なく表示されるのに、「ggge"("yyyy")年"m"月"d"日"」の時は、令和2(02)年5月1日と表示される。

専門家に質問してみよう