• ベストアンサー

任意の数字に変換する関数?【サンプル画像あり】

こんには、みなさん。 下記の画像を使って、質問させて頂きます。 【例1】のように   1行目に⇒【001-023】を貼り付けると   2行目に⇒【001-723】と表示されるようにしたい 説明:1行目の023を723と置き換える関数がほしいです。単純に023の1ケタ目を 7に変換して欲しいのみです。 例2も同様です。 ご存知の方、いらっしゃいましたら、宜しくお願いいたします!!

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>単純に023の1ケタ目を7に変換 =REPLACE(A1,5,1,7) のように。

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

文字数が7文字固定なら、 =LEFT(A1,4)&"7"&RIGHT(A1,2) A1は実際のアドレスに変更してください。

回答No.1

前提条件 ->6文字であること、 ->左から5文字目を判定する値であること として下記の式を参考にしてください。 =LEFT(【A1】,4) & IF(MID(【A1】,5,1)="0","7",MID(【A1】,5,1)) & RIGHT(【A1】,2) ちなみに、【A1】を該当するセルに変更して下さい。 ※上記式の解説 (1)指定値の左4文字を切り取る。 (2)指定値の5文字目が「0」なら「7」に変更 (3)指定値の右2桁を切り取る (1)と(2)と(3)をくっつける。 【別の方法】 入力してから置換でもよいのであれば、 変換したいセルを範囲指定して、 検索する文字列を「-0」 置換後の文字列を「-7」 でも同じ結果になります。

関連するQ&A