 
     unless data and data.goals.length > 0 and
         moment(data.expiration).isAfter moment()
-      msg.send "#{user}さんの今日の目標は設定されておりません。"
+      msg.send "#{user}さんの今日の目標は設定されておりません。\n" +
+        goalsToString [], data.achieved_goals
       return
 
     goals = data.goals or []
-    goals_text = (_.map goals, (goal, i) ->
-      "#{i+1} : #{goal}"
-    ).join "\n"
+    achieved_goals = data.achieved_goals or []
     msg.send "#{user}さんの今日の目標：\n" +
-      goals_text
+      goalsToString goals, achieved_goals
 
   robot.respond /.*目標達成.*/i, (msg) ->
     user = msg.envelope.user.name

          achieved: 0
        }
        goals = robot.brain.data.goals[@.user].goals.concat _goals
        expiration = moment()
          .set("date", moment().get("date") + 1)
          .startOf("day").set("hour", 3)

      }
    robot.brain.data.goals[user].goals =
      robot.brain.data.goals[user].goals or []
    robot.brain.data.goals[user].achieved_goals =
      robot.brain.data.goals[user].achieved_goals or []

    _.extend robot.brain.data.goals[user], {
      expiration: expiration.format()
