関数式の作成
   
  乱数の基準値を作成します(非表示)
セルG 7 =IF(J6<>"",IF(ISERR(LEFT(J6,2)/RIGHT(J6,2)),EXP(1), →
  →IF(OR(LEFT(J6,2)/RIGHT(J6,2)=0,LEFT(J6,2)/RIGHT(J6,2)=1),PI(),LEFT(J6,2)/RIGHT(J6,2))),"")
   
  +、−を表示します
セルC10 =IF(AND(OR($H$4="",$K$4=""),OR($H$4<>"",$K$4<>"")),IF($H$4<>"","+","-"),"")
16 =IF(AND(OR($H$4="",$K$4=""),OR($H$4<>"",$K$4<>"")),IF($H$4<>"","+","-"),"")
23 =IF(AND(OR($H$4="",$K$4=""),OR($H$4<>"",$K$4<>"")),IF($H$4<>"","+","-"),"")
   
  上段の数値を表示します
セルD 9 =IF(AND(C10<>"",$J$6<>""),IF(C10="-",MID($G$7,RIGHT($J$6,1)+2,1)+D10,MID($G$7,RIGHT($J$6,1)+2,1)),"")
15 =IF(AND(C16<>"",$J$6<>""),IF(C16="-",MID($G$7,RIGHT($J$6,1)+3,1)+D16,MID($G$7,RIGHT($J$6,1)+3,1)),"")
22 =IF(AND(C23<>"",$J$6<>""),IF(C23="-",MID($G$7,RIGHT($J$6,1)+4,1)+D23,MID($G$7,RIGHT($J$6,1)+4,1)),"")
   
  下段の数値を表示します
セルD10 =IF(AND(C10<>"",$J$6<>""),MID($G$7,LEFT($J$6,1)+2,1),"")
16 =IF(AND(C16<>"",$J$6<>""),MID($G$7,LEFT($J$6,1)+3,1),"")
23 =IF(AND(C23<>"",$J$6<>""),MID($G$7,LEFT($J$6,1)+4,1),"")
   
  正解を計算します(非表示)
セルD12 =IF($J$6<>"",IF(C10="+",D9+D10,IF(C10="-",D9-D10,"")),"")
18 =IF($J$6<>"",IF(C16="+",D15+D16,IF(C16="-",D15-D16,"")),"")
25 =IF($J$6<>"",IF(C23="+",D22+D23,IF(C23="-",D22-D23,"")),"")
   
  答えと正解を確認します(非表示)
セルD13 =IF(D12<>"",DELTA(D11,D12),"")
19 =IF(D18<>"",DELTA(D17,D18),"")
26 =IF(D25<>"",DELTA(D24,D25),"")
   
  正解を表示します
セルD14 =IF($N$6<>"",IF(D13=1,"正解",IF(D13=0,"もう一度かんがえて?","")),"")
20 =IF($N$6<>"",IF(D19=1,"正解",IF(D19=0,"もう一度かんがえて?","")),"")
27 =IF($N$6<>"",IF(D26=1,"正解",IF(D26=0,"もう一度かんがえて?","")),"")
   
  絵を表示します
セルG 9 =IF(D9<>"",REPT(" ",D9),"")
10 =IF(D10<>"",REPT(" ",D10),"")
11 =IF($N$6<>"",IF(C10="+",REPT(" ",D9+D10),IF(C10="-",(REPT("   ",D10) &REPT(" ",D9-D10)),"")),"")
15 =IF(D15<>"",REPT(" ",D15),"")
16 =IF(D16<>"",REPT(" ",D16),"")
17 =IF($N$6<>"",IF(C16="+",REPT(" ",D15+D16),IF(C16="-",(REPT("   ",D16) &REPT(" ",D15-D16)),"")),"")
22 =IF(D22<>"",REPT(" ",D22),"")
23 =IF(D23<>"",REPT(" ",D23),"")
24 =IF($N$6<>"",IF(C23="+",REPT(" ",D22+D23),IF(C23="-",(REPT("   ",D23) &REPT(" ",D22-D23)),"")),"")