• ベストアンサー

ExcelデータをWordへ差し込み印刷したときのデータ化け

WinXP、WordとExcelはともに2003です。 Excelでスポーツ記録のデータを作り、それをWordで差し込み印刷しようと思いました。 Excelのデータ項目は1行目に「氏名」「握力」・・「50m走」・・とし、データは2行目から入力しました。ところが、Wordに差し込むと、50m走のデータのうち、例えばエクセル側の「7.9」はWord側で「7.9000000000000004」に、「8.1」は「8.0999999999999996」になってしまいます。 不思議でしょうがありません・・。7.9も8.1も自分で打ったのに。 なぜか8.5はそのまま正しく表示されます。 いったい何が起こっているのでしょうか?解決方法はありますか?

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

とりあえず、こちらを参考にしてみては? http://office.microsoft.com/ja-jp/word/HA011164951041.aspx

hamuneko
質問者

お礼

解決しました!ありがとうございます。 教えていただいたページにある、 「DDE では、共有メモリを使用してデータを交換します。他のデータ転送方式を使用すると、ワークシートのデータは、ワークシートのセルに適用した書式付きの形式ではなく、Excel のネイティブ形式で転送されるため、問題が発生します。」 の理屈が全然わからないのですが、とりあえず問題はきれいに解決できたので気持ちよく寝られそうです。 ありがとうございました。

その他の回答 (2)

  • tokpy
  • ベストアンサー率47% (1313/2783)
回答No.3

わたしたち人間の世界では10進数で計算しますが,コンピュータ内部では2進数で計算しています。2進数と10進数は相性が悪いのです。整数部分は問題なく変換できますが,小数部分は2進数に変換するとほとんどの場合循環小数(ずっと続く小数)になってしまいます。コンピュータでは有効桁の範囲内で数値を丸めないといけないので誤差が出ます。それで,入力したとおりの数値にならなかったのだと思われます。(10進数の0.5は,2進数で表すと0.1となり,循環小数にならないので,8.5は誤差が出なかったのでしょう。) 解決策としては#1さんのリンク先にあるとおりですが,DDEで差し込むのが手っ取り早いと思われます。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

> エクセル側の「7.9」はWord側で「7.9000000000000004」に、「8.1」は「8.0999999999999996」になってしまいます。 パソコンは、2進法で計算し、10進法で表示していますので、そのような現象が起きることがあります。 ご希望のように表示させるには、フィールドコードを編集して、数式スイッチと表示形式を入力します。 「Alt」キーを押しながら「F9」キーを押しますと、フィールドが編集できるようになります。 { MERGEFIELD "定" }と表示されると思います。 この式に、半角で「\# "#.0"」を追加します。次のようになります。 { MERGEFIELD "定" \# "#.0" } 「Alt」キーを押しながら「F9」キーを押して、フィールドを閉じますと、 「7.9」「8.0」「8.1」のように表示されると思います。 「Alt」キーを押しながら「F9」キーを押す代わりに、「7.90000・・・」の部分を選択して、右クリックから「フィールドの表示/非表示」をクリックしても表示されます。 「Excel のデータを差し込みすると、日付、電話番号、および通貨が正しく表示されない場合の対処方法」 http://support.microsoft.com/kb/882154/ja

