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

教えてください。

A1に何年何月まで入れたら A3以下の列の数字を何年何月何日と認識させる関数を教えてください。
表示は日にちだけで、作業する日だけを入れるので連続しません。

A3セル、本来2021年1月1日を1と表示させ、A3の日付をB3で曜日に変える方法はわかります。

宜しくお願いいたします。

「Excel 日付の関数の入れ方」の質問画像

A 回答 (3件)

A1 からは【年】【月】


A3以降からは 【日】
を取得して…

認識させるって、どこで?

A3そのもので?
だとしたら日付はどこから取得してくるの?
…ってことが問題になってくるけど。

--------------------------------

さて・・・
まず確認

A1は、
「2021年1月」という文字列なの?
「2021/1/1」を「yyyy"年"m"月"」で表示しているの?

A3以降は、数値のみ入れてるの?

--------------------------------

やりたいことがよくわからないけど…

例えば…
A1は「2021/1/1」と入力して「yyyy"年"m"月"」で表示。
A3以降は日付の直接入力。

B3に
=DATE(YEAR($A$1),MONTH($A$1),A3)
を入れることで、
B3セルで「2021年1月1日」という情報を作る。
B3セルの表示形式をユーザー定義で「aaa」(曜日の1文字表示)にする。

とすることで、
B3セルは曜日に見えるけど、実際の中身は【年月日の情報】として扱うことができます。

この方法で解決できるかわかりませんが、参考になるかな?どうでしょう?
    • good
    • 1
この回答へのお礼

zongai様

質問が分かり辛かったにもかかわらずご回答いただき有難うございました。

まさにこれがやりたかったことです。
=DATE(YEAR.....)の知識がなく、こうやって入れるのかと勉強になりました。

早速利用させていただきます。 感謝です。

お礼日時:2020/11/26 22:19

No.2さんの方法で既に解決しているかも知れませんが、No.2さんの方法と同様に、A1はセルの書式設定で「yyyy"年"m"月"」で表示させるものとし、「2021/1」などと入力するものとします。


こうすることで、自動的に「2021/1/1」が入力され、「2021年1月」と表示されます。(添付画像①)

そのうえで、
B3に
=IF(A3="","",$A$1+A3-1)
という数式を記述し、下方向へオートフィルでコピーすればよいでしょう。(添付画像②)

No.2さんのご指摘のとおり、
>B3セルの表示形式をユーザー定義で「aaa」(曜日の1文字表示)にする。

とすればOKです。

また、
B3に記述する数式は
=IF(A3="","",EOMONTH($A$1,-1)+A3)
でもOKです。

なお、このままでは、EXCEL内部では日付を(シリアル値で)保有していますが、見かけ上は曜日でしか表示していません。
ご質問者はどこかのセルで日付を明示的に取扱いたいのであれば、A列ではなく、B列を基準に考える方が、処理が簡単だと思います。
「Excel 日付の関数の入れ方」の回答画像3
    • good
    • 1
この回答へのお礼

goomania様

更に詳しい回答をいただき有難うございました。
2021/1で「2021/1/1」と認識されるんですね...

No.2の回答で解決しましたが、教えていただいたことも試してみます。
どんなことが起きるのか見てみたい。

ご親切な回答有難うございました。

お礼日時:2020/11/26 22:29

https://www.tipsfound.com/excel/02202
上のやり方で曜日に日付入れて、下のやり方で曜日に変換。
https://www.atmarkit.co.jp/ait/spv/1708/02/news0 …

頑張れ。
    • good
    • 1
この回答へのお礼

くんこばさん  早速の回答有難うございました。

連続しない日なので まだ少し解決しておりませんが やってみます。
助かりました。

お礼日時:2020/11/26 00:49

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