シーゴの Excel 研究室

タイトル変更しました (旧称:今日を乗り切るExcel研究所)

Excel セルの日付を文字列に変換したい

日付をそのままの文字列に変換する手順を検討し、それを自動化するそのマクロを作成します。

f:id:shego:20171123223825p:plain

日付が数値になってしまう

Excel が扱う日付データの実体は、単なる数値です。

セルに日付っぽいテキストを入力すると、日付データとして扱ってくれますが、このときセルの値としては勝手に数値(シリアル値)に変換されます。

それが日付に見えているのはセルの書式設定でやっていることです。 セルの表示形式に日付の書式が設定されていると、数値を基準日からの経過日数とみなして年月日や時分秒に換算し、日付形式で表示されるようになっています。

何かしてそれが外れたときに、元の数値が裸で現れることになります。

日付を見た目そのままの日付テキストとして扱いたい時には、それをなんとかして文字列データに変換しなければなりません。

続きを読む

同じ値のセルを結合したい

同じ値が連続しているセル範囲の結合と解除をする方法を検討します。また、それを一括で行うマクロを作成します。

セル結合の誘惑

シートに、同じ値が連続しているセル領域があります。

ここではそのようなセル領域を「連続セル」と呼ぶことにします。

人にはどうも、連続セルを一つのセルに結合したくなる強い習性があるようです。

確かに、表形式の列などで、冗長な連続セルを一つに結合すれば、体裁として構成が分かり易くなります。

一方、セルを結合されてしまうと、並べ替えや CSV 出力など、データとしてシートを使いたい時に困ることになるといった弊害があることも、今ではよく知られているところです。

見た目はきれいでも、それがために強いられる余分で非効率な作業にはイライラが募ります。

イライラの原因は、連続セルの結合と解除を一括でやる効率的な方法が無いからで、使う方だけでなく、作る方でも相当なイライラとなっています。

逆に言えば、この手間さえ軽減できれば、結合セルもそんなに悪いものではありません。

問題は、連続セルの結合そのものが悪いのではなく、それを一括で手軽に行う手段が Excel の機能として提供されないことにあります。

続きを読む

Excel表で内側の罫線のみを引きたい

表の罫線を引くときに、内側罫線のみ線種を指定してを引く方法と、それを自動化するマクロを検討します。

罫線のボタンが足りない件

Excel のリボンに罫線を引くボタンがありますが、パターンがいろいろ足りないと感じることはありませんか。

特に、表の内部(内側)罫線だけを引いたり消したりするパターンがありません。

格子の内側の罫線だけを消したい時に、「線なし」を選ぶと、外枠の罫線まで消されてしまいます。

表内部のタテ線とヨコ線で線種と変えたい場合、タテだけ/ヨコだけを別々に設定するボタンもありません

Ctrl+1で「セルの書式設定」>「罫線」タブを開けば、内側罫線を編集する事は出来るのですが、操作が細かくて面倒です。

簡単に内側だけ罫線を引く方法なないのでしょうか。

続きを読む

複数セルの文字列を連結したい

複数セルの内容を連結したテキストを作成する手順と、それを自動化するマクロの検討をしてみます。

f:id:shego:20171007174627p:plain

セルの内容を結合する

複数セルの内容を合わせて一つのテキストデータにしたいことはよくあります。

テキストエディタなどにコピー&ペーストして編集してもいいのですが、表のデータなどからたくさんのテキストを作成するなら、セルをつなげる数式を作成して、一気に全行変換したいところです。

数式でセルの内容を連結するのは&演算子でできます。

それ自体難しい事ではないのですが、やってみると非常に面倒な作業です。 2・3個のセルを結合するだけならこれで何とかなりますが、もっと多くのセルの内容を結合したり、区切り文字を間に挟もうとすると、もう苦痛でやっていられません。

これを楽にやる方法はないのでしょうか。

続きを読む

結合セルをコピー&ペーストしたい

結合セルのコピー&ペーストを行う手順と、それを自動化するマクロを検討します。

結合セルはコピペがめんどうくさい

結合セルの何が困ると言えば、コピー&ペーストが思うようにできないことが一番ではないでしょうか。

特に方眼紙 Excelで、わざわざ結合セルで組まれた表からセルの値を取り出さなければならないときには、どうにもこうにもできずイライラの極致に達します。

結合セルは、通常の結合なしセルに貼り付けたり、また逆に通常セルから結合セルに貼り付けようとすると、貼り付け先が壊されたり、エラーになったりします。

1セルずつなら結合していてもなんとかコピーできるようですが、複数セル範囲になるともうだめです。あの手この手で試しても、何だかんだ言って断られます。

  • 「この操作は結合したセルには行えません。」
  • 「コピー領域と貼り付け領域のサイズが違うため、貼り付けることができません。」
  • 「この操作を行うには、すべての結合セルを同じサイズにする必要があります。」

結合セルに関係なく、値だけを簡単にコピー&ペーストをする方法はないのでしょうか。

続きを読む