• ベストアンサー

差し込み印刷で、生年月日を昭和12年…というような形式で表示させたい

 ワード、エクセル2003を使っています。  普通にフィールドを挿入すると1/1/1937となってしまい、エクセルと同じように表示してくれません。昭和12年1月1日という形式にしたいので、色々調べてみたところ、 フィールドコードを{MERGEFIELD"生年月日"\@"gge年M月d日"}とすれば解消できると聞き試してみましたが、何も変化がありません。  またエクセルデータは空欄なのに、ワードでは12:00:00AMと表示されてしまい、これも空欄のままにしたいです。  このような問題を解決する方法を教えていただけませんか。

noname#29019
noname#29019

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

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

Excelの元データがシートの左端(先頭)にあるのなら、差し込み形式を DDEにすることで表示形式と空欄の問題は解決します。 Excel のデータを差し込みすると、日付、電話番号、および通貨が正しく 表示されない場合の対処方法 http://support.microsoft.com/kb/882154/ja OLE DBのまま差し込みするのならば、フィールドコードにしている場合 は質問の形式では無理なので、こちら↓に書き直します。 { MERGEFIELD "生年月日" \@ "ggge年M月d日" } http://www.nurs.or.jp/~ppoy/access/etc/etc011.html 空欄についても、OLE DBでは元データを日付として認識しているので、 0の時間として表示をしてしまいます。 空欄にしないでスペースとかを入れてあれば、差し込み先でスペースと して入力されると思います。 もしも、こちら↓で対応ができれば使用してみてください。 { if{ MERGEFIELD 生年月日 }="12:00:00 AM"""{ MERGEFIELD 生年月日\@ "ggge年M月d日"}} 私の経験では、半々ぐらいで(やり方が悪いのか)駄目になるようです。

noname#29019
質問者

お礼

>Excelの元データがシートの左端(先頭)にあるのなら、差し込み形式をDDEにすることで表示形式と空欄の問題は解決します。  どういう意味なのか分からないのですが、この通りしてみたらうまくデータを表示してくれました!! ありがとうございました。 >OLE DBのまま差し込みするのならば、フィールドコードにしている場合 は質問の形式では無理なので、こちら↓に書き直します。 { MERGEFIELD "生年月日" \@ "ggge年M月d日" }  これでもやはり無理でした… enunokokoroさんも半々ぐらいで成功と言っているので、エクセルの元データが何か関与しているのかも? 次回はこの方法でうまく出来ればいいなぁ。

その他の回答 (1)

noname#176215
noname#176215
回答No.1

Excelのデータを CSV保存してから 取り込んだらどうでしょう。

noname#29019
質問者

お礼

 今回は関数を組んであるシートからの差し込み印刷だったので、CSV形式で保存すると、そのデータが消えてしまったので無理でした。また別の機会にこの方法も試してみます。

関連するQ&A

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

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

  • Wordで日付が差し込み印刷できない

    Excelに生年月日(例:昭和50年1月4日)を入力していて、それをWordに差し込み印刷をしたのですが、 「27398」と表示され、「昭和50年1月4日」というような和暦表示ができませんでした。 Wordで差し込み印刷の日付設定を下記のようにし、更新したのですが、 変化ありませんでした。 { MERGEFIELD "生年月日" \@ "ggge年M月d日" } どのように表記したらよいのでしょうか。 WindowsXP、Office2003を使用しております。 ご教授下さい。

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

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

  • ワードの差込印刷で生年月日表示がずれる

    csvで貰ったデータをエクセルで開きます。 すると、生年月日は文字列でS500101の形で入力されています。 A1にデータが有る場合、関数を使って=LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2) でA2にS50/01/01と表示されます。 このデータをさらに、値複写で別のフィールドにコピーしてワードの差し込みフィールドに表示させると、なぜかS25/01/01と25年ずれて表示されます。 (別のフィールドにコピーするのは、いろいろな形で生年月日のデータを貰うので、一旦エクセルで認識できる形式にした後、差し込みフィールドに指定したセルに値複写しています。) エクセル、ワード、とも、2007です。

  • 差し込み印刷ができなくなりました。

    Word2002バージョン使用です。 差し込みフィールド挿入の設定後、画面上に{ MERGEFIELD"郵便番号" }と表示され、ラベルのプレビュー表示に進んでもデータが表示されません。 印刷プレビューで確認するけど、真っ白の状態です。何か設定が変わったのでしょうか? よろしくお願いします。 ちなみに、データはExcelファイルから挿入しようとしてます。

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

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

  • 差込印刷での表示について

    差込印刷で教えてください。 エクセルのデータをワードに差し込む事をしようと思っています。 エクセルのデータで、「1941/2/17」と入力してあるものを、表示形式を変更して、「昭和16年2月17日」と表示してあります。 ワードへ、このセルを差込印刷すると、「2/17/1941」と表示されてしまいます。 差込印刷したワード文書の表示を「昭和16年2月17日」とする方法を教えていただいと思います。 よろしくお願いします。

  • 差込印刷

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

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

    日付が入力されている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.です。

  • 差込印刷 MERGEFIELDとは?

    こんにちは OSは98SE、office2000です ワード内に表(9列×5行)を作成して、セル内に差込フィールドの挿入をしました、画面上ではエクセルで作ったデータ-が表示されていますが、プレビューと実際に印刷してみると MERGEFIELDと差込フィールド名が表示されるだけでデータ-が表示されません、どうしてでしょうか? よろしくお願いします

専門家に質問してみよう