-
Python
Pythonで月次データを抽出する|月末の境界条件
月末の23時59分59秒まで、という条件では、その後の小数秒を取りこぼす可能性があります。データの時刻精度が変わるたびに、終了時刻を細かく書き直す運用も追いにくく... -
Python
CSVの日付をpandasで検査する|不正な日を分ける
日付列に2026-02-30が混ざると、文字の形がそろっていても集計には使えません。反対に、2026/03/01は実在する日ですが、入力をYYYY-MM-DDに決めた表では書式が違います... -
GAS(Google Apps Script)
GASで列名から列番号を取得する
共有シートのB列に金額がある前提で書いた処理は、途中に列を追加されると別の値を読む可能性があります。見出しの「金額」を探して列番号を決めれば、列の並び順から独... -
GAS(Google Apps Script)
GASで非表示行を除いて表を読み取る
シート上では数行しか見えていなくても、getValuesは指定した範囲の値を取得します。非表示になっている行が自動で除かれるわけではありません。画面の見た目と同じ対象... -
GAS(Google Apps Script)
GASでチェックボックスの値を正しく読む
チェックボックスの列を読んだのに、"FALSE"まで処理対象になる場合は、値を真偽値へ変える方法を確認します。JavaScriptでは空でない文字列は真として扱われ... -
GAS(Google Apps Script)
GASのTextFinderで完全一致の行を探す
顧客IDA-10を探したときにA-100も見つかると、取得できた行をそのまま使うのは危険です。GASのTextFinderは既定では部分一致なので、IDを探す用途ではセル全体の一致を... -
GAS(Google Apps Script)
GASの名前付き範囲でセル参照を管理する
合計を読む場所をD8と書いておくと、表の作り直しで参照先の見直しが必要になります。「集計結果」という名前をセルに付けて、その名前から範囲を取得する方法なら、コ... -
Python
PythonのDecimalで小数を丸める|丸め方の指定
2.5を整数へ丸めると、方式によって2にも3にもなります。どちらが正しいかは、計算前に決めた端数処理の条件によります。Pythonで金額や単価を扱うなら、使う関数に任せ... -
Python
pandasで数値にできない値を一覧にする
金額列に「不明」が一件混ざるだけで、数値への変換が止まることがあります。止まった場所だけを直して繰り返すより、変換できない値をまとめて返すと、入力元へ確認す... -
Python
改行入りCSVをPythonで読む|行数と件数の違い
備考欄に改行を入れたCSVは、ファイルの一行が一件とは限りません。見出しを除くと三行あるのに、データは二件という形も正常です。行数だけを数えて処理件数と比べると...