• 締切済み

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」に変わる方法です。 よろしくお願いします。

みんなの回答

  • tantra
  • ベストアンサー率0% (0/0)
回答No.11

単純な方法ですが、 置換をしてはどうでしょうか。 関数などは特に使用しなくても大丈夫です。 ctrl+Fで『検索と置換』ダイアログを出して、 置換のタブのところに、 検索する文字列⇒2月 置換後の文字列⇒3月 と入力して、 下の置換もしくはすべて置換をクリックすれば 簡単に書き換えられるはずです。 イメージされている方法とは違うかもしれませんが、 ひとつの方法として試してみてください。

全文を見る
すると、全ての回答が全文表示されます。
noname#16474
noname#16474
回答No.10

#5です 気になったのですが 種類が 「yyyy/m/d"月末日"」 になっていませんか?

全文を見る
すると、全ての回答が全文表示されます。
noname#16474
noname#16474
回答No.9

#5です。 手順を書きます 1.セルH1に「2006/2/1」と入力 2.セルB42に「=H1」と入力 (ここまではOKだと思います) 3.B42のセルを右クリック 4.セルの書式設定を選択 5.表示形式=>分類=>ユーザー定義を選択(左側のBOX) 6.種類(右下のBOX)の下にあるBOXに 「m"月末日"」を入力 7.OKを押下

全文を見る
すると、全ての回答が全文表示されます。
noname#16474
noname#16474
回答No.8

#5です #6の >m"月末日" しかし、「2006/2/1"月末日"」のまま表示されてしまいます。 は、間違いです! ちゃんと「2月末日」と表示されます。 念のため

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.7

月の数字以外が変わらない場合で文字入力なら 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/17068)
回答No.6

(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日" とかすればよいのでは

全文を見る
すると、全ての回答が全文表示されます。
noname#16474
noname#16474
回答No.5

アドバイス 毎月のことでしょうか? なら、最初からセルの書式設定で表示を変えてはいかがですか H1 入力値「2006/2/1」 表示形式 m"月末日" G5 入力値「=H1」 表示形式 "期間:"m"月1日~"m"月末日" または "期間:"m"月"d"日~"m"月末日" B42 入力値「=H1」 表示形式 m"月末日" B43 入力値「=H1」 表示形式 m"月1日" または m"月"d"日" 入力値が日付形式なので、応用も利きます。 表示形式でなんとか出来る場合は、多用したいですね。

saru999
質問者

補足

h20060121さん、ありがとうございます。 >H1 >入力値「2006/2/1」 >表示形式 >m"月末日" しかし、「2006/2/1"月末日"」のまま表示されてしまいます。 私のやり方が悪いのでしょうか? ご存知の方、教えてください。

全文を見る
すると、全ての回答が全文表示されます。
  • jindon
  • ベストアンサー率43% (50/116)
回答No.4

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)

saru999
質問者

補足

jindonさん、ありがとうございます。 教わった数式を参考書片手に解読中です。 ところで、当該作成中の伝票は2月分です。 すなわち、数ヵ月後に開いても「2月分のまま」なのでしょうか? 伝票の都合上、この場合は2月のままでないと困るのです。 TODAY等の関数だと、数ヵ月後には日付が新しくなってしまうのかと思い再質問させていただきます。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

No.2の回答で1部訂正があります G5セルの"末日"の前に&を追加してください

全文を見る
すると、全ての回答が全文表示されます。
  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

1.H1のセルには2という数字だけを入力します。 2.H1のセルの書式設定のユーザー設定に G/標準"月末日" を入れます 3.G5セルは"期間:"&H1&"1日~"&H1"末日" 4.B42セルはH1&"末日" 5.B43セルはH1&"1日" でどうでしょうか

saru999
質問者

補足

