- 締切済み
EXCEL;セルの一文字の変更を,他のセルの1文字を自動変更する方法
EXCEL セルの一文字(一部分の変更)の変更を、他のセルの1文字を自動変更する方法 現在、エクセルで、 H1セルに、「2月末日」 G5セルに「期間:2月1日~2月末日」 B42セルに「2月末日」 B43セルに「2月1日」 となっています。 これをそれぞれ2月を3月に変更するにはどのようにしたらいいのでしょうか? 1つずつ手で変更はできるのですが、1度に変更する方法を教えてください。 H1セルの「2」を「3」に書き換えると他のセルのG5,B42,B43のそれぞれの「2」が「3」に変わる方法です。 よろしくお願いします。
- みんなの回答 (11)
- 専門家の回答
みんなの回答
- tantra
- ベストアンサー率0% (0/0)
単純な方法ですが、 置換をしてはどうでしょうか。 関数などは特に使用しなくても大丈夫です。 ctrl+Fで『検索と置換』ダイアログを出して、 置換のタブのところに、 検索する文字列⇒2月 置換後の文字列⇒3月 と入力して、 下の置換もしくはすべて置換をクリックすれば 簡単に書き換えられるはずです。 イメージされている方法とは違うかもしれませんが、 ひとつの方法として試してみてください。
#5です 気になったのですが 種類が 「yyyy/m/d"月末日"」 になっていませんか?
#5です。 手順を書きます 1.セルH1に「2006/2/1」と入力 2.セルB42に「=H1」と入力 (ここまではOKだと思います) 3.B42のセルを右クリック 4.セルの書式設定を選択 5.表示形式=>分類=>ユーザー定義を選択(左側のBOX) 6.種類(右下のBOX)の下にあるBOXに 「m"月末日"」を入力 7.OKを押下
#5です #6の >m"月末日" しかし、「2006/2/1"月末日"」のまま表示されてしまいます。 は、間違いです! ちゃんと「2月末日」と表示されます。 念のため
- mshr1962
- ベストアンサー率39% (7417/18945)
月の数字以外が変わらない場合で文字入力なら G5="期間:"&LEFT($H$1,FIND("月",$H$1))&"1日~"&LEFT($H$1,FIND("月",$H$1))&"末日" B42=LEFT($H$1,FIND("月",$H$1))&"末日" B43=LEFT($H$1,FIND("月",$H$1))&"1日" ※H1セルの内容が日付型(2006/2/28)で末日が月の最終日(28日)の場合 G5=TEXT(DATE(YEAR($H$1),MONTH($H$1),1),"期間!:m月d日~")&TEXT(DATE(YEAR($H$1),MONTH($H$1)+1,0),"m月d日") B42=DATE(YEAR($H$1),MONTH($H$1)+1,0) B43=DATE(YEAR($H$1),MONTH($H$1),1)
- imogasi
- ベストアンサー率27% (4737/17069)
(1)日付シリアル値 本当は、大部分のケースでは、エクセルの日付は日付シリアル値(#5のご回答のように)するのが良いと思います。しかし「末日」と表現したりするためには、それでは複雑になります (2)そこで、上記のセルの日付は、「文字列で統一する」のが良いでしょう。しかしこうすると、バラエティのある便利なエクセルの日付書式が使えなくなります。 ーーー どこかのセルに「2月」と入れます。B1セルとします。 このセルの値を、来月は3月とかに変えます。 H1は=B1&"末日" G5は="期間:"&B1&"1日~"&B1&"末日" B42は=B1&"末日" B43は:="&B1&"1日" とします。B1はメインからはずれた目立たない箇所のセルを使うとか、文字色を白色にして隠すとか。 ーーーー ただし、この質問はニーズの全貌を伝えているか、心配です。 上記のセル以外に日付は出てきませんか。 ーー >m"月末日" しかし、「2006/2/1"月末日"」のまま表示されてしまいます。 表示形式でなく、値を利用する。 =Month(H1)&"末日" =Month(H1)&"1日" とかすればよいのでは
アドバイス 毎月のことでしょうか? なら、最初からセルの書式設定で表示を変えてはいかがですか H1 入力値「2006/2/1」 表示形式 m"月末日" G5 入力値「=H1」 表示形式 "期間:"m"月1日~"m"月末日" または "期間:"m"月"d"日~"m"月末日" B42 入力値「=H1」 表示形式 m"月末日" B43 入力値「=H1」 表示形式 m"月1日" または m"月"d"日" 入力値が日付形式なので、応用も利きます。 表示形式でなんとか出来る場合は、多用したいですね。
- jindon
- ベストアンサー率43% (50/116)
G5: ="期間:"&LEFT(H1,FIND("月",H1)-1)&"月1日~"&LEFT(H1,FIND("月",H1)-1)&"月末日" B42: =LEFT(H1,FIND("月",H1)-1)&"月末日" B43 =LEFT(H1,FIND("月",H1)-1)&"月1日" またはシリアル値を取得する場合は =DATE(YEAR(TODAY()),LEFT(H1,FIND("月",H1)-1),1)
補足
jindonさん、ありがとうございます。 教わった数式を参考書片手に解読中です。 ところで、当該作成中の伝票は2月分です。 すなわち、数ヵ月後に開いても「2月分のまま」なのでしょうか? 伝票の都合上、この場合は2月のままでないと困るのです。 TODAY等の関数だと、数ヵ月後には日付が新しくなってしまうのかと思い再質問させていただきます。 よろしくお願いします。
- keirika
- ベストアンサー率42% (279/658)
No.2の回答で1部訂正があります G5セルの"末日"の前に&を追加してください
- keirika
- ベストアンサー率42% (279/658)
1.H1のセルには2という数字だけを入力します。 2.H1のセルの書式設定のユーザー設定に G/標準"月末日" を入れます 3.G5セルは"期間:"&H1&"1日~"&H1"末日" 4.B42セルはH1&"末日" 5.B43セルはH1&"1日" でどうでしょうか
補足
keirikaさん、ありがとうございます。 しかし、H1は「1月2日」となります。それと「末日」という表現は同設定にありません。 そして、B42とB43はH1の2と数字が代入させません。H1&"末日"のまま出ます。
- 1
- 2
補足
h20060121さん、ありがとうございます。 >H1 >入力値「2006/2/1」 >表示形式 >m"月末日" しかし、「2006/2/1"月末日"」のまま表示されてしまいます。 私のやり方が悪いのでしょうか? ご存知の方、教えてください。