- ベストアンサー
Excel / Access 関数及びVBAにて年齢の算出
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Excelのdatedif関数ですね。 =datedif(誕生日, today(), "Y") で今日現在の満年齢が出ます。第3パラメータのバリエーションにつ いてはヘルプを参照して下さい。
その他の回答 (2)
補足: [イミディエイト] ? GetAge("1949/05/01", "2007/04/30") 58
お礼
ご回答、ありがとうございます。 VBAで実現するにはこういうった方法があるんですね。 大変参考になりました!
[イミディエイト] ? GetAge("1949/05/01", "2007/04/13") 57 Public Function GetAge(ByVal Birthday As Date, ByVal Hiduke As Date) As Integer GetAge = DateDiff("yyyy", Birthday, Hiduke) + _ (Format(Birthday - 1, "mm/dd") > Format(Hiduke, "mm/dd")) End Function 私は、こんな関数を用いています。
関連するQ&A
- EXCEL VBAの日付関数について
EXCEL VBAの日付関数のことでお聞きしたいことがあります。 エクセルの関数でワークデイ関数がありますが、例えば C1セル: =WORKDAY(A1,10,B1:B10) これをVBAのコードで書くと、どういうコードになるのでしょうか。 VBAの関数については詳細に書かれたテキストを持っておらず、WorksheetFunctionを使ってチャレンジしてみましたが どうも上手くいきませんでした。 初歩的な質問かも知れませんが、どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数、VBA? に関する質問です
エクセルの関数、VBA? に関する質問です 添付画像のように、 複数のセルの内容(C列)を一つのセルに改行して 入力する場合(M列)はどのような関数にすればよいのでしょうか。 そもそも関数では実現できないのでしょうか 現状はいったんテキストエディタにコピペした後に 再度それを一つのセルにペーストしています。 何か良い方法があれば、教えて頂けると助かります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAでワークシート関数のようにしたい
例えば、セルA1に日付を入力して、セルB1に関数WEEKDAYが入力されていると、すぐセルA1の値を返してくれますが、これと同じことをVBAで再現したいのですが、可能でしょうか? マクロやVBAでWEEKDAYを記述しても、「ツール」→「マクロ」→「マクロ」か「VBA」でやらないとA1の値をB1に返せないので、A1に日付を入力した瞬間、B1に値を返したいのですが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELで年令計算するDATEDIF関数
EXCELで年令計算する関数DATEDIFを使って、生年月日の記入をすると年令を表示しますが、 記入がないと 111才 になってしまいます。生年月日の記入がないときには 0才 にしたいのですが、わかりません。 たとえば、生年月日のセルを B12 基準日(関数TODAY()を使用 )を E3 年令表示セルを B11 にして、セルB11に次の関数を入力します。 =DATEDIF(B12,E3,"Y") & "才" すると、生年月日がセルB12に入っていれば、年令を表示しますが、生年月日の記入がない(空欄)と111才と表示されてしまいます。空欄では0才などにしたいのですが、ご教示をお願いします。 セルの西暦・和暦やTODAY関数が影響するのかわかりません。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数、VBA? に関する質問です
エクセルの関数、VBA? に関する質問です 添付画像を大きく変更しました。 添付画像のように、 複数のセルの内容(C列)を一つのセルに改行して 入力する場合(M列)はどのような関数にすればよいのでしょうか。 そもそも関数では実現できないのでしょうか 現状はいったんテキストエディタにコピペした後に 再度それを一つのセルにペーストしています。 何か良い方法があれば、教えて頂けると助かります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelの年齢を出す式(関数)を教えてください。
Excelの年齢を出す式(関数)を教えてください。 例えば A B 1 2010/11/8 1971/12/1 Aは今日の日付でBは生まれた日付だったとするならば、どうやったら、何歳と何カ月という答えが出る関数になりますか。 素人ながら色々やってはみたのですが、四捨五入されちゃったり、月数がうまく出なかったり・・・。 どなたか教えてください。宜しくお願い致します。
- ベストアンサー
- Windows Vista
- エクセル関数(現時点もしくは死亡時の年齢を表示させる)
エクセルの関数で、出生年月日と死亡年月日(健在者は、契約年月日)は入力済みです。 別の列に死亡(契約)年月日から出生年月日をひいて、契約(もしくは現時点)時の年齢や死亡時の年齢を表示させる関数を教えてください。 また、明治38年以降が、自動的に計算されて西暦になおせますが、それ以前(文化や弘化など)も西暦になおせる関数があればおしえてください。 セルC4に死亡年月日(健在者は、契約年月日かまだ未契約の方はTODAY) セルC3に出生年月日(死亡・健在問わず) 印刷範囲外で、セルJ4に死亡年月日の西暦表示 同様にセルJ3に出生年月日の西暦表示 セルK3とK4をあらかじめ結合させておいて、そのセルに年齢を表示させたいと思います。 アドバイスをお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル 関数とVBA
初めまして、全くの素人質問で申し訳ありません。 現在エクセルで大量のデーターを大量の関数式で計算をしていますが、いちいち算出するのにかなりの間隔(時間)がかかります。そこで関数式ではなく、VBAなるモノならばサクサクと瞬時に計算で導き出せるのでしょうか。また、現時点では関数式でさえまともに入力できない状態で、VBAなるモノを勉強すれば素人でも使いこなせるでしょうか、回答よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL VBA? 関数?
お世話になります EXCELからアクセスを見に行き必要な値を必要な位置に設置するにはどうしたらいいですか? アクセス.mdb ID|管理番号|使用者番号|数量|日付| 01|12E22100|12 |1 |2008/01/01 02|12345678|01 |5 |2008/01/01 03|12E22100|12 |1 |2008/01/01 04|12Y22100|12 |1 |2008/01/01 05|001234T7|015 |4 |2008/01/01 06|12E22100|12 |1 |2008/01/01 エクセル.xls 管理番号|01|2|3|4|12|015| 12E22100| | | | |3 | | 001234T7| | | | | |4 | 12345678|1 | | | | | | エクセルがアクセスを見に行った実行結果です VBAでこんなことって可能ですか? そか一度一覧をエクセルのどこかに格納してから関数? ご存知で詳しく説明できる方よろしくお願いします できるならVBAユーザーフォームで日付での絞り込みが理想です
- ベストアンサー
- オフィス系ソフト
- VBA:日付をシリアル値にできるの関数教えてください。
VBAにより、あるセルに"yyyy / mm / dd hh:mm:ss"のフォーマットで日付を記入しました。それを手動で書式を標準にすると例えばシリアル値38148.4768981481になります。これをVBA上でできる関数を知りたいです。つまり、日付をシリアル値にできるVBAの関数を教えて頂きたいです。宜しくお願いいたします。
- ベストアンサー
- Visual Basic
お礼
ご回答、ありがとうございます。 なるほど、これならばVBAを使用せずにセルに埋め込めますね。 大変助かりました。