• ベストアンサー

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.にすると先頭だけでなく途中のデータも変わってしまう。頭だけかえるいい方法ありますか。

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

  • ベストアンサー
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% (7417/18945)
回答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