- ベストアンサー
エクセルの計算式
エクセルにて下記の様な場合 どのような計算式を入れれば良いか教えてください 1)00-013-******** 2)00-0103-******** 上記2パターンの様な感じでデータがあります。 1のパターンの文字列をすべて2のパターンに統一したい場合 IF分にて7桁目が-の場合 6桁目に0を追加と言う感じになると思うのですが この追加の計算式がどうなるのかいまいちわかりません。 わかる方お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「編集」「置換」で 検索する文字列「-013-」 置換する文字列「-0103-」 で「すべて変換」では駄目ですか? 数式だと =IF(MID(A2,7,1)="-",REPLACE(A2,6,1,"03"),A2) になりますが...
その他の回答 (2)
- moon_myu
- ベストアンサー率33% (39/118)
回答No.3
こんなんもどうでしょ?A1が元データね。 =IF(MIDB(A1,7,1)="-",LEFT(A1,6)&"0"&MIDB(A1,7,LEN(A1)),A1)
質問者
お礼
MIDを使って前半+0+後半って感じですよね ありがとうございました
- ttyp03
- ベストアンサー率28% (277/960)
回答No.1
こんなんでどうでしょ? A1に元データがある場合。 =IF(MID(A1,7,1)="-",MID(A1,1,3) & "0" & MID(A1,4,999),A1)
質問者
お礼
MIDを使って前半+0+後半って感じですよね ありがとうございました
お礼
Replace関数の存在を忘れておりました ありがとうございました