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

初心者なもので、WEBでもいろいろ探してみたのですが、検索条件すら的を得ていないようで結局見つけられませんでした。

「1月」と入力した時に別のセルに「31」と出て、「2月」と入力した場合には「28」と表示されるような式はどのようにしたらよろしいのでしょうか。
1月から12月まで一つの式で表したいのですが、どの関数でどうしたらよいのでしょうか。

よろしくお願いいたします。

A 回答 (5件)

#4さんの指摘が正しいです。


「1月」と入れてしまっていると、文字列と認識されてしまいます。
「2007/1/1」と入力するのが、何かと後々便利なのですが、
もし、どうしてもこのままやるなら、A1に「1月」として、
=DAY(EOMONTH(DATEVALUE("2007年"&A1&"1日"),0))
で一応可能ですが...
    • good
    • 0

>「1月」と入力した時に


の1月が曲者であることに気づいてますか。
(1)1(数字)を入れて、1月と表示形式で見せる
(2)2007/1/1 と入れて表示形式で1月と見せる
(3)「文字列」で「1月」(1は全角・半角あり)と入れて1月と見せる。
(4)2007/1/1と他のセルに入れて=MONTH(A1)&"月"とする
(4)は余りないでしょうが、(1)-(3)はありえる。これを
区別できて質問するレベルで無いと、判ったとはいえない。
ーー
(1)=DATE(2007,A1+1,0)
(2)=DATE(YEAR(A1),MONTH(A1)+1,0)
(3)=DATE(2007,SUBSTITUTE(D1,"月","")+1,0)
ーーー
A1に2007/1/1などあれば
=EOMONTH(E1,0)
で 2007/1/31
というのもある。
    • good
    • 0

アドイン関数や日付関数の応用的な使い方になります。



そして、「1月(書式設定で可能)」と表示されるセルのデータが日付で入力されている必要があります。

http://pc.nikkeibp.co.jp/article/NPC/20070618/27 …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

URLまで貼っていただき助かります。
ありがとうございました。

お礼日時:2007/10/31 16:18

A1 =10


とした時
B1 =DAY(DATE(YEAR(TODAY()),A1+1,0))
セルで右クリック、セルの書式設定で標準を選択
(ただし年は”今日の年:2007”になります。
 2と入れたら今年の2月の日数です。)
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

細かな説明までいただいて、本当に助かります。

お礼日時:2007/10/31 16:16

>「2月」と入力した場合には「28」


なぜ28なの
今年のその月の日数
=DAY(DATE(YEAR(TODAY()),A1+1,0))
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

今年の2月は28日までだったので・・・^^。
”今年のその月の日数”なんてものが分かるんですね。
知らなすぎでした。

助かりました。ありがとうございます。

お礼日時:2007/10/31 16:14

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