[[20190815134432]] 『置換できない年月日表示があり、困っています』(ゆう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『置換できない年月日表示があり、困っています』(ゆう)

置換できない年月日表示があり、困っています

セルに 2019年8月 とあるとします

8月を9月にするべく、置換を選んでもなぜか、「置換対象のデータが見つかりません」、と表示され困っております。

2019年8月を2019年9月に置換としても同じエラー表示になります。

以前は平成表記にしていたのですが問題なく出来まし、今回も一旦、
平成表記にして同じことをためすと出来ました。

西暦にしたことが原因でしょうか?

すべて西暦表記にしたのでかなりの数になり、置換を使いたいのですが
一つづつ直しており、困っております。

どうかお知恵をお貸しください、よろしくお願いいたします。

< 使用 Excel:Excel2003、使用 OS:Windows7 >


 >セルに 2019年8月 とあるとします

 仮定でなく、実際に入力されてるものを書いてください。
 文字ならできると思いますが・・・・。

 >すべて西暦表記にしたので

 とか、意味が良く解りません。
(BJ) 2019/08/15(木) 14:28

 >2019年8月

 年月日というか「年月」ですよね。

 実際の値はシリアル値なのでは?
 数式バーを見てください。「2019/8/1」とかになってませんか?

 シリアル値なら
 検索する文字列: /8/
 置換後の文字列: /9/

 または
 検索する文字列: 2019/8
 置換後の文字列: 2019/9

 で試してみてください。

 ただし、日付がすべて月初なら問題ありませんが
 2019/8/31 を 2019年8月 という表示にしている場合
 2019/9/31 という文字列になってしまいます(日付としてあり得ないので)

 以上、参考まで
(笑) 2019/08/15(木) 16:10

 実は表示形式が「0"年"0"月"」で20198と入れているとか…

 >平成表記にして同じことをためすと出来ました

 どのような手順で平成にしたか書いてほしいな。
(コナミ) 2019/08/15(木) 16:27

 シリアル値ではないのなら
 どんな手順で西暦表記にしたのかを書いてください。

 ちなみに「0"年"0"月"」という表示形式では
 2019年10月が 20191年0月 になってしまいますね。

 以上です
(笑) 2019/08/15(木) 16:43

 >2019年10月が 20191年0月 になってしまいますね

 そうです。でもまだ今年は1桁の月しかないので。
 10月になって「え?」と気づくパターンかと思いました。
 多分令和になるから西暦にしたんだろうしなーと。
(コナミ) 2019/08/15(木) 16:50

BJ様、
早速の返信、ありがとうございます。
仮定ですみません、表記が悪かったです。実際、その文字が入っています。
平成31年4月まで和暦にしていたのですが、5月から全て2019年5月にして表題のように陥っています。

笑様、
早速の返信、ありがとうございます。
数式バーにシリアル値で2019/5とあり、氏の指摘どおり、変更すると出来ました。
この場合、シリアル値ではなく、実際の文字列で置換はできないのでしょうか?
引き続き、よろしくお願いいたします。

コナミ様、
早速の返信ありがとうございます。
2019年5月がシリアル値2019/5とあり、平成31年5月と直して、5月を6月と置き換えると出来ましたの意味です。シリアル値ではないから置換できたのですね。

(ゆう) 2019/08/16(金) 10:48


 >シリアル値ではなく、実際の文字列で置換はできないのでしょうか?  

 置換以前に、現在のシリアル値を一括で、すべて「2019年8月」のような文字列にできないか
 ということなら、できます。

 できますが・・・

 文字列にした後、また置換するんですよね?
「2019年9月」を「2019年10月」に変えるのは、文字列ですから
 そのまま9月を10月にすれば置換はできます。
 ですが、置換後の値はまた「2019/10/1」のシリアル値に戻ってしまう。
 結局、同じことのくり返し。

 では、シリアル値にならないように置換できないのか、というと
 これも実はできます。

 できますが・・・

 その前にちょっと確認

 1)当然ながら、どんな文字列でも勝手にシリアル値に変わるわけではありません。
  「2019年8月」のような値だからシリアル値になるのであって
  「2019年8月度」とか「2019年8月分」ならシリアル値にはならない。
   こういう「シリアル値にはならない文字列」では何か問題ありますか?

 2)そもそも文字列にしないとダメなんですかね?
   シリアル値のままだとどんな不都合があるんでしょう?

 3)Excelのバージョンは「2003」で間違いないですか?

 とりあえず以上です
(笑) 2019/08/16(金) 22:07

 >数式バーにシリアル値で2019/5とあり

 ええと、これでは何ともいえないです。
 表示形式は標準ですか?
 表示形式を標準に戻すとどうなりますか?

 シリアル値って、表示形式を標準にした時のただの数値です。
 もう少し突っ込んで書いておくと、今日の日付の場合

 2019/8/17 の日付を標準に戻すと
 43694 となります。これがシリアル値。
 2007の場合(設定によるのか知らないけど)、
 数式バーに表示された値だけでは、日付(シリアル値)なのか文字なのか判別できません。
 表示形式で、yyyy/m 設定なら、数式バーには、日付まで表示されると思います。
 2019/8 という日付はあり得ないので。
 単純に文字列なのでは・・・・。
 そこらへんごっちゃになってませんか?

(BJ) 2019/08/17(土) 10:54


 ちょっと訂正

 >検索する文字列: 2019/8
 >置換後の文字列: 2019/9

 シリアル値で年月を置換する場合
 月の後にもスラッシュを入れてください。

 検索する文字列: 2019/8/
 置換後の文字列: 2019/9/

 検索する文字列が「1月」の場合
 スラッシュを付けずに 2019/1 だけだと、10月〜12月も対象になってしまうので。

 以上です
(笑) 2019/08/17(土) 11:14

 >数式バーにシリアル値で2019/5とあり

 ↑ 「2019/5/1」の間違いですよね?

 文字列の「2019/5」なら、どうやって「2019年5月」と表示させてるのかって話になる。

 以上です
(笑) 2019/08/17(土) 12:47

ワラ様、
度、分がつくだけでシリアル値にはならないのですね。
大変勉強になりました。
/にするか、上記にするか、統一して一括置換できるようにします。
再三のご指摘、ありがとうございました。

Bj様、
上記のようにしたいと思います。
ありがとうございました。

(ゆう) 2019/08/19(月) 10:51


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.