[[20160204131319]] 『差込印刷の表示方法について』(よっく) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『差込印刷の表示方法について』(よっく)

お世話になります。
excelファイルにてA列(項目名:〆日)をセルの書式設定で日付にし、
基本的には日付(yyyy/mm/dd)が入りますが、稀に“対象なし”という
文言も入ります。
上記excelファイルを元データとして、新たにwordにて通常の差込印刷を設定すると
日付は「mm/dd/yyyy」となり、「対象なし」は「12:00:00 AM」となってしまいます。
これらを「yyyy/mm/dd」、「対象なし」と表示させたいのですがどのようにしたら宜しいでしょうか?
ご指導宜しくお願いします。

< 使用 アプリ: word:2010、使用 OS:Windows7 >


http://cblog.crie.jp/word/235/
(mm) 2016/02/04(木) 15:18

文字の「対象なし」が「12:00:00 AM」となるのを修正はできないでしょうか?
(よっく) 2016/02/04(木) 16:43

 DDE接続では如何でしょうか?
https://support.microsoft.com/ja-jp/kb/320473
(コナミ) 2016/02/04(木) 17:53

当方の環境(word:2007)ではそのような現象は発生しません。
excelファイルの通りにきちんと出力されます。
word2010の仕様なのか?
設定相違やデータ不具合か?
・差込フィールドを削除して再度設定。
・他のwordファイルでも再現するか確認。
・excelデータの書式確認やデータ再作成。
・他のexcelデータでも再現するか確認。
等を試行することにより原因が究明するかもしれません。

(mm) 2016/02/04(木) 17:58


 ワード2002、2013でもよっくさんのような現象は発生しません。
 mmさんが書かれていることをしてもだめなら2010のバグなのかな。
(se_9) 2016/02/05(金) 06:13

 「対象なし」が実は0だったならこちらで再現しました。(Office2007・互換モード)
 多分、表示形式でそうなるようにしているんでしょう。
 Excel側のデータを修正しては如何でしょうか?
(コナミ) 2016/02/05(金) 09:44

 2010でもちゃんと「対象なし」になることを確認。

 >「対象なし」が実は0だったなら

 2010でも再現。
 でも書式で「yyyy/m/d;;"対象なし"」てやって0の時に「対象なし」になるよう設定しても、ちゃんと「対象なし」って文言が入るんだよね。

(1111) 2016/02/05(金) 10:48


 あー、0のままで差し込んでたかも…確かに表示形式で設定すると「対象なし」になりますね。
 再度確認→条件付き書式での設定なら質問通りになりました。
(コナミ) 2016/02/05(金) 11:01

 条件付き書式!忘れてた!さすが!
 2010で質問の状況が再現しました。

 条件付書式は差し込めないんだね…よし覚えた。

 ということで、結論としてはExcel側で条件付書式をやめて表示形式で対応してください。になりますかな。

(1111) 2016/02/05(金) 11:21


 Word側でフィールドを書き換える手もありますが、Excel側で処理した方がわかりやすいでしょうね。

 条件付き書式が差し込みできないのは私もとても勉強になりました。

(コナミ) 2016/02/05(金) 12:37


皆様、お忙しい中、色々考えて下さりありがとうございます。

私が使用しているのはexcel、wordともに2010なんですが、
まず、excelのA列の書式を「セルの書式設定」→「表示形式」→「日付」に設定し、
mm/ddで表示するようにしました。そうすると、例えば「2/5」と入力すると、
「2016/2/5」と変換してくれます。そして、この日付設定の状態のままで、
対象がないものは「対象なし」と入力します。

こうして、A列には日付と文字が混在(ただ書式設定上は日付)になっています。

ですので条件付き書式は設定していません。

この状態でwordで差込印刷をすると日付は「mm/dd/yyyy」となってしまい、
文字列は「12:00:00 AM」となってしまうんです。

昨日から色々調べ、日付の方はフィールドコードを{ MERGEFIELD 〆日\@"yyyy/M/d日"}
と変更したところ、「yyyy/mm/dd」の順になってくれたんですが、
今度は「対象なし」と入力したものは本日の日付が勝手に入ってしまうようになってしまいました^^;

そもそもexcelの書式設定を「日付」ではなく「文字列」にすれば問題ないんですが、
上司から「いちいち西暦から入力するのが手間だ」と言われ苦戦している状況です。

ちなみにコナミさんがご提案してくださったDDE接続ですと、
表示はされたのですがwordだけ開いた状態でレコード更新しようとすると、
都度excelも自動で立ち上がり、更新速度が遅くなる為、効率が悪くなってしまいます。

やはり皆様の仰っているようにバージョンの違いかもしれませんので、もう少し粘ってみてダメならあきらめようと思います。

ありがとうございました。

(よっく) 2016/02/05(金) 13:40


 読んでるとどうもエクセル側に問題があるような気がします。

 新規にエクセルを立ち上げる
 A列の表示形式を日付
 A1セルに〆日
 A2セルに今日の日付 2016/2/5
 A3セルに 該当なし

 新規にワードをを立ち上げて、差し込みの設定をする

 これでも再現されますか?すでに試していたらすみません。
(se_9) 2016/02/05(金) 16:15

 不思議な現象ですね。

 ところで、
 >上司から「いちいち西暦から入力するのが手間だ」
 と言われているということはよっくさん以外の方も入力したりブックを編集したりする
 ことがあるんですか?
 「対象なし」が確実に文字列である、条件付き書式は設定していない、
 というのは、ブックの該当箇所を実際に開いて確認しているのですね?
 「対象なし」は数式バーでも「対象なし」ですね?

 疑うようで申し訳ないのですが、不可思議な現象があった場合、質問者さんが
 「絶対こうなってる」と主張されていたのにしばらくして「やっぱりなってませんでした」
 となることがたまにありますので…
 回答側も何もかも確認して、その上での現象なのかわかっておきたいんですよね。
 確認されていた時は、こことここを確認してこうなってました、と
 書いておいていただけると安心できます。

 条件付き書式は設定していませんでした、ではなく
 >条件付き書式は設定していません
 なのがとても気になる…
(コナミ) 2016/02/06(土) 07:16

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.