• 締切済み

ExcelでDSAMを使った計算結果がExcelのバージョンによって違う

Excel2002を使っています。 Excel2003を使っている担当にあるExcelファィルを 引継ごうと説明していたところ、DSAM関数を使っている 箇所の計算結果が、自分のパソコンで見たときの結果と 違って表示されてしまいます。 別のパソコンでいろいろと確認してみましたが、その箇所をいじったわけではないのに、 やはりExcel2002と2003では、計算結果が違って出てくるようです。 これでは引き継いでも、Excel2003では使用出来ないということになってしまいます。 どうしてこういった現象になるのかとても困っています。 対処方法をご存知の方がいらっしゃいましたら 是非教えてください。 宜しくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

こう言う質問は、現場にいて色々試してみないと、原因は掴みにくいと思います。 ただ過去3年間このOKWEBで(2003は出ていなかった時期もあるだろうが)そんな(バージョンによって関数結果が変わる)質問は出たことがない、市販の本にもそれらしき解説は出くわしてない、原理論としても考えられない。 駄目かもしれないが、もう少し具体的にデータベース部・クライテリア部、リストの表題部のデータや関数式を紹介して、質問したらどうですか。 もしFDに収まる要量のファイルなら、一度FD経由で 他(2003)のパソコンに移し、内容は全く触らず、結果が変わるかどうか見てみたら。 Today、Rnd関数は日などにより、変わるとか、日付書式(文字書式、数値書式)でシートによって変わることがある(それも見た目だけの可能性大)かもしれない。 計算の自動・手動の設定の相違も考えられる。 ツール-オプションの沢山ある設定が、両パソコンで全く同じか、目を皿にして比べるのも良いかもしれない。 >DSAM(2箇所)はDSUMのミススペルでしょうね。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

DSUM? ヴァージョンの違いで、DSUMの動作が変わるとは考えにくいです。 想像ですが、PCによって結果が変わるような式を DSUMで集計する部分か条件を調べる部分の範囲に使われているのではないでしょうか?

関連するQ&A

  • excel計算式 保存するまで間違った結果が表示

    excelで、ある列にif関数を適用させました。しかし、誤のものも含めて全て正の結果が表示されてしまいます(例えば正だと"*"、誤だと""と指定しても、全てに*が付いてしまう)。困ったと思いましたが、とりあえず上書き保存させようと「上書き保存」のアイコンを押した瞬間、正しい計算結果が表示されました。別の列に似たようなif関数を使いましたが、同様の現象が起こります。これってよくあることでしょうか? こんな奇妙な現象が起きると、なんだか「上書き保存」を押したあとの計算結果にも、(ぱっと見 正しそうですが)「本当に正しいの?」と疑心暗鬼になってしまいます。

  • Excel2000のファイルをExcel2002で開くと計算されない

    Excel2000で作成したファイルをExcel2002で開くと、 関数などの式が計算されなくなってしまいました。 Excel2000で更新すると、計算されるのですがその後Excel2002で開いても更新されないのです。 どなたかご存知の方おねがいいたします。

  • EXCEL2000で1セル内の計算式の結果を表示させる関数

    EXCEL2000で1セル内の計算式の結果を表示させる関数 下記の計算結果を表示させる関数を教えて下さい 16+23+35 74 ←この結果になる関数式を教えて下さい

  • EXCELの計算結果

    EXCELで数式を入力しても、計算結果がゼロになってしまいます。 同じEXCELファイルを別のPCで開いて再計算させるとキチンと 結果が出ます。 何が原因なのか教えて下さい。宜しくお願いします。

  • ExcelのINT関数の計算結果がおかしい。

    ExcelのINT関数というよりも表計算ソフトのINT関数で 1, INT((4.645*100-464)*10)の結果は4 2, INT((464.5-464)*10)の結果は5 3, INT((4.745*100-464)*10)の結果は5 4, INT((474.5-464)*10)の結果は5 になってしまいます、これはWIn版Excel2000,2002,2007,Mac版2004 openoffice.org 2.2 google のスプレッドシート ExcelのVBAで同じ結果になりました。VB2005では1も結果が5になります。 ここで検索したところでは表計算ソフトは循環小数になった場合14桁で四捨五入するというようなことが書かれていますが、この場合4.645*10と464.5の違いだけなのでそれも当てはまらないように思えるのですが、また1と3で違いが内容に思えるのですが、どうしてこのようなことが起こるのでしょうか。教えてください。

  • Excelの計算結果がおかしい

     A1セルには32.1という数値データが手入力されていて、B1セルには次の関数が入力されています。 =IFERROR(MAX(LEN(MOD(ABS($A1),1))-2,0),"")  通常であればB1セルには1が表示されている筈なのですが、何故か15が表示されてしまいます。  再計算を行っても、一旦保存してからExcelを閉じて再度Bookを開いても結果は変わりませんでした。  どなたか原因と解決方法をお教え願います。  尚、ExcelのバージョンはExcel2010です。

  • エクセル(excel)の計算式(関数?)の質問です

    エクセル(excel)の計算式(関数?)の質問です 「いずれか少ないほう」を選択する場合、どういう計算式を作ればいいのでしょうか。 後、「マイナスの場合はゼロ」にするにはどうしたらよいでしょうか。 医療費控除の計算式をエクセルに落としています 教えて下さい。よろしくお願いします

  • 計算結果がマイナスとなった場合、0表示にする

    Excel2007利用です。 計算結果がマイナスとなった場合、0表示にするのはMax関数を使いますが、計算結果が正数となった場合、0表示にする関数と式の例を教えてください。よろしくお願いいたします。 Excel2007です。

  • [Excel]関数の計算結果を数字に変える。

    関数で計算させた列があります。 この一部をコピーして別のシートで利用しようと考えているのですが、参照先がずれるので計算結果が出ません。 計算式は必要ないので、関数を貼り付けているセルを結果に変換するにはどうしたらいいですか?

  • エクセルの計算結果表示

    エクセルで例えば1.1+1.2+1.2+1.4=4.9となる計算結果をそのままあるセルに4.9と表示させたいのですが、なぜか5.0と表示されてしまいます。それらしき関数は入っていません。どこか設定がおかしいのでしょうか? 宜しくお願いします。