• ベストアンサー

特定の文字があった時に、隣のセルに移動する

○○県から始まる住所があった時に その住所丸ごとを右隣のセルに移動させたいのですが コピペではなく、関数でやることはできるでしょうか? 住所は特定の住所ではなく、その時によって違います。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 県名以外に「県」の文字が含まれる市町村がある場合(ないかもしれませんが)に対応するようにしてみました。 頭から3文字目もしくは4文字目に「県」がある場合、↓の画像でB列に表示するようにしています。 画像ではB2セルに =IF(OR(MID(A2,3,1)="県",MID(A2,4,1)="県"),A2,"") という数式を入れオートフィルで下へコピーしています。 尚、B列の表示は関数によって表示されているデータですので、生データではありません。m(_ _)m

gokumisa
質問者

お礼

ありがとうございました。 完璧でした。+

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート1のA2セルから下方にお示しのような住所のデータが有るとしたら、シート2のA2セルに次の式を入力しB2セルまで横にドラッグコピーしたのちに下方にドラッグコピーします。 =IF(Sheet1!$A2="","",IF(COUNTIF(Sheet1!$A2,"*県*")>0,IF(COLUMN(A1)=1,"",Sheet1!$A2),IF(COLUMN(A1)=1,Sheet1!$A2,""))) その後にシート2のA列とB列を選択して右クリックし、「コピー」を選択します。そのままの状態で右クリックして「形式を選択して貼り付け」から「値」にチェックをして貼り付けます。 その後にシート1のデータを削除してもよいでしょう。

gokumisa
質問者

お礼

ありがとうございます。

関連するQ&A