[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『最後の数(文字列)に1をたす』(けー子)
お世話になります。 いまA1に日付,B1に20-01, A9に日付(月は同じですがA1の次の日とは限りません),B9は20-02, A16 日付 B16 20-03, A29 日付 B29 20-04, ...というように何行空くか分かりませんが 20-01, 20-02, ... 20-99というように1づつ増えるように入力していますが 間違ってその上のモノより+1でないものが入力されたら”エラー”となるようにしたいのですが どのようにしたら出来るでしょうかご教示下さい。 説明が分かりにくいと思いますが宜しくお願いいたします。
エラー表示させるというよりも 20-01 という風に 自動的にカウントして表示させてしまうというのは駄目ですか?
B1=IF(A1="","","20-"&TEXT(COUNTA(A$1:A1),"00"))
と入れて、フィルダウンといった感じですが、如何でしょうか? (SS)
早速ご回答ありがとうございます。 試してみましたが、最初は必ずB6に前月の最終連番の次の番号を手入力しますと 全てが同じ数字となってしまいます。 例えば前月の最終連番が48であれば、今回は場合上記の式で"00"の部分を49としましたが 全部20-49となってしまいます。 私の入力ミスでしょうか?もう少し時間がありますので自分で試してみます。
>最初は必ずB6に前月の最終連番の次の番号を手入力 するのを、B5に前月の最終連番の数字部分(下2桁)のみを入力し SSさんの式の COUNTA(A$1:A1) 部分に +$B$5 を付けてみるのはどうでしょう。
B6に前月の最終連番の次の番号を手入力するなら COUNTA(A$1:A1) 部分に足すのは RIGHT($B$6,2) とするとか・・・。
(HANA)
HANAさんが書いて下さってる RIGHT($B$6,2) を使った数式です。
[A] [B] [1] [2] [3] [4] [5] [6] 20-48 [7] 5月2日 20-49 [8] [9] 5月10日 20-50 [10]
B6に 20-48 を手入力したとして B7=IF(A7="","","20-"&TEXT(COUNTA(A$7:A7)+RIGHT($B$6,2),"00")) です。 お試し下さい。 (SS)
みなさまいろいろありがとうございます。 上の式をいれると5月2日は20-48となり5月10日は#VALUEとなってしまいます。 書式の問題でしょうか?連番の列Bは文字列です。日付を足しても同じ#VALUEです。
けー子さん B6には 20-48 と直接入力して B7には =IF(A7="","","20-"&TEXT(COUNTA(A$7:A7)+RIGHT($B$6,2),"00")) といれて下行へコピーしていただいたんですよね? 念のため、上の式をこの画面上でなぞってコピーしたものを B7セルに貼り付けてもう一度お試し願えないでしょうか? (SS)
SSさん ありがとうございました。できました。 前回は何かの入力ミスだとおもいます。ご迷惑をおかけし申し訳ありませんでした。
横から質問いいですか? =IF(A7="","","20-"&TEXT(COUNTA(A$7:A7)+RIGHT($B$6,2),"00"))を間隔を空けて使うには もんだいないのですが、何行か詰めて(A5,A6,A7)に日付けを入れると<!>こんな マークが出ます、回避策ありますか?エラーを無視するにチェックを入れれば済むんですけど なんか他の方法で (km)
><!>こんなマークが出ます、 そのマークを押すと、一番上には何が表示されますか? もしも 「数式が空白のセルを参照しています」 であれば、A列の空白のセルを無くすか >エラーを無視するにチェックを入れ るしか回避策は無いと思います。
他のメッセージなら、何が表示されているか 書いてみるのはどうでしょう。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.