• ベストアンサー

エクセルの計算式

エクセルにて下記の様な場合 どのような計算式を入れれば良いか教えてください 1)00-013-********  2)00-0103-******** 上記2パターンの様な感じでデータがあります。 1のパターンの文字列をすべて2のパターンに統一したい場合 IF分にて7桁目が-の場合 6桁目に0を追加と言う感じになると思うのですが この追加の計算式がどうなるのかいまいちわかりません。 わかる方お願い致します。

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

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

「編集」「置換」で 検索する文字列「-013-」 置換する文字列「-0103-」 で「すべて変換」では駄目ですか? 数式だと =IF(MID(A2,7,1)="-",REPLACE(A2,6,1,"03"),A2) になりますが...

mappy0213
質問者

お礼

Replace関数の存在を忘れておりました ありがとうございました

その他の回答 (2)

  • moon_myu
  • ベストアンサー率33% (39/118)
回答No.3

こんなんもどうでしょ?A1が元データね。 =IF(MIDB(A1,7,1)="-",LEFT(A1,6)&"0"&MIDB(A1,7,LEN(A1)),A1)

mappy0213
質問者

お礼

MIDを使って前半+0+後半って感じですよね ありがとうございました

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.1

こんなんでどうでしょ? A1に元データがある場合。 =IF(MID(A1,7,1)="-",MID(A1,1,3) & "0" & MID(A1,4,999),A1)

mappy0213
質問者

お礼

MIDを使って前半+0+後半って感じですよね ありがとうございました

関連するQ&A