アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excelの和暦表示の誕生日リストに標準日現在の満年齢の欄を追加しようとしています。
1,2件なら25を媒体に暗算で西暦換算し、datedif関数で満年齢を求めること出来ます。
しかし数が多いのでセルの書式設定のユーザー設定で、例えばS28.2.17を1953.2.17と認識させる方法があれば、教えて下さい。S以外の、T,H,Rはないとします。
以上

A 回答 (6件)

こんにちは



>例えばS28.2.17を1953.2.17と認識させる方法があれば、教えて下さい。
「S28.2.17」と表示されているセルの実際の値がどうなっているのか不明ですが、通常、手入力でそのような入力をしているのであれば、シリアル値(=エクセルの日付型の値)に換算されている可能性が高いと思います。
試しに、そのセルを選択して「セルの書式表示」で日付の西暦表示を設定してみてください。
それで、西暦表示に変わる様であれば、表示を変えなくてもそのままdatedif等に利用可能です。

表示が変わらない様であれば、多分、文字列で入力されているものと想像されます。
その場合は、一旦、関数等でシリアル値に置き換えてから計算に用いれば良いです。
あるいは、セルの値はそのままでも、
 DATEVALUE(対象セル)
とすることで、シリアル値に換算できますので、この値をDatedIf関数等に用いれば計算できると思います。
    • good
    • 0
この回答へのお礼

DATEVALUE関数がキーでした。忘れていました。ありがとうございました。

お礼日時:2023/03/23 16:34

[No.4]の訂正ッ!


》 yyyy.m.d
》 に変更するだけえ~ッ!
と書いたのに、添付図の描き方が間違ってました。
1953.2.17
が正解です。m(_._)m

ちなみに、添付図通りにするには
「yyyy/m/d」
と書くべきでした。スンマソンっ!
    • good
    • 0

仮に、ご質問者の仰るとおり、セルに「S28.2.17」と表示されていたとします。

この場合、ケースとしては以下の3通りあると思います。
添付画像をご覧ください。

【1】「'S28.2.17」と入力されており、表示形式は「文字列」となっているケース・・・・添付画像①A1セルのケース
【2】「S28.2.17」と入力されており、表示形式は「文字列」となっているケース・・・・添付画像②A2セルのケース
【3】シリアル値「19407」が入力されており、表示形式が「ge.m.d」となっているケース・・・・添付画像③A3セルのケース

いずれの場合もシリアル値にすればDATEDIF関数で満年齢を求めることができます。シリアル値に変換する最も簡単な方法は1を掛ける方法です。
数値でも文字列でも1を掛けることで、日付と認識できるものはシリアル値になるからです(尤も【3】のケースは初めからシリアル値ですが・・・・・・)。

添付画像④をご覧ください。B1セルに
=A1*1
を記述し、下方向へコピーしています。
さらに、B1~B3のセルの書式設定で表示形式を「yyyy/m/d」にして西暦年月日を表示しています。

従って、C1セルに今日現在の満年齢を求めるのであれば、添付画像⑤⑥のように、
=DATEDIF(A1*1,TODAY(),"Y")
または
=DATEDIF(B1,TODAY(),"Y")
を記述すればよいということになります。
「Excelで、昭和の西暦換算」の回答画像5
    • good
    • 0

標準(G/標準)書式のセル B1 に式 =A1*1 をパシーッと入力⇒セル B1 の書式を


yyyy.m.d
に変更するだけえ~ッ!
オ・シ・マ・イ
添付図参照(Excel 2019)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「Excelで、昭和の西暦換算」の回答画像4
    • good
    • 0

文字列として認識してしまった和暦を日付形式にしたいのなら、


その列のどこでもよいのでセル選択します。
リボンの[データ]タブ→[区切り位置]を選択。
ウィザードの[次へ]を2回選択して[列のデータ形式]を[日付]に
して[ OK ]します。
https://a1-style.net/tips-microsoft-excel-datato …
これで、その列のデータが西暦(シリアル値)としての数値へと
変わったら、表示形式を西暦にします。
関数やエラーチェックで変換できますが、上記手順が簡単です。
    • good
    • 0
この回答へのお礼

少し面倒なようですが、変換方法ありがとうございました。

お礼日時:2023/03/23 16:38

>S28.2.17



シリアル値ではないのでしょうか?
表示形式を変更して西暦にはならないということですか?
その場合、その誕生日はどこからのデータなのでしょう?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!