Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows XP Home Edition : Excel 2002)
スペース文字を入れた文字列を別の位置に区切って入力したい
投稿日時: 18/01/10 17:05:21
投稿者: ISBSGR

毎度お世話になります。表題の通りですが、A列にスペースの入った文字列があり、これをB〜E列に分割して入力したい。標準機能の区切り位置を使うと簡単だし、マクロの手段もありますが、標準機能は操作を間違うと、トンでもないところに貼り付けてしまう恐れもあるので、ページ設定した書類上では問題があるし、操作法が分かっていないといけないし、操作しなければなりません。関数で処理できれば問題がありません。簡単そうでなかなかできません。よろしくお願いします。
 
    A             B    C    D     E
3  簡単 普通 複雑 不明瞭   簡単   普通   複雑   不明瞭
4
5   

回答
投稿日時: 18/01/10 17:20:55
投稿者: bi

http://www.moug.net/faq/viewtopic.php?t=76347
のんなっとさんの式を勝手に拝借
 
B3セル:=TRIM(MID(SUBSTITUTE($A3," ",REPT(" ",100)),100*(COLUMN(A1)-1)+1,100))
右方向にコピー

回答
投稿日時: 18/01/10 17:33:52
投稿者: WinArrow
投稿者のウェブサイトに移動

>標準機能は操作を間違うと、トンでもないところに貼り付けてしまう恐れもあるので、
 
標準機能を使って失敗したら、(一度戻せばよい)やり直しできます。
 
失敗を恐れていたのでは、スキルアップしない、
成功した時の喜びを感ずることない。
 
(マクロで実施した操作は、やり直しがきかない)

回答
投稿日時: 18/01/10 17:38:02
投稿者: WinArrow
投稿者のウェブサイトに移動

>関数で処理できれば問題がありません。簡単そうでなかなかできません。
簡単な数式ができないということは、他人が作った数式をメンテナンスでいない
ということに繋がります。
 
会社に業務は、常に、後継者に引き継ぐことを意識して仕事する必要があると思います。
余計なお世話かもしれませんが・・・・・・

投稿日時: 18/01/11 13:31:16
投稿者: ISBSGR

 biさん,ありがとうございました、バッチシです。TRIM関数は知りませんでした。欲が出てきたのですが、カンマ区切り文字(簡単,複雑,普通)でもできる数式があるのでしょうか。四苦八苦して何とか表示は出来ますが、文字が無いとエラーになってしまいます。よろしくお願いします。

回答
投稿日時: 18/01/11 14:00:38
投稿者: bi

カンマ区切りの場合は
=TRIM(MID(SUBSTITUTE($A3,",",REPT(" ",100)),100*(COLUMN(A1)-1)+1,100))
 
ちなみに

ISBSGR さんの引用:
文字が無いとエラーになってしまいます。

というのは具体的にどういうことなのでしょうか。

投稿日時: 18/01/11 20:26:14
投稿者: ISBSGR

 biさん、またまたバッチシです。感謝します。文字が無いとは、A列に適切な文字が入力されていない意味です。