質問編集履歴

1

システムの概要とEXCELの数式を追記

2018/04/03 06:04

投稿

masa451
masa451

スコア13

test CHANGED
@@ -1 +1 @@
1
- EXCELを開いたときに自動計算されない
1
+ 最新のEXCELを開いたときに自動計算されない
test CHANGED
@@ -1,18 +1,62 @@
1
- 業務システムphpexcelを用てEXCELにデータを代入してファイル出力しています。
1
+ 業務システムphpとmysqlで組んでいます。
2
2
 
3
- EXCEL2007で開いていた時はEXCEL上の数式も自動計算してくれるのですが、最近のOffice365のEXCELだと開いても自動計算してくれせん
3
+ 帳票はphpexcelを用いてEXCELにデータを代入してファイル出力して
4
4
 
5
+ そこで問題となったのが、最新のEXCELでファイルを開くと数式を自動計算してくれないことです。
6
+
5
- 自動計算しない0という表示なりま
7
+ EXCEL解決すべきか、phpexcelで解決できるのかさえわかりません
6
8
 
7
9
 
8
10
 
9
- ネットで色々調べて、「計算方法設定」を「自動」にするなど試しましたが一向に計算してくれません。
11
+ 1.プログラム仕組み
10
12
 
13
+ (1)テンプレートなるEXCELにはあらかじめ表組みと数式を入力しておきます。
14
+
11
- 計算は単純で、phpexcelで吐き出した数値をいくつか合計する(SUM)だけの計算で
15
+ 「J44」に「=SUM(J1:K43)」を入力しておく(J列とK列は結合していま
12
16
 
13
17
 
14
18
 
19
+ (2)1のテンプレートにphpexcelで以下のサイトのように値をはいていく感じです。
20
+
21
+ http://www.24w.jp/study_contents.php?bid=php&iid=phpexcel&sid=cell&cid=005
22
+
23
+
24
+
25
+ ⇒するとJ列に値が入力された形で、EXCELを開いたときには「J44」には1のSUMが実行されているはずでした。
26
+
27
+ しかし、EXCEL2007で開いたと同時に計算してくれたものが、新しくインストールされたOffice365のEXCELでは計算されずに「0」と表示されてしまいます。
28
+
29
+
30
+
31
+ (3)また、単なる「=N1」みたいな参照まで表示されずに「0」となっています。
32
+
33
+
34
+
35
+ 2.試みたこと
36
+
37
+ (1)EXCELの設定
38
+
39
+ ネットで色々調べると、「計算方法の設定」を「自動」にするなど書いてありましたが、元から「自動」なので解決しません。
40
+
41
+ http://tipstour.net/excel-option-enable-auto-calculate
42
+
43
+
44
+
45
+ (2)ショートカットでの再計算
46
+
47
+ ブックを開いたのちに以下のショートカットを試しました。
48
+
49
+ F9を押すだけでは変化ありません。
50
+
51
+ Shift+F9でも変化ありませんでした。
52
+
15
- ちなみに、ブックを開いたのちにCTRL+ALT+F9を押すとすべて計算される感じです。
53
+ CTRL+ALT+F9を押すとすべて計算される感じです。
54
+
55
+ https://msdn.microsoft.com/ja-jp/library/office/bb687891.aspx
56
+
57
+
58
+
59
+
16
60
 
17
61
  どうしてなのでしょうか?
18
62