No.7ベストアンサー
- 回答日時:
>1970年 01月1日のように、年と月との間にスペースのある手書きが書かれた文字が
スペースを削除する必要があります。
A列の生年月日が入力されているセルを選択 → 編集 → 置換 → 検索する文字列にスペース → 置換後の文字列は入力しない → すべて置換
以上でスペースが削除されます。
削除後文字列があれば回答番号:No.5さんの方法でシリアル値に変更します。
その後に皆さんの回答の
=IF(A1="","",DATEDIF(A1,TODAY(),"Y"))
で年齢計算
長らく作業に没頭しており、お礼がおそくなりまして申し訳ございませんでした。
無事、いただいたアドバイスを元に作業が完成することが出来、
大変助かりました。
gyouda1114さま、その他のみなさまの回答に感謝しております。
ありがとうございました。
No.10
- 回答日時:
No.5です。
>どこか適当なセルに「1」をいれた上に、「1970年1月1日」をコピーして、「形式を選択して貼り付けであっていますか?
違います。1をコピーして、「1970年1月1日」に「形式を選択して貼り付け」です。そこで、貼り付け:値、演算:乗算で、貼り付けてみてください。
No.9
- 回答日時:
あるいは次のような式をB1セルに入力して下方にオートフィルドラッグしてはいかがでしょう。
=IF(A1="","",YEAR(TODAY())-YEAR(SUBSTITUTE(A1," ")*1))
または
=IF(A1="","",DATEDIF(SUBSTITUTE(A1," ")*1,TODAY(),"Y"))
なお,3番目に出てくる""の間には全角のスペースを入れます。
No.8
- 回答日時:
エクセルが日付だと判断できる文字列であればそれなりに処理してくれるんですが、”1970年 01月1日”のようにスペースがあると、日付とは判断してくれないようですね。
他にうまく判断してくれないパターンはありますか?
ないのであれば、一手間増えますがA列に対して文字列置換で空白文字を除去してやればOKかと思います。
No.6
- 回答日時:
No4です。
おそらく生年月日が文字列になっているものがありますね。
No4の形式での年齢計算でしたら次の式をB1セルに入力し下方にオートフィルドラッグします。
=IF(A1="","",YEAR(TODAY())-IF(ISERROR(FIND("年",A1)),LEFT(A1,FIND("/",A1)-1)*1,LEFT(A1,FIND("年",A1)-1)*1))
No.5
- 回答日時:
年齢の出し方ではなく、生年月日を日付のシリアル値にする方法を……。
恐らく、文字列として入っているのでしょう。
セルの書式を日付にしても駄目なら、そのまま次のことを試してみてください。
どこか適当なセルに「1」と、入力し、コピーします。次に「1970年1月1日」などが入っている範囲を選択し、「形式を選択して貼り付け」。貼り付け:値、演算:乗算で、貼り付けてみてください。文字列が日付のシリアル値になると思います。
この回答への補足
ありがとうございます。
どこか適当なセルに「1」をいれた上に、「1970年1月1日」をコピーして、「形式を選択して貼り付けであっていますか?
それなら、「1」のままで日付はでてこず・・・なのですが。
やり方が間違っていますか?
No.4
- 回答日時:
B列での年齢が現在の年における年齢でしたらB1セルに次の式を入力し下方にオートフィルドラッグします。
=IF(A1="","",YEAR(TODAY())-YEAR(A1))
なお、A列に入力されている生年月日がいろいろの表示形式になっているようですが、数式バー上では1970/1/1のように表示されるはずです。特に問題はないでしょう。
この回答への補足
他の方の補足にも書かせていただきましたが、
このような式で出てくる年齢もあるのですが、
やはり、形式?によってエラーになるものがあります。
1970年 01月1日のように、年と月との間にスペースのある手書きが書かれた文字が
1970年1月1日とか、
1970/1/1とか、
1970/01/01とか
1970年1月1日
のものとは異なるのでしょうか?
No.1
- 回答日時:
A1は生年月日の表示形式が違うだけですから問題ありません。
2003ですと必要なセルをドラッグ、範囲選択し→書式→セル→表示形式→「日付」で統一できます。
A列1行から生年月日が入っているのでしたら年齢計算はB1に:
=DATEDIF(A1,TODAY(),"Y")
と入力します。
2行目以下は上の行の式をコピーします。
この回答への補足
ご回答ありがとうございます。
A1の生年月日は、手入力したものをエクセルにエクスポートしているもので、表示形式→「日付」で統一できないのです。
まずはそこを統一させる方法があればいいのですが、
その方法もわからず・・・。
現在はそれで困っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- その他(悩み相談・人生相談) 同い年ってどういう意味なんでしょう? 自分は同い年=同じ学年の人と捉えていました。 でも最近ふと思っ 5 2023/06/07 03:22
- Excel(エクセル) エクセル365の関数。誕生日表記がおかしい 2 2022/10/17 18:52
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- 兄弟・姉妹 自分の兄弟姉妹と従兄弟従姉妹で、20歳以上離れている家族は珍しい方なのでしょうか? なかには驚いてい 1 2023/04/09 16:07
- 誕生日・記念日・お祝い 4月、また誕生日が来てしまいました。 実年齢を言うのが嫌で嫌でなりません。 この国は頭おかしいです。 3 2022/04/10 17:43
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数で、文字を数字に変換...
-
アンドロイドスマホでアッパー...
-
エクセルの「ページ削除」の方...
-
Googleカレンダーで不要データ...
-
LinkStationのディスクチェック...
-
iTunes デバイス 曲の削除
-
Excelで縦長文字にしたい
-
タッチタイピングは手が小さく...
-
タイピングが一向に上手くなり...
-
ワード10で40×40の文字設定をし...
-
PS2エミュレータの使用はいかな...
-
Windows10の「手書きでお助けパ...
-
1000文字以上と指定されたレポ...
-
日本語キーボードでの「’」や「...
-
IMEの入力モードに「_A」と表示...
-
「つ」に濁点
-
大きくなった文字を小さくしたい。
-
FLORA 270W NV7のRGB外部出力に...
-
DocuWorksについて教えて頂きた...
-
Windowsを更新したら、タスクバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数で、文字を数字に変換...
-
セルと数式バー
-
Excel、COUNTIF関数の範囲を変...
-
エクセルでA列セル内で折り返...
-
Excelでミリ秒計算する方法
-
エクセルで原稿用紙を作りたい
-
エクセルの表計算、やり方を教...
-
Googleカレンダーで不要データ...
-
エクセルの「ページ削除」の方...
-
アンドロイドスマホでアッパー...
-
DocuWorksについて教えて頂きた...
-
キーボードの真ん中の文字が入...
-
電子内容証明で文字装飾のない...
-
タッチタイピングは手が小さく...
-
【ファイル名】¥/*:”<> ...
-
Windowsを更新したら、タスクバ...
-
URL・ハイパーリンクをクリック...
-
平方センチメートルの cm2の打ち方
-
エクセルの行と列が突然削除で...
-
「つ」に濁点
おすすめ情報