Просто подтверждение концепции (не очень эстетично из-за заполнения круглых ячеек, но это можно исправить).
Я просто хотел посмотреть, сможете ли вы получить разумную диаграмму, используя основные строковые функции, чтобы получитьполоса в правильном положении в каждой ячейке:
=IFERROR(LEFT($A$5,ROUND((MAX(D$1,$B6)-D$1)/DAY(EOMONTH(D$1,0))*10,0))&LEFT($A$3,ROUND((MIN($C6,EOMONTH(D$1,0))-MAX(D$1,$B6)+1)/DAY(EOMONTH(D$1,0))*10,0)),"")
Чуть более приятный вид - хитрость заключается в том, чтобы центрировать текст в ячейке,но тогда вам нужно включить пробелы справа, где это необходимо (например, в ячейке E6), чтобы это работало:
=IFERROR(LEFT($A$5,ROUND((MAX(D$1,$B6)-D$1)/DAY(EOMONTH(D$1,0))*10,0))
&LEFT($A$3,ROUND((MIN($C6,EOMONTH(D$1,0))-MAX(D$1,$B6)+1)/DAY(EOMONTH(D$1,0))*10,0))
&LEFT($A$5,ROUND((EOMONTH(D$1,0)-MIN(EOMONTH(D$1,0),$C6))/DAY(EOMONTH(D$1,0))*10,0)),"")
Чтобы исправитьРазмер символов, я установил область, в которой столбцы должны использовать шрифт Courier, и выбрал подходящую ширину столбца.