ワードの差し込み印刷の日付表示について

このQ&Aのポイント
  • Microsoft2003を使用して、エクセルデータをワードへ差し込み印刷する名簿を作成しています。しかし、印刷した際に日付の表示が正しくない問題が発生しています。
  • エクセルの受付日は『H22.4.1』のような書式になっていますが、ワードで差し込み印刷をすると『平成34年4月1日』のような表示になってしまいます。
  • 試しにフィールドコードの一部を変更してみたところ、正しい日付が表示されることがわかりました。なぜこのような現象が起きるのか理由を教えてください。
回答を見る
  • ベストアンサー

ワードの差し込み印刷について

Microsoft2003使用しています。 エクセルデータをワードへ差し込み印刷する名簿的なものを作成しています。 エクセルは整理番号、受付日、担当者等入力しており、1年度で約200件前後のものです。 エクセルの受付日は書式設定→日付→H22.4.1の表示にしてあります。 それを差し込み印刷をしたのですが日付が『1/4/2010』になり、それを『データファイル形式の確認』で『Microsoft Excel ワークシート DDE(*.xls)』にしました。 ワードの受付日部分は『H22.4.1』になりました。 『フィールドコードの表示/非表示』を選択し『{MERGEFIELD"受付日"\@"ggge年M月d日"}』と設定しました。 そしたら受付日は『平成34年4月1日』になってしまいました。 他のデータ部分は問題なく表示されています。 試しにフィールドコードの『ggge』部分を『yyyy』へ変更してみると『2022年4月1日』と表示されました。 なぜこの様になるのかご教授ください。

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

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

No.1の回答者さんの補足的回答ですが。 私もDDE形式の差し込みについて詳しく知っているわけではないですが、 フィールドコードについては興味がありいろいろ調べたことがあります。 文字列として認識させる[ Quote ]フィールドを使った場合の日付様式 にて『H22.4.1』を入力した場合は、先頭のHを無視してピリオド区切りの 西暦として2ケタの省略形での日付『22.4.1』として認識します。  { QUOTE "22.4.1" \@ "yyyy年" } → 「2022年」  ※{ QUOTE "22/4/1" \@ "yyyy年" }でも同じ省略形の日付。 http://office.microsoft.com/ja-jp/word-help/HP005186186.aspx DDE形式の場合はExcelのセルの書式を維持して連動する文字列として、 Word側に送られるようなので、今回の質問にあるような動作をします。 例えば、セルの書式で半角数字を全角にした数値を差し込んだ場合には、 [数値書式スイッチ]で認識できない文字になるので無効になります。  Excel側[DBNum3][$-411]0 の場合  { MERGEFIELD"全角数字" \# #,###円}は桁区切りしない。 http://office.microsoft.com/ja-jp/word-help/HP005186226.aspx このように、DDEの場合はExcel側の書式を維持する形式なので日付や 数値などのフィールドコードでスイッチが無効になることもあります。 Excel側の書式を4ケタの西暦にするか、OLEDBなどの形式でWord側の 差し込みをしたほうがよいと思います。

susururu
質問者

お礼

返事遅くなり申し訳ありません。 エクセル側の書式を変更の選択をいたしました。 詳しい説明頂きありがとうございました。 自分がまだまだでもっと勉強しなきゃ…と痛感しました。 ありがとうございました。

その他の回答 (1)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

確かになりますね。 ワード側の「H22」と言うのは平成22年とは認識してないみたいですね。 22だけを取ってきて2022年と認識しているのかと。 DDE接続では受け取った側の形式が文字列みたいな感覚になるのかもしれません。 OLE DB データベースファイル(最初の状態)で差し込んでからフィールドを変更した場合は上手く行きました。 元々フィールドコートを変更するのは、DDE接続していない時の対応だったと思います。 ですので、 エクセル側で書式を変えてDDE接続 OLE DB データベースファイルで接続してフィールドコートを変更 の2択になるかと思います。 どちらかお好きな方を。

susururu
質問者

お礼

返事遅くなって申し訳ありません。OLE DBの方にすると別の所が表示されなくなってしまうというのが出てきてしまったのでエクセル側の書式を変えました。 わかりやすい説明をありがとうございました。

