No.5ベストアンサー
- 回答日時:
datevalue関数に与える引数は、日付のように見える文字列でなくて
はなりません。ちゃんとした日付シリアル値を与えると#value!エ
ラーになります。おそらくそれが原因。datedif関数でドジったとし
たら#num!エラーになるはずですからね。
「日付のように見える文字列」をタイプすると自動的に日付シリア
ル値に変換されますし、「日付のように見える文字列」を四則演算
に使っても日付シリアル値に変換して使用されます。datevalue関数
は使わず、もしも文字列の混入があり得るのならdatedif(A1*1,...
のように変換してしまうのが安全でしょう。
ついでにいうとdatedif関数は日付シリアル値の時刻相当部分を無視
するので、trunc関数も不要です。
この回答への補足
回答ありがとう御座います
そうなんですね。自動的に日付になりますね。
でも最初に作ったファイルはいけてるんですよ?
truncもなくてもいけますね。
結論
=DATEDIF((H3),(NOW()),"Y")
でいけました、これでいいわけですね?
No.4
- 回答日時:
正しく表示できた時はA1の日付を文字列で入れてあり、駄目な時はシリアル値になっていると思われます。
シリアル値の時はDATEVALUE(A1)ではなく、単にA1 でいけるかと。
この回答への補足
皆さん回答ありがとう御座います。
そうですね、単にA1でいけました。
でも最初のファイルは何故シリアルなのに表示されるのでしょうか?
No.3
- 回答日時:
DATEVALUE() 関数は、 日付を表現している "文字列" を基に
シリアル値 を求める機能があります。
#VALUE!となっているファイルの セルA1 が 文字列ではなく、
既に日付形式(シリアル値)になっていると思われます。
もし、セルA1が 日付形式になっているのであれば、
先頭に アポストロフィ を付加してみてください。
例.
2010/04/09 が入力されているならば、
'2010/04/09 としてみる。
※DATEDIF関数
http://kokoro.kir.jp/excel/datedif.html
この回答への補足
回答ありがとうございます。
あれれ、そうなんですか?
でも最初に作ったファイル(年齢表示されるファイル)は文字列で入れてないのに認識してるんですよ。
で、今回の質問のファイルにアポストロフィーを付けたら表示されました。
No.2
- 回答日時:
DATEVALUE関数は文字列として生年月日が入力さてている場合に日付に直す関数です。
通常は生年月日が1980/4/9と入力すれば日付の数値として認識され文字列とは認識されません。また、TRUNC関数も正常な使い方ではないでしょう。次のような式にしてはいかがでしょう。
=DATEDIF(A1,TODAY(),"Y")
この回答への補足
早速にありがとうございます。
そうなんですか?
TRUNC関数は正常な使い方ではないんですか?
やはり=DATEDIF(A1,TODAY(),"Y")が正解なんですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) ExcelにてA1セルに1、B1セルに月と入力した際に、A列に日付、B列に曜日が入力される様になる為 1 2023/03/02 06:47
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
エクセルのセルにカレンダーを...
-
エクセルでENTERを押すと数式が...
-
エクセル関数で日付かどうかの...
-
日付だけを変更して印刷(Excel)
-
Excelで8/26等の日付を全てその...
-
ファイルのオープン時に今日の...
-
エクセルで数字列の間に『/』を...
-
日付入力→指定のセルの色を塗り...
-
Excelで更新日時と更新者を表示...
-
【エクセル】日付を表示させた...
-
エクセル 当番表の作り方 エク...
-
日付を入力したセルをファイル...
-
Excelで、年だけの「西暦」から...
-
エクセルのセルにたとえば「756...
-
エクセルで日付入力欄を作成し...
-
☆Excelエクセルで入力した日の...
-
Excelに入力した個々の日付の数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセルで数字列の間に『/』を...
-
エクセルのセルにカレンダーを...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
ファイルのオープン時に今日の...
-
Excelで8/26等の日付を全てその...
-
日付入力→指定のセルの色を塗り...
-
エクセルで日付入力欄を作成し...
-
☆Excelエクセルで入力した日の...
-
EXCELで直近の日付を抽出する関数
-
日付を入力したセルをファイル...
-
◆ EXCEL自動入力日付を自動で...
-
ワード差込について
-
WORDで翌日や翌々日の日付を表...
おすすめ情報