平均年齢の計算について

年齢を自動計算で求めたい からディスカッションを続行:

いつも大変お世話になっております。

以下のサンプルコードで年齢を:o::o:け月と表示してますが、
全社の個別な年齢をこのように文字列で集計した後に
平均年齢を表示したいですが、標準機能では、数値の平均は表にて簡単に自動計算できますが、文字列はできなくて、どうすれば平均を計算できるようになりますでしょうか?
ご指導いただきますと幸いです。
どうぞよろしくお願い致します。

(function() {
"use strict";

//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
kintone.events.on(['app.record.edit.change.生年月日',
'app.record.create.change.生年月日',
'app.record.index.edit.change.生年月日',
'app.record.edit.change.基準日',
'app.record.create.change.基準日',
'app.record.index.edit.change.基準日',
'app.record.create.show',
'app.record.edit.show',
'app.record.index.edit.show'
], function(event) {
var record = event.record;

moment.locale('ja');
if (['app.record.create.show', 'app.record.edit.show', 'app.record.index.edit.show'].indexOf(event.type) >= 0) {
// フィールド制御
record['年齢']['disabled'] = true;
record['基準日'].value = moment().format('YYYY-MM-DD');
}

record['年齢'].value = ageCal(record['生年月日'].value, record['基準日'].value);
return event;
});

// 年齢計算
function ageCal(wkDate, wkReferenceDate) {
if (wkDate && wkReferenceDate) {
var mDate = moment(wkDate);
var mReferenceDate = moment(wkReferenceDate);
if (!mReferenceDate.isBefore(moment(mDate), 'day')) {
var years = mReferenceDate.diff(moment(mDate), 'years');
var months = mReferenceDate.diff(moment(mDate), 'months') % 12;
return years + "年 " + months + "ヶ月";
}
}
return '';
}
})();

大川kurieさん こんにちは

標準機能では、数値の平均は表にて簡単に自動計算できますが、文字列はできなくて、どうすれば平均を計算できるようになりますでしょうか?

こちらの記事だと標準機能でできるかもしれません
kintoneの「計算フィールド」の便利な使い方 #kintone - Qiita

JSで文字列→数値に変換する方法もあるので「JS 文字列を数値に変換」などで調べてみるといいと思います

「いいね!」 1

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。