関連するQ&A

  • ワード差込について

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

  • 差込印刷

    エクセルのデータをワードに差込印刷したいのですが、日付が 8/5/2007のようになってしまいます。 過去ログなどを調べて  { MERGEFIELD フィールド名 \@ "ggge年M月d日" } にするということがわかり実践してみたのですがどうしても 平成19年0月5日のように月の部分が0と表示されてしまいます。 どなたかわかる方がいらっしゃったら教えていただけないでしょうか?

  • 差込印刷で日付の表示形式を変えるには?

    エクセルで日付のデータを作成、ワードに流すのですが、2/3/2007と表示されます。 エクセルでは、表示形式をユーザー定義で設定してます。 ワードでは、どのようにしたらいいのでしょうか? 「3月2日(日)」と表示したいです。 フィールドコードを表示し、 日付フィールドに、次のように入力したのですが、 うまくいきません。 {MERGEFIELD date \@ m"月"d"日" (aaa)}

  • 差込印刷 縦書きで和暦(漢数字)表示にしたい

    エクセルに入力されている西暦をワードに差し込みたいのですが、 西暦を和暦(漢数字)表示にして、なおかつ縦書きにしたいのですが うまくいきません。 エクセルの日付が2014/8/6の場合 (1)ワードで文字の方向を縦書きに指定 (2)フィールドコートを { MERGEFIELD 日付 \@”ggge年M月d日”\v} とすると 八 \ 六 \ 二 0 一 四 と表示されてしまいます。 どのようにしたら 二 0 一 四 年 八 月 六 日 と表示できるでしょうか? よろしくお願いします。

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

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

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

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

  • 差し込みでこんな現象が・・・

    OSはVista,ワードは2007,エクセルは2007 差し込み印刷ウィザードで、エクセルに2008/7/13と入力(フィールド名は"日付")し、ワードのフィールドに{ MERGEFIELD 日付\@"ggge年" }と入力したのですが、平成31年と表示されてしまいます。エクセルへの転送はDDEで行いました。どなたか、解決方法をお教えください。

  • ワード差し込みのフィールドコード表示編集

    No.3883563で差し込み印刷の表示の仕方を教えていただいたものです。うちのパソコンでは、教えていただいた方法でうまくいったので、今日会社のパソでやってみたら、できません。何がいけなかったのでしょうか?誰かお助けください ≪やったこと≫ (1)ワードと差し込みデータのエクセルを開く (2)ワードのツール・オプション・全般タブで、「文書を開くときファイル形式を確認する」にチェック (3)ワードで、変更したいフィールドコードの部分をクリックし、グレーのマーキングが表示されるようにし、右クリックでフィールドコードの表示・非表示をクリック (4){・”MERGEFIELD”・”実施日”・}と表示が変わったので、{・”MERGEFIELD”・”実施日”・\@"ggge年M月d日"}と変更 (5)右クリックでフィールドコードを非表示に (6)うまくいかず、相変わらず「5/28/2008」になるので、一度ワードを閉じた (7)もう一度開いたら、ファイルの種類を聞かれたので、元から選択されていた「リッチテキスト(だったかな?)」を選択 (8)ALT+F9で、フィールドコードを表示 (9)(4)と同じに変更したり、グレーフォントになっている”実施日 ”の後の「・」がいけないのかなと思い、「・」を消したりしたけど、(6)に同じ

  • 差込印刷で日付が変に!

    エクセルのデータをワードに差し込んでいます。 (1)エクセルのデータ エクセルの中に日付があり、「平成15年6月30日 月」のように曜日が入った書式を作りました。 (書式-セルのユーザー定義でggge年m月d日 aaa) (2)↑をWordに差込しましたら、表示されるのは 「H」しか表示できないのです。 ------ちなみに、 ・曜日がないとWord上にちゃんと差し込できます。   「平成15年6月30日」と表示できます。 ------でも、 ・曜日をつけてWord上に差し込みたいのですが・・・・ 何とかなりませんでしょうか? Wordのフィールドのスイッチのことは、多少分かります。これもできませんでした。 皆様、よろしくお願いいたします。

  • 差込印刷の日付表示について(縦書き)

    日付が入力されているexcelデータをWordへ次の様に差込印刷したいです。 ●希望の表示形式 平 成 17 年 12 月 21 日 ●現状の表示形式 平 成 1 7 年 1 2 月 2 1 日 excelシートのデータ入力形式:2005/12/21(半角) wordのフィールドコート:{ MERGEFIELD 日付 \@ "ggge年M月d日"\*DBCHAR } 縦書きに文字を変更するスイッチ\vも試してみましたが数字がやはりすべて縦書きになってしまいます。 参考url http://www.relief.jp/itnote/archives/001624.php どなたかご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。 excel、wordとも2003ver.です。

専門家に質問してみよう