
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
https://oshiete.goo.ne.jp/qa/12364108.html
への回答がこのご質問の本質と思われます。
>=IF(COUNTIF(P1,"有り"),IF(COUNTIF(N1,"*月*"),EOMONTH(SUBSTI
>TUTE(N1,".","年")&"1日",0),EOMONTH(N1,0)),IF(COUNTIF(N1,""),"",E
>OMONTH(N1,0)))
>これだとエラーになる部分があり、どこか間違えはありますか?
まず、P列に「有り」となっているのはどのようなときなのでしょうか?
ご質問者の数式ではP列に「有り」となっているとN列の値に拘らず、月末日を計算しようとします。もしN列の値に異常値があったらどうするのでしょう?
それともP列に「有り」と入力されいる場合はN列に想定している値が入力されていることをチェック済みという意味でしょうか?
チェック済みという意味なら、数式を
=IF(COUNTIF(P1,"有り")*(N1<>""),IF(ISNUMBER(N1),EOMONTH(N1,0),IF(COUNTIF(N1,"*.*"),EOMONTH(SUBSTITUTE(N1,".","年"),0),EOMONTH("2021年"&N1,0))),"")
に修正すれば、よいのではないかと思います。
余談
https://oshiete.goo.ne.jp/qa/12358894.html
https://oshiete.goo.ne.jp/qa/12364108.html
で本件関連のご質問をしておられるようです。
不明な点をご質問されるのはかまわないのですが、複数の質問を同時にされて、すべて解決するまで過去の質問を放置状態にするのは、マナーとして感心できません。
過去の回答者の回答を参考にして本件数式を組み立てられているようにみうけられますので、一件づつクローズするようにされたらいかがでしょうか?
への回答がこのご質問の本質と思われます。
>=IF(COUNTIF(P1,"有り"),IF(COUNTIF(N1,"*月*"),EOMONTH(SUBSTI
>TUTE(N1,".","年")&"1日",0),EOMONTH(N1,0)),IF(COUNTIF(N1,""),"",E
>OMONTH(N1,0)))
>これだとエラーになる部分があり、どこか間違えはありますか?
まず、P列に「有り」となっているのはどのようなときなのでしょうか?
ご質問者の数式ではP列に「有り」となっているとN列の値に拘らず、月末日を計算しようとします。もしN列の値に異常値があったらどうするのでしょう?
それともP列に「有り」と入力されいる場合はN列に想定している値が入力されていることをチェック済みという意味でしょうか?
チェック済みという意味なら、数式を
=IF(COUNTIF(P1,"有り")*(N1<>""),IF(ISNUMBER(N1),EOMONTH(N1,0),IF(COUNTIF(N1,"*.*"),EOMONTH(SUBSTITUTE(N1,".","年"),0),EOMONTH("2021年"&N1,0))),"")
に修正すれば、よいのではないかと思います。
余談
https://oshiete.goo.ne.jp/qa/12358894.html
https://oshiete.goo.ne.jp/qa/12364108.html
で本件関連のご質問をしておられるようです。
不明な点をご質問されるのはかまわないのですが、複数の質問を同時にされて、すべて解決するまで過去の質問を放置状態にするのは、マナーとして感心できません。
過去の回答者の回答を参考にして本件数式を組み立てられているようにみうけられますので、一件づつクローズするようにされたらいかがでしょうか?
No.4
- 回答日時:
No.3の
=EOMONTH(SUBSTITUTE(A1,".","年")*1,0)
↓
=EOMONTH(SUBSTITUTE(A1,".","年"),0)
「*1」を省略しても強引に型変換されますね。姑息ですが。
No.3
- 回答日時:
No.2さんのご指摘のとおり、「2022.5月」が文字列ととして入力されている(シリアル値が入力されていて書式設定で「2022.5月」と表示されているわけではない)場合、これを日付(シリアル値)に変換する方法は複数あります。
このうち最も短い数式は、入力されたセルがA1だとして、
=EOMONTH(SUBSTITUTE(A1,".","年")*1,0)
ではないかと思います。数式を記述するセルの書式は「日付」にしてください。
もう少し長くてもよければ、No.2さんの数式以外にも、
=EOMONTH(SUBSTITUTE(SUBSTITUTE(A1,".","/"),"月","/1")*1,0)
とか
=EOMONTH(SUBSTITUTE(SUBSTITUTE(A1,".","-"),"月","-1")*1,0)
などでもOKです。これも数式を記述するセルの書式は「日付」にするものとします。
No.2
- 回答日時:
「2022.5月」は文字列なので、日付として認識できるようにします。
日付にするのに幾つかの方法がありますが、これは一例です。
入力したセルがA1だとして、、末日のセルに
=EOMONTH(DATE(LEFT(A1,4),MID(A1,6,LEN(A1)-6),1),0)
を入れます。(今回はDATE関数で日付を認識)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- 日本語 読解力の質問です(Excel含む) 12 2022/08/02 13:25
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) エクセル 全自動シフト表の祝日シフト表示を消すには? 3 2022/04/23 16:43
- 会計ソフト・業務用ソフト Googleのスプレッドシートについて。 時間の経過を出したいです。 Aセル 0:01:25 Bセル 1 2022/11/11 15:29
- グループウェア スプレッドシートのセルが〇色に塗られていたら、別のセルに文字(マーク)を追加する関数 1 2022/07/23 02:10
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) EXCEL関数(数式)を教えてください 4 2023/05/08 17:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
エクセルで日付入力欄を作成し...
-
Excelで8/26等の日付を全てその...
-
ファイルのオープン時に今日の...
-
エクセル 平日のみ連絡印刷
-
エクセル 当番表の作り方 エク...
-
エクセルでENTERを押すと数式が...
-
Excelで日付を4ケタで入力し、○...
-
文字列に含まれる日付を分割
-
エクセル表からある項目と同じ...
-
WORDで翌日や翌々日の日付を表...
-
エクセル グラフ 軸の日付表記...
-
エクセルで日付が入っている数...
-
ファイルメーカーpro10 自動入...
-
?Format(Year(Date), "yyyy") ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
エクセルで日付入力欄を作成し...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
ファイルのオープン時に今日の...
-
日付の照合でFALSEになります。
-
ワード差込について
-
excelで月末日を判定したい
-
VBAでセルに入っている日付をシ...
-
☆Excelエクセルで入力した日の...
-
エクセル グラフ 軸の日付表記...
おすすめ情報