• ベストアンサー

excel 数字 章立ての先頭のみ置換

EXCEL A列に章立ての番号が入っています。 例 3.1 3.4.4.4 4.4.1.4 2.4.4.3 ――― ここで先頭の4.を3.にかえるにはどうすれば簡単でしょうか。 つまり4章を3章に 4.4.1.4→3.4.1.4 番号は結構な数あるので単に置換で4.を3.にすると先頭だけでなく途中のデータも変わってしまう。頭だけかえるいい方法ありますか。

  • taktta
  • お礼率72% (1031/1430)

質問者が選んだベストアンサー

  • ベストアンサー
noname#37676
noname#37676
回答No.4

#2さんの補足 「=IF(LEFT(A2)」を「=IF(LEFT(A2,1)」(左から1文字)としてください。 正「=IF(LEFT(A2,1)="4",SUBSTITUTE(A2,"4.","3.",1),A2)」 いかがですか?

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 (1)A列の左隣に新規作業列を挿入、仮にB列とします (2)B列を選択し、=IF(A1<>"",REPLACE(A1,1,1,3),"")を入力し、ctrl+enter (3)B列を選択しコピー、A列選択し、形式を選択して貼り付けで値のみで実行 (4)B列を削除

taktta
質問者

お礼

どうもありがとうございました。解決。どうもみなさんありがとうございました。

taktta
質問者

補足

これは、これで使えるのですが、すべて数字の頭が3にかわり題意を満たしません。 4のみ3 他はかえない

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

数式で行う場合 B2=IF(LEFT(A2)="4.",SUBSTITUTE(A2,"4.","3.",1),A2) この結果をコピーしてA列に値として貼り付ける。

taktta
質問者

お礼

解決。どうもみなさんありがとうございました。

taktta
質問者

補足

NO4の補足でOKです。 確かにこれだけだと何もかわりませんが。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

A列の前に1列追加 できたA列に [A1]=IF(ISBLANK(B1)="","",IF(LEFT(B1,1)="4","3"&RIGHT(B1,LEN(B1)-1),B1)) の式を入れ、最終行までコピー これで元のA列の先頭が「4」だった物を「3」に変えることができます。 この後、 このA列をコピー B列へ右クリックして「形式を選択して貼り付け」で「値」にチェックを入れて貼り付け A列を削除 これでいかがでしょう。

taktta
質問者

お礼

解決。どうもみなさんありがとうございました。 直接B列に式でもいいですね。 ただ他の回答に比べて一見式が文字数多い。

