- ベストアンサー
共有のエクセルで一人だけ正常に表示されない関数
課内のメンバー4名で、共有フォルダ内に置いてあるエクセルファイルを使って仕事をしています。 案件の進捗管理の為、weekday関数を使用し、残営業日を確認できるようにしています。 その他、countif等が入っていますが、メンバーのうち1名のみ、残営業日だけ 表示されず、#VALUE!が表示されてしまいます。その他の関数は正常に表示(計算)されています。 他のメンバーはきちんと表示されている為、数式そのものに問題があるわけではないと 思うのですが、原因がわかりません。 何が考えられますか? エクセルのバージョン、OSは全員同じです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
日付関係の関数には、アドイン関数がある。WEEKDAYはアドイン関数で無いので関係ないと思うが。 ーー 難しく原因を考えるより、データが見えているとおり日付(日付シリアル値)であるかどうかを十分チェックすべきと思う。 書式設定などでデータはエクセルというか(端末)ごとに変えることは出来ると思うのでデータは他と同じはずという思い込みは違う場合がありそう。 エクセルはいつでも(誤って意識にでも)データを変えられる エクセルの表の見た目は、書式を設定によって、意外なような表示にすることが出来る(イタズラや無意識間違いなどで) こともあるので。 ーー 手近には、引数に使っているセルに対して、TYPE関数で、データタイプを調べてみるのも1方法でしょう。 ーー ほかに参考 http://okwave.jp/qa/q1150133.html ーー Isdate Sub test01() For i = 1 To 4 If IsDate(Cells(i, "A")) Then Cells(i, "D") = 1 End If Next i End Sub 例データ 参考 A列 B列 C列 D列 2010/2/11 5 D 1 2010/2/12 6 D 1 2009/1/1 5 G 1 20010/1/1 #VALUE! G B列 =WEEKDAY(A1) C列 =CELL("format",A1) D列 上記マクロ
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
#VALUE!エラーが出る代表的なケースは関数の引数に数字が入る部分(参照するセル)が、文字列やVALUEエラーになっている場合ですが、他にもいくつか原因が考えられます(配列数式を使った場合などにも発生する可能性があります)。 使用されている関数によって原因が切り分けられると思いますので、実際にエラーが出ている数式をそのままコピー貼り付けして例示してください。
お礼
回答ありがとうございます。 参照先のセルで文字列になっている場合だったとすると、他のメンバーも 同じようにエラーとはならないのでしょうか? 実際の数式ですが、正確なものは会社に行かないとわかりませんので、 来週月曜に改めて補足させて頂きたいと思います。 質問しておいてすみません。 またお願いします。
お礼
回答ありがとうございます。 おかげで無事表示できました!