関連するQ&A

  • エクセルで差込印刷できますか?

    Wordの差込印刷のような機能がExcelでもありますか?メインの文書はExcelで作られています。そこにまたExcelで作ったデータファイルを差込たいのですが・・。 個人コードと氏名を変えて同じ文書を作成したいのですがメインの文書がExcelです。

  • エクセル同士の差し込み印刷をするにはどうしたらよいですか

    差し込み印刷について教えて下さい。 Excel同士の差し込み印刷ってできるのでしょうか? Wordで作成した文書にExcelデータを差し込むのは過去にしたことがあるのですが、 Excelで作成した文書にExcelデータを差し込む事はできるのでしょうか。 もし、可能ならそのやり方を教えて下さい。 氏名・住所・電話番号を一覧をエクセルで作成しており 別のエクセルファイルに氏名の枠・住所の枠・電話番号の枠を作っています。 このセルの中にもう一つのファイルの氏名データを差し込みたいのですが。 やり方を教えて下さい。 宜しくお願い致します。

  • Wordの差し込み印刷のデータファイルのタイトル行

    お世話になります。 Word2007(&Excel2007)の差し込み印刷についてです。 データファイル(Excel)のタイトル行(例えば、「氏名」とか「住所」とか) の文字列自体を差し込み文書中に表示したい場合の 方法を教えて頂けませんでしょうか。 全てのレコードに「氏名」とか「住所」の文字列を挿入したい という事です。 ただこのタイトル行自体が、時々変わりますので、差し込み文書内に 最初から固定では入れられない、Excelを開いたときに 引っ張ってきたいという事なのですが、可能でしょうか。 よろしくお願いいたします。

  • Wrod2000差し込み印刷ができない

    WinXPでWord2000を使用しています。 Excelで作成した住所録を利用して、 Wordでラベルを作成しようとしています。 Wordで[ツール]→[差し込み印刷ヘルパー]を開いて、 指示通りに設定をし、Excelデータを挿入するところまでできました。 3列×7行の既定のラベルサイズを選んでいるのに、 [差し込み]を完了すると、なぜか、 3列×8行の状態になってしまいます。 さらに、1枚目の8行目と2枚目の1行目に 同じデータが入ってしまっているのです。 どうしてこのような状態になってしまうのかわかりません。 どなたかアドバイスをお願いいたします。

  • 使用しているエクセルデータからワードへ差し込み印刷

    使用しているエクセルデータからワードへ差し込み印刷をしたいのですがうまくいきません。 どなたか、先頭行が差し込み印刷開始行ではないエクセルデータの 差し込み印刷を可能にする方法を知りませんか? ※エクセルのデータは以下のようになっています。   エクセルの最初の1~5行目は、書類名や当日日付などを入れており、   セルの結合もしています。空白セルもあります。   6行目からが実際の差し込みしたい部分です。   セルの結合はしていません。 やはり先頭行から始まる表データでないとできないのでしょうか。。。。 エクセルのデータもそれはそれで書類として使用しており、 できればレイアウトを崩さず、表データのみを使用したいのですが。。。 難題だったのかもしれません。 どなたかご教授下さると助かります。

  • ワードでの差込印刷について

    ワードでエクセルのデータを差し込んで宛名等を印刷しています。 Word2000の時には差込を行う際、差込指示のボックス内に「空フィールドの空白行の処理」というところがあって、データが入っていない場合でもその分改行してくれる「データフィールドが空の場合、空白行を印刷する」というチェックボックスがありました。 例えば、 「住所1」(改行) 「住所2」(改行) 「宛先氏名」 というレイアウトにしている場合、 両方にデータが入っていれば上記のように3行で印刷できますが、「住所2」にデータが入っていない場合は 「住所1」(改行) 「宛先氏名」 という、2行のレイアウトでの印刷になってしまいます。そこで空白行を印刷するようにチェックを入れておけば 「住所1」(改行) (改行) 「宛先氏名」 と、3行のレイアウトのまま印刷されます。 ところが、Word2002にしたところ差込印刷の方法が変わっていて、探したのですが同様のチェックボックスが見当たりません。空のデータにスペースを入れたりしてみましたが、結局反映されずどうしても2行のレイアウトになってしまいます。 あのチェックボックスはどこに行ってしまったのでしょうか?機能として廃止されてしまったのでしょうか??どなたかご存知の方、教えて下さい!すごく困っています。

  • Wordで差込印刷を、Excelと一緒に送る良い方法は?

    どなたか詳しい方、教えて下さい。 Wordで差込印刷を作ったファイルを、元データのExcelファイルと一緒に メールで相手に送りたいと思います。 そのWordとExcelが一緒に入ったフォルダを、フォルダごと相手に送りました。 すると、相手側がデータ元のExcelリンクを初めから探さなければなりませんでした。 これを、相手にExcelデータを(わざわざ)設定し直さなくても良いように、 Wordで出来るだけスムーズに、差込印刷が見れる方法はありませんでしょうか? 宜しくお願いします。

  • Word2000で差込印刷ヘルパー。データがおかしい。

    Word2000の差込印刷ヘルパーで、Excel2000のデータを差し込みしました。 データは20行しかないのに、ページ数が200以上になってしまいます。21ページ以降はデータのない状態です。 Excelの21行目以降にゴミデータがあるのかと思い、削除してみましたが変わりません。 どのあたりをチェックすればよろしいでしょうか? ちなみにOSはWin2000Proです。

  • WORD2003の差し込み印刷について

    WORD2003の差し込み印刷について 1.エクセルデータを差し込み用データにしてしようとしています。 その差し込み用データはエクセルのワークシートのA1から作成しておかないといけないのですか? 表の上にタイトルや空白行があるといけないのでしょうか? 2.差し込みデータを指定時、「先頭行をタイトル行として指定する」というところにチェックつける・つけないの指定がありますが、つけてもつけなくても同じなのですが、何の意味があるのでしょうか? 差し込み用のデータにタイトル行があってもなくても、この「先頭行をタイトル行として指定する」にチェックをつけてもつけなくても、差し込みデータとして対象になるのは同じ範囲です。 よろしくお願いいたします<m(__)m>

  • wordの差し込み印刷についてですが、エクセルで作った例えば、番号・氏

    wordの差し込み印刷についてですが、エクセルで作った例えば、番号・氏名の順番wordに差し込んで使いたいのですが、データソースを開いて、選択するのですがテーブルには何もあらわれてこず、差し込み印刷フィールドの挿入が出来ません。どうしたらいいでしょう。

専門家に質問してみよう