関連するQ&A

  • 置換機能を使わずに先頭に「'」をつける方法

    エクセルの列に、置換機能を使わずに「’」(シングルクオテーション)をつける方法を教えてください。 文字の先頭に+があるため、数式と勘違いし、エラーが表示されてしまいます。 置換機能を使って先頭に「’」をつけると、表示上も「’」が残ってしまいます。 列は数千まで下に存在しています。 手打ち入力で「’」を入力すると時間がかかりすぎてしまいます。 置換機能を使わずに先頭に「’」を入力する方法を教えてください。 (手打ち入力と同じ効果)

  • VBAによるBinaryの置換後に先頭の"0"を残す方法

    お世話になります。 題記の件、EXCELのVBAで特定の文字に一致した場合、2進数の値への文字列の置換を行っているのですが、置換後の2進数の数値が先頭の"0"が抜けた状態で置換されてしまい困っております。 どなたか対処方法が判る方いらっしゃいましたらアドバイス宜しくお願い申し上げます。

  • Excelで置換が意図したようにできない(ハイフンを消したい)

    Excel97です。 電話番号のデータからハイフンを取りたいので 置換で検索する文字列に「-」、置換後の文字列に 何も入れないで置換を押したら頭1ケタの0(ゼロ)まで 消えてしまいました。書式設定は文字列にしました。 ハイフンを消す方法は他にもあるとは思いますが、 どうして上記のような現象になってしまうのか 知りたいです。お願いします。

  • Excelの置換

    すみません、Excelを教えてください。 ↓A1から文字列の項目が縦に並んでいます。先頭の数字(1: )を削除。文末の括弧付き数値をB列に移動したいと思っています。 1: ○○○○○○○○○(981) 2: △△(25) 3: □□□□□□(111) ↓ 2500: ★★★★(1000) 2501: ☆☆☆☆☆☆☆☆☆☆☆☆(299) 置換削除のやり方を教えてください。 ワードで置換削除をやってみましたが、次の行の内容まで削除されてしまい困っています。 文字列の部分的なセル移動はできるでしょうか? 部分的な移動ができない場合、括弧付きの数値で並べ替え等をする方法は無いでしょうか?

  • エクセルで頭に入っている文字列だけを削除する方法

    エクセルで列に対して、文字列を削除する方法を教えて下さい。セルA1には100010001、A2には100010532、A3には100002310など、A列のあたまには、必ず1000が入力されています。 この文字列の頭の1000を一括で削除したいのですが、A列を指定して、1000を「データ無し」に置換してしまうと、A1のように100010001が1になってしまうなど、たまたま入っていた先頭ではない同じ文字列も置換されてしまいます。 頭に入っている文字列だけを削除する方法を教えていただきたいです。 どうぞよろしくお願い致します。

  • EXCELでの置換でコーテーションを残す方法

    どなたか教えて下さい。 EXCELの置換(「編集」-「置換」)で文字列の置換は出来るのですが、 ” :ダブルコーテーション から ’ :シングルコーテーション に置換したいのですが、その場合、セルの先頭のシングルコーテーションが文字列の始まりと捕らえられ消えてしまいます。 これをそのまま残す方法はありますか?

  • エクセルで郵便番号のハイフォン消す置換方法

    はじめまして、 郵便番号だけのセルで、ハイフォンを消したいのですが、 ハイフォンを無しに置換すると先頭が0である郵便番号は全て消されてしまいます。セル列は書式設定で文字列としているのですが上手くいきません。 解決方法はありますか? 例 647-1223なら6471223になるのですが 012-1522なら121522となってしまいます。 よろしくお願いいたします

  • エクセルにて「間違った数値→正しい数値」を一気に置換したい

     あるエクセルデータの数値を一気に置換したいのですが、そのようなことはエクセルで可能なのでしょうか? ファイルデータが二つありまして、 ・間違った数値が載っているデータ ・間違った数値と正しい数値が順番に載っているデータ の二つがあります。 前者のデータの数値を、正しい状態に変えたいのですが、あまりに数が膨大で困っています。 もう一つの方ですが、A列に現在の間違った数値、B列に正しい数値が入っております。各々の行を見れば「Before→After」が分かるというわけです。 一気に置換する方法が分かる方が居ましたら、是非教えて下さい。宜しく御願いします。

  • Excelの置換がうまく出来ません。

     Excelである文字列を検索しようとすると、ちゃんと検索できるのですが、それを別の文字列に「置換」しようとすると「一致するデータが見つかりません」のメッセージが出て置換できません。「一致するデータ」がちゃんと存在するにもかかわらずにです。  ところが「すべて置換」にするとちゃんとすべてその文字列が指定の文字列に置換出来てしまいます。  即ち、ちゃんと置換すべき文字列が存在するにもかかわらず「置換」だけが実行されないのです。  これってどうゆうわけでしょうか?  私としては、「すべて置換」ではなく、一つ一つ確認しながら文字列の置換を行いたいのですが・・・私のやり方が悪いのでしょうか?  尚、ここで言う「文字列」とは狭い意味のそれではなく、数値・記号を含む全ての文字と言う意味です。

  • エクセル 電話番号の-だけとりたい

    エクセルで住所録を作りました。携帯電話に転送するのに”-”をとりたいのですが、先頭の0まで消えます。 置換で変換する文字列に”-”、置換後の文字列は空欄でやると、電話番号先頭の0がきえます。03-1234-1234が312341234になります。0が消えない方法を教えてください。

専門家に質問してみよう