- ベストアンサー
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.にすると先頭だけでなく途中のデータも変わってしまう。頭だけかえるいい方法ありますか。
- みんなの回答 (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)
次の方法は如何でしょうか。 (1)A列の左隣に新規作業列を挿入、仮にB列とします (2)B列を選択し、=IF(A1<>"",REPLACE(A1,1,1,3),"")を入力し、ctrl+enter (3)B列を選択しコピー、A列選択し、形式を選択して貼り付けで値のみで実行 (4)B列を削除
- mshr1962
- ベストアンサー率39% (7417/18945)
数式で行う場合 B2=IF(LEFT(A2)="4.",SUBSTITUTE(A2,"4.","3.",1),A2) この結果をコピーしてA列に値として貼り付ける。
お礼
解決。どうもみなさんありがとうございました。
補足
NO4の補足でOKです。 確かにこれだけだと何もかわりませんが。
- hirumin
- ベストアンサー率29% (705/2376)
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列を削除 これでいかがでしょう。
お礼
解決。どうもみなさんありがとうございました。 直接B列に式でもいいですね。 ただ他の回答に比べて一見式が文字数多い。
お礼
どうもありがとうございました。解決。どうもみなさんありがとうございました。
補足
これは、これで使えるのですが、すべて数字の頭が3にかわり題意を満たしません。 4のみ3 他はかえない