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

以下のようにA1の日付をB1に表示させるにはどうしたら良いかご教示下さい。

mm/ddでA1が月末の場合はB1は**/99
それ以外の場合はA1をそのまま表示

03/31→03/99
03/25→03/25

但し2月末はどちらも02/99で表示する。

If~Thenを使おうとしたのですが、
「月末だったら」をどう表せばいいのかわかりませんでした。
宜しくお願い致します。

A 回答 (6件)

No.3・4です。



>A1に02/99と入力すると・・・

ん~~~
A列はシリアル値が入る!という前提の数式です。
手入力で「02/99」といった入力をするのでしょうか?

>但し2月末はどちらも02/99で表示する
の意味もイマイチ理解できません。

2月末とは通常2月28日(うるう年は2月29日)になるはずですので、
月末のみ 02/99 のように表示させればよい!という解釈の回答でした。
(他の月も同様)

「02/99」と入力すること自体無意味だと思うのですが・・・

直接の回答になっていなくてごめんなさい。m(_ _)m
    • good
    • 0
この回答へのお礼

何度も回答頂きありがとうございます。具体的に言うと、A1はシステムA、B1はシステムB用のデータになります。システムAは月末を30 、或いは31で表記するのですが2月だけは28と29があるので99になっています。

最初はVlookupを使おうとしたのですが、「月末以外A1と同じ」、のやり方が分からずIf~Thenで1月~一つずつやろうかとも思ったのですが

お礼日時:2015/07/09 23:33

No2です、お礼ありがとう。


質問文の **/99 はその通りに表示させるのだと誤解しました。
     ** は、その月の mm 型式を意味していたのですね。
ならば、No3回答が正解だと思います。
失礼しました。
    • good
    • 0
この回答へのお礼

何度も回答頂きありがとうございます。

お礼日時:2015/07/09 23:24

No.3です。



別案
=TEXT(A1,"mm/")&IF(A1=EOMONTH(A1,0),99,DAY(A1))

でも大丈夫だと思います。
(少しだけ短くなったかも・・・)m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます。
ほぼ希望通りに出来たのですが、A1に02/99と入力するとB1が#####になってしまいます。
これはどうすれば宜しいでしょうか。

お礼日時:2015/07/09 11:07

こんにちは!



>If~Thenを使おうとしたのですが、
わざわざVBAでやろうというコトではないですよね?

B1セルを
=IF(A1=EOMONTH(A1,0),TEXT(A1,"mm/")&99,TEXT(A1,"mm/dd"))

としてみてはどうでしょうか?m(_ _)m
    • good
    • 0

B1 に +IF(DAY(A1+1)=1,"**/99",A1) と入力して


B1の書式をA1と同じにする
    • good
    • 0
この回答へのお礼

ありがとうございます。
他の日付はちゃんと反映されるのですが、肝心の月末が**/99になってしまいます。
月はA1と同じ月を表示するにはどうすれば宜しいでしょうか。

お礼日時:2015/07/09 11:05

>「月末だったら」


+1すると月が変わりますよ。
MONTH(A1)<MONTH(A1+1)
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2015/07/09 11:02

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