EXCELで土日を赤くする

良くある要求で、やり方もいろいろありますが、「条件付き書式」を利用する方法

  1. 日付のセットしてあるセルを選択
  2. リボンのホーム>条件付き書式>新しいルール
  3. 数式を使用して、書式設定するセルを決定
  4. 数式として =WEEKDAY(選択範囲の先頭セル,2)>5

WEEKDAYの2つめの引数=2は、月=1 火=2 ・・・とするためのパラメータです

Excelでカナ以外を半角に変換する

Function z2hexckana(target As String) As String
    Dim charReplace As String, charcur As String
    Dim charAlph As String, charNum As String, charSign As String
    Dim result As String
    Dim i As Long

    charAlph = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    charNum = "0123456789"
    charSign = "!#$%&?()*+?./:;<=>?@[¥]^_{|}。、,,"
    charReplace = charAlph & StrConv(charAlph, vbLowerCase) & charNum & charSign
    
    result = target
    For i = 1 To Len(charReplace)
        charcur = Mid(charReplace, i, 1)
        result = Replace(result, charcur, StrConv(charcur, vbNarrow))
    Next i
    
    z2hexckana = result
End Function

Excelで半角カナのみを全角に変換する

Function h2zkana(target As String) As String
    Dim charexclude As String, charcur As String
    Dim charAlph As String, charNum As String, charSign As String
    Dim result As String
    Dim i As Long

    result = StrConv(target, vbWide)
    
    charAlph = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    charNum = "0123456789"
    charSign = "!#$%&?()*+?./:;<=>?@[¥]^_{|}。、,,"
    charexclude = charAlph & StrConv(charAlph, vbLowerCase) & charNum & charSign
    
    For i = 1 To Len(charexclude)
        charcur = Mid(charexclude, i, 1)
        result = Replace(result, charcur, StrConv(charcur, vbNarrow))
    Next i
    
    h2zkana = result
End Function

Excelファイル中の画像を圧縮する

Excelのファイルが大きくなったとき、多くは画像を貼りつけたときです。Excelに貼り付けるような大概の画像は、解像度が低くても支障がないのですが、気をつけないと高解像度でファイルが巨大化します。そのときの対処をメモ。

  1. 貼りつけた画像を何でもよいので選択
  2. リボンの「図ツール」 > 図の圧縮
  3. 「選択した画像のみに適用」はチェックせずにオプション
  4. 圧縮オプションは両方チェック、解像度を選択
  5. OK

なお、Excel2007から2003形式にセーブしていると、圧縮がききません。一度2007形式でセーブ後に、改めて2003形式にすればOK

Excelのデータベース関数の比較は前方一致

データベース関数のCriteriaをワークシート上の領域に取る場合、その条件に合致しているかの文字列比較は前方一致でされてしまいます。
つまり、該当列が”検索”である行のみを引っかけたいのに、”検索文字列”となっている行も引っかけてしまいます。例えばDSUM関数であれば、想定以上の数になります。

これを防ぐには、Criteriaの領域のセルに =”=検索” と入力します。
ただし、当然のことながらこのままの形で表示されるので、Criteria部分と集計結果表を兼用したい場合には要注意です。イコールを削除した別セルを表示するようなことになるでしょう。

また、Excel2002以前では、デフォルトで完全一致だそうなので、これまた要注意です

EXCEL2007 横棒グラフの系列順序の反転

横棒グラフは、シート上のデータ順序とグラフ上の表示順序が反転します。
これを調整して、シートと同順にする方法。

  1. 軸を選択し、右クリック>軸の書式設定>軸のオプション
  2. 「軸を反転する」にチェック
  3. 「横軸との交点」で「最大項目」を選択

3の操作をしないと、目盛が上に来たままになります。