Excel 2010でスラッシュ(/)を改行に置き換える方法を教えてもらえますか?私は言葉、起源、そして定義を含む非常に長いワークシートを持っています。起点列では、スラッシュで区切られた複数の場所を示す行があります。セル内の各項目をセル内の新しい行に配置する必要があります。これは可能ですか?
今セルはこのように見えます
ローマ/ケルト/バルト
セルをこんな感じにしたい
ローマの
ケルトの
バルト
Excel 2010でスラッシュ(/)を改行に置き換える方法を教えてもらえますか?私は言葉、起源、そして定義を含む非常に長いワークシートを持っています。起点列では、スラッシュで区切られた複数の場所を示す行があります。セル内の各項目をセル内の新しい行に配置する必要があります。これは可能ですか?
今セルはこのように見えます
ローマ/ケルト/バルト
セルをこんな感じにしたい
ローマの
ケルトの
バルト
回答:
Format Cell
s ... アライメント タブでチェック Wrap Text
(写真1) Find What
入る "/" Replace With
次に押す オルト 0010 Replace All
(写真2) 写真1
写真2
別の選択肢として、LFに/を変換する新しい関数を作るためのVBAコードがあります。
Public Function SlashToLF(oldstring As String) As String
Dim newString As String
Dim c As Long
For c = 1 To Len(oldstring)
If Mid(oldstring, c, 1) = "/" Then
newString = newString & vbNewLine
Else
newString = newString & Mid(oldstring, c, 1)
End If
Next
slashtolf = newString
End Function
式を入れたら =SlashToLF(A1)
別のセルには改行付きの新しいバージョンがあります。必要に応じて、オリジナルの上に値をコピーして貼り付けることができます。また、セルを機能させるには、セルを折り返しテキストとしてフォーマットする必要があります。