私が取得している値は変更後の値であるため、この関数はセルが終了するまでトリガーされないようです。変更前の値が必要ですが、実際に特定の列が編集された場合にのみ必要です。
ありがとうございました
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
var columnNum = r.getColumn();
var msg;
if (columnNum == 11) {
var dateCell = s.getRange(r.getRow(), 11);
var v=dateCell.getValue();
msg = 'Value= ' + v;
Browser.msgBox (msg);
//dateCell.setValue(v);
}
}