keirikaさん、ありがとうございます。 しかし、H1は「1月2日」となります。それと「末日」という表現は同設定にありません。 そして、B42とB43はH1の2と数字が代入させません。H1&"末日"のまま出ます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 選択したセルに特定の文字、自動的に他セルにコピペ

    選択したセル内((1))に、特定の文字が入力された場合、 他の場所の選択したセル((2))に、選択したセル((1))の中の一部を 他の場所の選択したセルに自動的にコピーされる方法が知りたいです。 (数字データだけではなく、書式・色も自動的にコピペされる) マクロor関数、どちらでも構いませんが、 私、マクロは全くの素人です。 上記の文が「選択、選択、、、と、意味不明かと思うのですが添付したデータ を見てください。 B11~B18の中に「予約」と入力された場合、そのセル(=B12)からH12までだけを セル(B1~B7)のセルの間のいずれかに自動表示させたいのです。 VLOOKUP関数でしょうか? それとも、マクロで自分でB1~B7を選択して、マクロの実行をさせる方法でしょうか?

  • あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

    お世話になります。 表題の通り、 あるセルに特定の文字列を打つと、 他のセルにあらかじめ決められた文字が自動入力するようにしたいです。 具体的に言うと、 (1)セル(A,1)に「キリン」と打ち込むと    A   B   C   D 1 キリン 2 3 4 (2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい    A   B   C   D 1 キリン 首  長い  アフリカ 2 3 4 のです。 エクセルで可能でしょうか? 詳しい方よろしくお願いいたします!

  • セル内で文字が折り返されてしまう(EXCEL2003)

    今回の場合は、WORDで書いた文字を コピーしてEXCELのセルに貼り付けたところ 1つのセル内に折り返されて表示されてしまいます。 セル幅を手動で広げればいいのですが、 今回は、新規で入力したときのように、隣のセルにはみ出る形にしたいと思っています。 (ちなみに手動での列幅は広げるのはできますが ダブルクリックの自動調整もききません。) そういうものなんでしょうか? いくつかありますので、WORDで書かれた文字をEXCELに貼り付け られるのが理想なのですが・・・。 隣のセルにはみ出した形の表示に変更するにはどうしたらいいでしょうか? セル→配置タブのところはみてみたのですがわかりません。 よろしくお願いします。

  • Excelでセルの色を自動で変更

    エクセルでセルの色を自動で変更することはできますか? たとえば、セルA1を赤に変更したらセルA3とA5が。セルB1を青に変更したらセルB3とB5が自動的に変更する。というようなことをやりたいのです。 セルの条件付書式変更ではうまくできなかったので。。 ご教授おねがいします<m(__)m>

  • 【Excel】セルの背景色、文字色のRGB値を求める方法

    Excel(関数orマクロ)でセルを参照して、 そのセルの背景色、文字色それぞれのRGB値(255,255,255 等)を自動取得することは可能でしょうか? 例えば、 A1セルの背景色RGB値をB1セルに。 A1セルの文字色RGB値をC1セルに、というイメージです。 ※バージョンはExcel2007です 宜しくお願い致します。 背景色、文字色のRGB値を求める方法

  • セルの自動塗りつぶし

    エクセルで、範囲H5:O104にランダムに商品名が記入されています。特定商品名だけ赤色で塗りつぶししたいのですが、現在は文字列の検索で1つづつ探して手作業で行っています。そこで例えば、セルA1に商品名を入力することで自動的にA1と同一商品名のセルを赤色で塗りつぶす方法があればと考えます。よい方法があったら是非教えて下さい。

  • Excel;セルの背景色を自動で塗りつぶしたい

    Excelのセル背景色塗りつぶしについての質問です。 セルの値を下記のように、B1~D1に任意のRGB値(BCDがRGBに相当) を入力してA1背景色を対応する色に自動変換したいのですが、どのような 方法がございますか? また、同様のことをA2以下にも適用する方法もご教授ください。    A    B(R値)   C(G値)   D(B値) 1       任意    任意     任意 2    3 4 よろしくお願いいたします。

  • エクセルで期日を自動計算し期日を過ぎると文字色変更するには

    例えば、、、 A1セルに10月1日と入力し7日後の10月8日がB1セルに自動計算され入力されるようにしたいのです。 そして、、、 自動計算されたB1セルの文字色が経過日数8日以上で赤色になるようにしたいのです。

  • セル内の文字が切れてしまう(Excel)

    Excelのセル内に文字を入力し、文字全てを表示したいのですが、隣のセルに掛かると文字が見えなくなります。折り返しや縮小、セルのサイズ変更をしないで(複数のセルにまたっがって)文字を全て表示するのにはどうすればいいのでしょうか。  新規セルに文字を入力すると、上記のような問題は起こらないのですが・・・。原因等もわかりましたら教えて下さい。

  • エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・

    エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・ 例 シート1のA1セルに「○○会社」と入力 自動的にシート2のA1にも同じ「○○会社」が入力される。

専門家に質問してみよう